Spring Boot Server容器配置

Spring Boot Server容器配置

参数配置容器

server.xx开头的是所有servlet容器通用的配置,server.tomcat.xx开头的是tomcat特有的参数,其它类似。
所有参数绑定配置类:org.springframework.boot.autoconfigure.web.ServerProperties

代码配置容器

除了利用上面的参数来自动配置servlet容器,还可以通过代码的方式。可以直接实现EmbeddedServletContainerCustomizer这个接口,ServerProperties也是实现这个接口的。
  1. @ConfigurationProperties(prefix ="server", ignoreUnknownFields =true)
  2. publicclassServerProperties
  3.        implementsEmbeddedServletContainerCustomizer,EnvironmentAware,Ordered{
  4. ...
当然如果是Tomcat、Jetty、Undertow也可以使用下面对应的特定的容器工厂类。
  1. // Jetty
  2. org.springframework.boot.context.embedded.jetty.JettyEmbeddedServletContainerFactory
  3. // Tomcat
  4. org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory
  5. // Undertow
  6. org.springframework.boot.context.embedded.undertow.UndertowEmbeddedServletContainerFactory

替换Tomcat

spring-boot-starter-web brings Tomcat with spring-boot-starter-tomcat, but spring-boot-starter-jetty and spring-boot-starter-undertow can be used instead.
spring-boot-starter-web自动携带了tomcat依赖,但也可以替换成jetty和undertow,下面是一个替换jetty的示例。
  1. <dependency>
  2.    <groupId>org.springframework.boot</groupId>
  3.    <artifactId>spring-boot-starter-web</artifactId>
  4.    <exclusions>
  5.        <!-- Exclude the Tomcat dependency -->
  6.        <exclusion>
  7.            <groupId>org.springframework.boot</groupId>
  8.            <artifactId>spring-boot-starter-tomcat</artifactId>
  9.        </exclusion>
  10.    </exclusions>
  11. </dependency>
  12. <!-- Use Jetty instead -->
  13. <dependency>
  14.    <groupId>org.springframework.boot</groupId>
  15.    <artifactId>spring-boot-starter-jetty</artifactId>
  16. </dependency>

本站所有文章均来自互联网,如有侵权,请联系站长删除。极客文库 » Spring Boot Server容器配置
分享到:
赞(0)

评论抢沙发

评论前必须登录!