在本节中,我们将重点介绍如何配置servlet容器中的Tomcat。由于Spring Boot默认集成的Servlet容器是Tomcat,因此我们以Tomcat的配置为例进行讲解。需要注意的是,本节所讲的配置方法同样适用于其他Servlet容器,如Jetty和Undertow。
嵌入式容器的运行参数配置
在Spring Boot项目中,可以使用Tomcat、Jetty、Undertow作为Web应用服务的容器。当我们引入`spring-boot-starter-web`依赖时,Spring Boot默认会选择Tomcat作为嵌入式Web容器,这样我们无需单独部署,只需将Web应用打包成一个可执行的jar文件即可运行。
调整SpringBoot应用容器的参数两种配置方法
- 修改配置文件(简单)
- 自定义配置类 (专业调优),配置方式比较复杂,本指南不介绍。
配置文件方式
在`application.properties`或`application.yml`文件中,可以配置Web容器运行所需的属性。您可以通过访问官方网站的链接,查看所有与`server`相关的配置选项:server-properties。
- server.xx开头的是所有servlet容器通用的配置,
- server.tomcat.xx开头的是tomcat 容器特有的配置参数参数
- server.jetty.xx开头的是Jetty 容器特有的配置参数参数
- server.undertow.xx开头的是undertow容器特有的配置参数参数
常见配置参数如下
为Web容器配置HTTPS
在CTI Mall 华测CA申请SSL证书后,证书颁发时我们会提供一个包含证书文件的压缩包(.zip),其中包含四种不同格式的证书:Tomcat、Nginx、IIS、Apache;请选择Tomcat文件夹中的JKS文件。
将 .jks 文件复制到项目的根目录,并在 application.properties 中按照以下方式进行 SSL 配置:
server.port=8443 #指定监听端口
server.ssl.key-store=.keystore #ssl存储的文件名
server.ssl.key-store-password=111111 #证书密码
server.ssl.key-store-type=JKS #证书类型
server.ssl.key-alias=tomcate #证书别名
此时启动Spring Boot,控制台输出效果如下。
此时可以通过 https://localhost:8443 访问。