java springboot开启俩端口
- 应用场景:
- 微信小程序,需要一个https端口,正常后台是http端口
1.修改配置文件(.yml)
# 开发环境配置 server: # 服务器的http端口,默认为8080 port: 8080 # 新增开始 # https证书配置,不写就是俩http端口 # 证书放到 src/main/resources ssl: key-store: classpath:证书名.pfx key-alias: alias key-store-password: 秘钥 key-store-type: pkcs12 # 新增结束 servlet: # 应用的访问路径 context-path: / tomcat: # tomcat的uri编码 uri-encoding: utf-8 # 连接数满后的排队数,默认为100 accept-count: 1000 threads: # tomcat最大线程数,默认为200 max: 800 # tomcat启动初始化的线程数,默认值10 min-spare: 100 # 新增,可以不加,新端口可以直接写到启动类里面 http: # 新加一个http的端口号配置 port: 8081
2.修改启动类(xxapplication)
package com.xx; import org.apache.catalina.connector.connector; import org.springframework.beans.factory.annotation.value; import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.springbootapplication; import org.springframework.boot.autoconfigure.jdbc.datasourceautoconfiguration; import org.springframework.boot.web.embedded.tomcat.tomcatservletwebserverfactory; import org.springframework.boot.web.servlet.server.servletwebserverfactory; import org.springframework.context.annotation.bean; /** * 启动程序 * * @author */ @springbootapplication(exclude = { datasourceautoconfiguration.class }) public class xxapplication { //新增开始 @value("${http.port}") private integer port; @bean public servletwebserverfactory servletcontainer() { tomcatservletwebserverfactory tomcat = new tomcatservletwebserverfactory(); tomcat.addadditionaltomcatconnectors(createstandardconnector()); // 添加http return tomcat; } // 配置http private connector createstandardconnector() { connector connector = new connector("org.apache.coyote.http11.http11nioprotocol"); connector.setport(port); return connector; } //新增结束 public static void main(string[] args) { // system.setproperty("spring.devtools.restart.enabled", "false"); springapplication.run(xskapplication.class, args); } }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论