application.yml配置文件參考配置:
.jks格式 key-store-type: JKS, .pfx、.p12格式 key-store-type: PKCS12
server:
port: 443
servlet:
context-path: /
ssl:
protocol: TLS
key-store: classpath:www.javays.com.jks
key-store-password: 0qi591u7vpgo
key-store-type: JKS
同時支持http、https兩個協議啟動類配置如下:
@SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } @Bean public ServletWebServerFactory servletContainer() { TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory(); tomcat.addAdditionalTomcatConnectors(createStandardConnector()); return tomcat; } private Connector createStandardConnector() { Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); connector.setPort(8080);//http訪問端口 return connector; } }
啟動 springboot 之后就會看到下面的同時支持兩個協議日志
Tomcat started on port(s): 443 (https) 8080 (http) with context path ''