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 ''