【发布时间】:2019-03-17 16:28:28
【问题描述】:
这里指的是答案
Instantiate multiple spring boot apps in test
测试使用SpringApplicationBuilder 来创建和运行应用程序。例如。
@Test
public void testSomething() {
SpringApplicationBuilder app1 = new SpringApplicationBuilder(com.app1.Application.class)
.properties("server.port=8080");
app1.run();
SpringApplicationBuilder app2 = new SpringApplicationBuilder(com.app2.Application.class)
.properties("server.port=8081");
app2.run();
}
我遇到的问题是尽管我根据上面的属性设置了服务器端口,因为我在 application.yml 中设置了服务器端口,它似乎对两个应用程序都采用了这个设置,因此存在端口冲突。我该如何解决这个问题?
application.yml
server:
ssl:
..stuff..
port: 8443
【问题讨论】:
-
用
SpringApplicationBuilder.properties(...)设置的属性优先级最低,参见docs.spring.io/spring-boot/docs/current/reference/htmlsingle/…
标签: spring-boot