• 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html
  • 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html

Spring Boot Server容器配置

技术杂谈 勤劳的小蚂蚁 3个月前 (01-25) 78次浏览 已收录 0个评论 扫描二维码


参数配置容器

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>


丨极客文库, 版权所有丨如未注明 , 均为原创丨
本网站采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行授权
转载请注明原文链接:Spring Boot Server容器配置
喜欢 (0)
[247507792@qq.com]
分享 (0)
勤劳的小蚂蚁
关于作者:
温馨提示:本文来源于网络,转载文章皆标明了出处,如果您发现侵权文章,请及时向站长反馈删除。

您必须 登录 才能发表评论!

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00