[英]Instantiate multiple spring boot apps in test
我有幾個我的春季啟動應用程序的實例,它同時與DB做了一些工作。 每個實例都在單獨的JVM中運行。
這是用Java編寫測試以在一個JVM上測試它的方法嗎? 如下:
每個實例都有自己的上下文和類路徑。
我認為我可以通過一些shell腳本方案實現這一點,但我想用Java實現它。
這里最好的方法是什么?
您可以使用不同的端口多次運行它們。
我做了類似的事
@RunWith(SpringJUnit4ClassRunner.class)
public class ServicesIntegrationTest {
private RestTemplate restTemplate = new RestTemplate();
@Test
public void runTest() throws Exception {
SpringApplicationBuilder uws = new SpringApplicationBuilder(UserWebApplication.class)
.properties("server.port=8081",
"server.contextPath=/UserService",
"SOA.ControllerFactory.enforceProxyCreation=true");
uws.run();
SpringApplicationBuilder pws = new SpringApplicationBuilder(ProjectWebApplication.class)
.properties("server.port=8082",
"server.contextPath=/ProjectService",
"SOA.ControllerFactory.enforceProxyCreation=true");
pws.run();
String url = "http://localhost:8081/UserService/users";
ResponseEntity<SimplePage<UserDTO>> response = restTemplate.exchange(
url,
HttpMethod.GET,
null,
new ParameterizedTypeReference<SimplePage<UserDTO>>() {
});
這里的來源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.