Đây là câu hỏi dành cho người mới bắt đầu. Vì vậy, cấu trúc ứng dụng của tôi trông giống nhưCấu hình Typesafe: Tải cấu hình từ src/test/resources
src/main/java/...
src/main/resources/application.conf
src/test/java/...
src/test/resources/module/test.module.conf
application.conf
location: mainLocation
test.module.conf
location: testLocation
Trong thử nghiệm của tôi, tôi làm
@Test
public void testLoadConfig() {
final Config config = ConfigFactory.parseResources("test.module.conf");
System.out.println(config);
}
và những gì tôi nhìn thấy
Config(SimpleConfigObject({}))
Chắc chắn có điều gì đó không đúng, nhưng tôi không thể nhận ra nó
CẬP NHẬT
Khi tôi làm chỉ
@Test
public void testActorForFailure() {
// final Config config = ConfigFactory.load("test.module.conf");
final Config config = ConfigFactory.load();
System.out.println(config.getString("location"));
}
tôi xem
mainLocation
Vì vậy, ghi đè không hoạt động, tại sao?
Hãy thử 'System.out.println (config.getString (" location "));' – Titus
'com.typesafe.config.ConfigException $ Missing: Không tìm thấy cài đặt cấu hình nào cho khóa 'location'' – daydreamer
Bạn đã viết sai chính tả tên tệp 'test.module.config' thay vì' test.module.conf' – Titus