springboot 配置 https
1.springboot 打包方式有兩種 JAR包和 WAR包
|-打成JAR包
cmd-->項目根路徑下---> mvn clean package--->生成的jar包在target下面
|-打成WAR包
首先修改pom文件
<packaging>WAR</packaging>
第二步 添加項目打包依賴

第三步,移除內置tomcat

第四步打包
cmd-->項目根路徑下---> mvn clean package--->生成的jar包在target下面
2.配置https
(1).准備備案的域名
(2).准備證書,阿里雲有免費證書,時效1年
修改端口和添加ssl:

(3).把證書放到resources下面
(4).修改tomcat 配置

證書tomcat的conf下面也放一份
啟動類配置
@Bean
public Connector connector(){
Connector connector=new Connector("org.apache.coyote.http11.Http11NioProtocol");
connector.setScheme("http");
connector.setPort(80);
connector.setSecure(false);
connector.setRedirectPort(443);
return connector;
}
@Bean
public TomcatServletWebServerFactory tomcatServletWebServerFactory(Connector connector){
TomcatServletWebServerFactory tomcat=new TomcatServletWebServerFactory(){
@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(connector);
return tomcat;
}
至此所有配置OK。
總結:1.啟動類添加代碼 跳轉
2.修改yml,端口號和添加ssl
3.如果是WAR包,修改POM文件
4.如果tomcat服務器,修改tomcat配置
