1、阿里云购买 免费型DV SSL

2、绑定域名、验证、下载证书
举例:证书绑定的域名是zhangxuetao.api.com;该域名已解析到106.116.XXX.XX。服务器内网端口号8095作为http端口、8094作为https端口,两个端口分别映射到了外网106.116.1XXX.XX:18095、106.116.XXX.XX:18094

3、项目根目录 放入证书

4、application.properties 补充配置项

5、spring boot 启动文件读取配置信息(注:请添加必要的jar)

备注:关于servlet容器的选择。
/* --------------------请按照自己spring boot版本选择 start--------------------- /
// 这是spring boot 1.5.X以下版本的 添加了这个,下一个就不用添加了
@Bean
public EmbeddedServletContainerFactory servletContainer() {
TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory();
tomcat.addAdditionalTomcatConnectors(createStandardConnector()); // 添加http
return tomcat;
}
// 这是spring boot 2.0.X版本的 添加这个,上一个就不用添加了
@Bean
public ServletWebServerFactory servletContainer() {
TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
tomcat.addAdditionalTomcatConnectors(createStandardConnector()); // 添加http
return tomcat;
}
/ --------------------请按照自己spring boot版本选择 end--------------------- */
6、服务器jar包根目录 放一份证书文件;打包、部署服务器、正常启动;
7、 测试接口
使用ip+端口不能访问,使用2域名是可以访问的
网友评论