Typesafe配置:从src / test / resources加载配置

时间:2015-04-29 04:56:28

标签: java configuration akka typesafe typesafe-stack

这是一个初学者问题。所以我的app结构看起来像

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

在我的测试中,我做了

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

和我看到的

Config(SimpleConfigObject({}))

肯定有些事情是对的,但我无法发现它

更新

当我这样做时

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

  }

我看到了

mainLocation

所以压倒一切都没有用,为什么?

1 个答案:

答案 0 :(得分:9)

如果要加载该测试配置文件,请尝试:

import UIKit

var str = "1 2 3 4 5 6 7 8 9 10 -314"

// convert the string into an array of strings separated by a space
let strArray = str.componentsSeparatedByString(" ")

var myInts = [Int]() // an empty array of ints
for s in strArray {
    // if toInt can return an Int from the String then append it to the array
    if let s = s.toInt() {
        myInts.append(s)
    }
}

println(myInts) // do whatever with the numbers in the array

基础ConfigFactory.load("modules/test.module") 方法看起来加载'application.conf'。如果您希望它加载不同的文件,您需要告诉它不同的文件是什么。