Spring Boot 2.0 监听多个端口

作者:编程家 分类: spring 时间:2025-09-20

在Spring Boot 2.0中,监听多个端口是一项非常有用的功能。通过监听多个端口,我们可以在同一个应用程序中提供多个服务,方便我们管理和部署。本文将介绍如何在Spring Boot 2.0中监听多个端口,并提供案例代码进行演示。

多端口监听的配置

在Spring Boot中,我们可以通过配置文件来实现多端口的监听。首先,我们需要在application.properties或application.yml文件中添加端口的配置信息。例如,我们要监听两个端口8080和8081,可以在配置文件中添加以下内容:

server.port=8080

server.port=8081

这样,我们的应用程序将会同时监听8080和8081端口。

案例代码

下面我们来演示一个简单的案例,通过Spring Boot 2.0监听多个端口。

首先,我们需要创建一个Spring Boot项目。在项目的pom.xml文件中添加以下依赖:

xml

org.springframework.boot

spring-boot-starter-web

接下来,创建一个Controller类,用于处理请求:

java

@RestController

public class HelloController {

@RequestMapping("/")

public String hello() {

return "Hello, World!";

}

}

最后,在应用程序的入口类中添加@EnableAutoConfiguration注解,并设置多个端口监听:

java

@SpringBootApplication

@EnableAutoConfiguration

public class Application {

public static void main(String[] args) {

SpringApplication.run(Application.class, args);

}

@Bean

public ServletWebServerFactory servletContainer() {

TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();

tomcat.addAdditionalTomcatConnectors(createTomcatConnector());

return tomcat;

}

private Connector createTomcatConnector() {

Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");

connector.setPort(8081);

return connector;

}

}

在上面的代码中,我们通过创建Tomcat的Connector对象,来设置要监听的端口。这样,我们的应用程序将会同时监听8080和8081端口。

运行和测试

现在,我们可以运行我们的应用程序,并测试多端口监听是否生效。

首先,运行Application类的main方法启动应用程序。应用程序启动后,我们可以通过访问http://localhost:8080/来测试8080端口是否正常工作,返回的结果应为"Hello, World!"。

接下来,我们可以通过访问http://localhost:8081/来测试8081端口是否正常工作,同样应返回"Hello, World!"。

通过以上步骤,我们成功地在Spring Boot 2.0中实现了多端口的监听。

通过配置文件和代码块的方式,我们可以在Spring Boot 2.0中轻松实现多端口的监听。这项功能为我们提供了更大的灵活性和便利性,使我们能够更好地管理和部署应用程序。

参考代码

完整的参考代码可以在GitHub上找到:https://github.com/spring-guides/gs-serving-web-content