zoukankan      html  css  js  c++  java
  • springboot中多端口启动(这里也适用于https既443端口)

    
    
    application.properties中添加设置以下设置
    #https证书
    #修改默认端口号# https 加密端口号 443
    server.port=${appPort:443}
    #server.port=${appPort:8008}
    server.additionalPorts=8008,8001//自定义属性可以为8008,8001,8003......添加任意

    新建类xxxx (添加如下方法)

    @Value("${server.additionalPorts}")
    private String additionalPorts;

    @Bean
    public TomcatServletWebServerFactory servletContainer() {
    TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
    Connector[] additionalConnectors = this.additionalConnector();
    if (additionalConnectors != null && additionalConnectors.length > 0) {
    tomcat.addAdditionalTomcatConnectors(additionalConnectors);
    }
    return tomcat;
    }

    private Connector[] additionalConnector() {
    if (this.additionalPorts==null) {//这里你可以修改成判断他的长度和是否等于null
    return null;
    }
    String[] ports = this.additionalPorts.split(",");
    List<Connector> result = new ArrayList<>();
    for (String port : ports) {
    Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
    connector.setScheme("http");
    connector.setPort(Integer.valueOf(port));
    result.add(connector);
    }
    return result.toArray(new Connector[] {});
    }


    在TwentyfourfinnerApplication中添加上面新建类
    @SpringBootApplication
    @MapperScan("com.xxxx.xxx.dao")
    @Import({HttsConfig.class})//添加新建的类
    public class TwentyfourfinnerApplication {

    public static void main(String[] args) {

    SpringApplication.run(TwentyfourfinnerApplication.class, args);
    System.out.println("后台启动成功");
    }

    }

  • 相关阅读:
    8.1 管道符| 使用技巧
    7.1 elementui的radio无法选中问题
    2.0 es6数组操作
    小练习-双数日期
    匿名函数、三元表达式、列表生成式
    sys.argv
    常用模块 os,sys,
    Python操作数据库
    Python time模块
    加密模块hashlib
  • 原文地址:https://www.cnblogs.com/jhfm-hlg/p/14442527.html
Copyright © 2011-2022 走看看