程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用两个端口配置Spring Boot大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用两个端口配置Spring Boot?

开发过程中遇到使用两个端口配置Spring Boot的问题如何解决?下面主要结合日常开发的经验,给出你关于使用两个端口配置Spring Boot的解决方法建议,希望对你解决使用两个端口配置Spring Boot有所启发或帮助;

正如前面已经提到的,server.port并@H_164_3@management.port沿@H_164_3@management.context-path特性可以被设置为使嵌入容器监听不同的端口(管理相关的属性来访问Actuator端点)。

要侦听除server.port和以外的端口@H_164_3@management.port:

@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.setscheR_45_11845@e("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);
    }
}

解决方法

我正在尝试使用两个不同的端口在Spring Boot中配置应用程序,但是我还没有停下来。我的第一个替代方法是使用两个控制器,我在两个控制器中使用COntainer.setPort(8080);定义了一个@Bean。我的第二个替代方法是添加执行器依赖性并更改管理端口,但我的应用程序无法运行。“地址已在使用中:绑定”,如何配置具有两个端口的应用程序?我想要一个端口用于管理,而另一个端口则用于查询我的api。

大佬总结

以上是大佬教程为你收集整理的使用两个端口配置Spring Boot全部内容,希望文章能够帮你解决使用两个端口配置Spring Boot所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。