springboot 1.5x版本的配置方法
- 在腾讯云申请一个免费的https证书
- 把证书(web03.cn.jks)放入resources文件夹下
- 在配置文件中配置
spring: server: port: 443 #SSL证书路径 一定要加上classpath: ssl: key-store: classpath:web03.cn.jks #SSL证书密码 key-store-password: 证书密码 #证书类型 key-store-type: JKS http: port: 80
- 在启动类中加入以下http跳转https方法
/** * @author web03 */ @Configuration class HttpsConfig { @Value("${http.port}") private Integer httpPort; @Value("${server.port}") private Integer httpsPort; @Bean public EmbeddedServletContainerFactory servletContainerFactory() { TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory() { @Override protected void postProcessContext(Context context) { SecurityConstraint securityConstraint = new SecurityConstraint(); securityConstraint.setUserConstraint("CONFIDENTIAL"); SecurityCollection collection = new SecurityCollection(); collection.addPattern("/*"); securityConstraint.addCollection(collection); context.addConstraint(securityConstraint); } }; tomcat.addAdditionalTomcatConnectors(initiateHttpConnector()); return tomcat; } private Connector initiateHttpConnector() { Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); connector.setScheme("http"); connector.setPort(this.httpPort); connector.setSecure(false); connector.setRedirectPort(this.httpsPort); return connector; }
- 截图
大功告成