生成秘钥文件
可以有多种生成方式,这里选择使用了阿里云的秘钥,生成流程自行百度
3246752_www.ucanuup.cc.pfx 加密文件 用于实现https
pfx-password.txt 密码文件
添加配置
@Bean
public ServletWebServerFactory servletContainer() {
TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
tomcat.addAdditionalTomcatConnectors(createHTTPConnector());
return tomcat;
}
private Connector createHTTPConnector() {
Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
connector.setScheme("http");
connector.setSecure(false);
connector.setPort(8001);
connector.setRedirectPort(9001);
return connector;
}
maven 配置文件添加
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding><!-- 过滤后缀为pem、pfx的证书文件 -->
<nonFilteredFileExtensions>
<nonFilteredFileExtension>pem</nonFilteredFileExtension>
<nonFilteredFileExtension>pfx</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
此配置是必须的,不然会报: 端口被占用的错误
备注: 如果使用 80 和 443 那么是不需要带端口的 其余接口需要带上指定的端口
demo: https://www.ucanuup.cc:9001/swagger-ui.html