是否可以通过一个Spring Boot应用程序在两个不同的端口上运行两个rest控制器?
例如在一个SpringBoot主应用程序中运行在http://localhost:8080中的Controller_A和运行在http://localhost:9090中的Controller_B吗?
答案 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