在两个端口中启动Spring Boot REST控制器

时间:2019-02-18 18:48:18

标签: spring spring-boot spring-mvc spring-restcontroller

是否可以通过一个Spring Boot应用程序在两个不同的端口上运行两个rest控制器?

例如在一个SpringBoot主应用程序中运行在http://localhost:8080中的Controller_A和运行在http://localhost:9090中的Controller_B吗?

1 个答案:

答案 0 :(得分:0)

执行此操作的一种方法实际上是创建两个应用程序属性;

app-A.properties

server.port=8080

app-B.properties

server.port=9090

然后在您的控制器中,如下所示添加注释;

@Profile("A")
public class ControllerA {
   ...
}

@Profile("B")
public class ControllerB {
   ...
}

最后,您需要使用以下设置两次启动应用程序;

java -jar -Dspring.profiles.active=A awesomeSpringApp.jar
java -jar -Dspring.profiles.active=B awesomeSpringApp.jar