栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用两个端口配置Spring Boot

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用两个端口配置Spring Boot

正如前面已经提到的,

server.port
management.port
沿
management.context-path
特性可以被设置为使嵌入容器监听不同的端口(管理相关的属性来访问Actuator端点)。

要侦听除

server.port
和以外的端口
management.port

@Configurationpublic 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

应用程序

@SpringBootApplication@ComponentScan(...)@import(EmbeddedTomcatConfiguration.class)public Application {    public static void main(String[] args) {        SpringApplication.run(Application .class, args);    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/395235.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号