这是一个初学者问题。所以我的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
所以压倒一切都没有用,为什么?
答案 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'。如果您希望它加载不同的文件,您需要告诉它不同的文件是什么。