这是同时打开HTTP和HTTPS的方法。
在Java环境下,生成SSL密钥
keytool -genkey -alias tomcat -dname "CN=Andy" -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 365
并将文件复制到资源目录
你的财产应该是这样的
server.port=8443
server.http.port=8080
server.ssl.key-store=classpath:keystore.p12
server.ssl.key-store-password=mytest
server.ssl.keyStoreType=PKCS12
server.ssl.keyAlias=tomcat
附加HTTP端口的配置
@Configuration
public class HttpConfig {
@Value("${server.http.port}")
private int httpPort;
@Bean
public ServletWebServerFactory servletContainer(){
TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
factory.addAdditionalTomcatConnectors(createStanderConnecter());
return factory;
}
private Connector createStanderConnecter(){
Connector connector =
new Connector(TomcatServletWebServerFactory.DEFAULT_PROTOCOL);
connector.setPort(httpPort);
return connector;
}
}