Spring Boot tomcat参数

主题

  初学SpringBoot,想要配置一下tomcat的端口,之前tomcat直接在它的XML里配置就行了.如今SpringBoot直接继承了,不知道哪里配置.后来找到解决方法,记录一下.spring

 

具体方法

一开始确定网上百度一下:发现一大堆文章.基本都介绍了.只要在application.properties里加上servler.port=XXX就能够配置完成了.so easy.tomcat

可是我一直有一些疑问...基本上全部文章里都没有写..springboot

凭什么是server.port而不是tomcat.port? app

除了server.port我还能配置什么? why?????学习

 

尝试了一下之后我有一点小发现:3d

1.IDEA里是有自动提示的..这点很爽...因此不用担忧记住配置名称server

 

2.虽然自动提示很好用.可是还有有一丢丢小毛病的..就是这个功能是IDEA提供的...我不知道它什么原理...哪天他不支持了我不是GG了么...(虽然感受不太可能)对象

继续研究了下..blog

若是我没理解错的话(初学SpringBoot可能有问题)...全部能配置的参数应该都写在了这里...不单单是tomcat的....这个文件在autoconfigure里...因此我以为真颇有多是这样...继承

 

再看看我新发现的1个类

我百度了一下@ConfigurationProperties这个注解.它能够把properties自动映射到类对象...前缀是server.成员域是port..加起来是server.port...因此我以为前面的理解应该是正确的..

 

后来发现

后来发现有个类叫作EmbeddedServletContainerCustomizerBeanPostProcessor,

他是1个BeanPostProcessor.当传入的bean是ConfigurableEmbeddedServletContainer.好比内置的tomcat的时候会使用EmbeddedServletContainerCustomizer去customize这个tomcat.而ServerProperties就是1个EmbeddedServletContainerCustomizer.因此这个时候会设置servlet容器的各类属性...

 

以上即是我对springboot tomcat参数配置的学习..

相关文章
相关标签/搜索