2015-04-29 15 views
5

Bu yeni başlayan bir sorudur.Typesafe Config: Yapılandırmayı src/test/resources'den yükle

Benim testte
location: testLocation 

, ben

@Test 
    public void testLoadConfig() { 
    final Config config = ConfigFactory.parseResources("test.module.conf"); 
    System.out.println(config); 
    } 
yapmak test.module.conf

location: mainLocation 

dosyasına koyarak

src/main/java/... src/main/resources/application.conf src/test/java/... src/test/resources/module/test.module.conf 

gibi Yani benim app yapısı görünüyor 210

ve ben Şüphesiz şey doğru değil, ama ben fark edemiyorum

Config(SimpleConfigObject({})) 

gördüklerinizi bu

GÜNCELLEME

Sadece

@Test 
    public void testActorForFailure() { 
// final Config config = ConfigFactory.load("test.module.conf"); 
    final Config config = ConfigFactory.load(); 
    System.out.println(config.getString("location")); 

    } 

I yaptığınızda

mainLocation 

Öyleyse işe yaramıyor, neden? Eğer yüklemek istiyorsanız

+0

System.out.println (config.getString ("konum") 'ı deneyin); ' – Titus

+0

' com.typesafe.config.ConfigException $ Eksik:' Konum 'anahtarında yapılandırma ayarı bulunamadı. – daydreamer

+0

Hata ilettiniz. 'test.module.conf' yerine filename 'test.module.config ' – Titus

cevap

8

bu test yapılandırma dosyası bu deneyin:

ConfigFactory.load("modules/test.module") 

taban ConfigFactory.load() yöntem 'dosyasına koyarak' yüklemeye görünüyor. Farklı bir dosya yüklemek istiyorsanız, o farklı dosyanın ne olduğunu söylemeniz gerekir.