Chúng tôi đã gặp sự cố tương tự khi tải các cấu hình bổ sung cho các bài kiểm tra tích hợp của chúng tôi. Chúng tôi nhận thấy việc điền bản đồ theo cách thủ công là tẻ nhạt vì vậy chúng tôi đã sử dụng cách tiếp cận sau:
private Configuration additionalConfigurations;
@Before
public void initialize(){
Config additionalConfig = ConfigFactory.parseFile(new File("conf/integration.conf"));
additionalConfigurations = new Configuration(additionalConfig);
}
@Test
public void testPropertiesGetLoaded() throws Exception{
running(testServer(3333, fakeApplication(additionalConfigurations.asMap())), HTMLUNIT, new Callback<TestBrowser>(){
public void invoke(TestBrowser browser){
String specificProperty = Play.application().configuration().getString("specific.property");
System.out.println(specificProperty);
}
});
}
Tôi không biết liệu có một phương pháp hay nào về mặt Scala hay không, chúng tôi đang thực hiện tất cả mã của mình trong java.