当前位置: 移动技术网 > IT编程>开发语言>Java > Springboot启用多个监听端口代码实例

Springboot启用多个监听端口代码实例

2020年06月13日  | 移动技术网IT编程  | 我要评论

僚机副翼,神犬小巴迪国语,小学生超强逻辑日记

前段时间服务有这么个需求,web端的接口需要有web安全相关的整改,但是对内的接口并不需要。所以服务需要多个端口启动,在此记录下

代码如下

@configuration
public class embeddedtomcatconfiguration {
 
  @value("${server.additionalports}")
  private string additionalports;
 
  @bean
  public embeddedservletcontainerfactory servletcontainer() {
    tomcatembeddedservletcontainerfactory tomcat = new tomcatembeddedservletcontainerfactory();
    connector[] additionalconnectors = this.additionalconnector();
    if (additionalconnectors != null && additionalconnectors.length > 0) {
      tomcat.addadditionaltomcatconnectors(additionalconnectors);
    }
    return tomcat;
  }
 
  private connector[] additionalconnector() {
    if (stringutils.isblank(this.additionalports)) {
      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[] {});
  }
}

application.yml

server:
port: ${appport:8800}
additionalports: 8881,8882

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网