<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ### 27.3.4 自定義內嵌servlet容器 常見的Servlet容器配置可以通過Spring `Environment`進行設置,通常將這些屬性定義到`application.properties`文件中。 常見的服務器配置包括: 1. 網絡設置:監聽進入Http請求的端口(`server.port`),接口綁定地址`server.address`等。 2. Session設置:session是否持久化(`server.session.persistence`),session超時時間(`server.session.timeout`),session數據存放位置(`server.session.store-dir`),session-cookie配置(`server.session.cookie.*`)。 3. Error管理:錯誤頁面的位置(`server.error.path`)等。 4. [SSL](http://docs.spring.io/spring-boot/docs/1.4.1.RELEASE/reference/htmlsingle/#howto-configure-ssl)。 5. [HTTP壓縮](http://docs.spring.io/spring-boot/docs/1.4.1.RELEASE/reference/htmlsingle/#how-to-enable-http-response-compression) Spring Boot會盡量暴露常用設置,但這并不總是可能的。對于不可能的情況,可以使用專用的命名空間提供server-specific配置(查看`server.tomcat`,`server.undertow`)。例如,可以根據內嵌servlet容器的特性對[access logs](http://docs.spring.io/spring-boot/docs/1.4.1.RELEASE/reference/htmlsingle/#howto-configure-accesslogs)進行不同的設置。 **注** 具體參考[ServerProperties](https://github.com/spring-projects/spring-boot/tree/v1.4.1.RELEASE/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/ServerProperties.java)。 **編程方式的自定義** 如果需要以編程方式配置內嵌servlet容器,你可以注冊一個實現`EmbeddedServletContainerCustomizer`接口的Spring bean。`EmbeddedServletContainerCustomizer`能夠獲取到包含很多自定義setter方法的`ConfigurableEmbeddedServletContainer`,你可以通過這些setter方法對內嵌容器自定義。 ```java import org.springframework.boot.context.embedded.*; import org.springframework.stereotype.Component; @Component public class CustomizationBean implements EmbeddedServletContainerCustomizer { @Override public void customize(ConfigurableEmbeddedServletContainer container) { container.setPort(9000); } } ``` **直接自定義ConfigurableEmbeddedServletContainer** 如果以上自定義手法過于受限,你可以自己注冊`TomcatEmbeddedServletContainerFactory`,`JettyEmbeddedServletContainerFactory`或`UndertowEmbeddedServletContainerFactory`。 ```java @Bean public EmbeddedServletContainerFactory servletContainer() { TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory(); factory.setPort(9000); factory.setSessionTimeout(10, TimeUnit.MINUTES); factory.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/notfound.html"); return factory; } ``` 很多配置選項提供setter方法,有的甚至提供一些受保護的鉤子方法以滿足你的某些特殊需求,具體參考源碼或相關文檔。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看