Ant*_*nin 5 java scala properties
什么是易于阅读和理解,Scala代码根据以下Java代码加载Java属性:
try {
Properties prop = new Properties();
prop.load(new FileInputStream("config.properties"));
this.host = prop.getProperty("mongo.host");
this.port = new Integer(prop.getProperty("mongo.port"));
this.dbName = prop.getProperty("mongo.db");
this.docsCollName = prop.getProperty("mongo.coll.docs");
} catch (Exception e) {
e.printStackTrace();
System.exit(1);
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
fra*_*cca 18
我一定会推荐由Scala背后的公司编写并至少由Akka框架使用的typesafe配置.
功能(引自维基):
例:
Config conf = ConfigFactory.load();
int bar1 = conf.getInt("foo.bar");
Config foo = conf.getConfig("foo");
int bar2 = foo.getInt("bar");
Run Code Online (Sandbox Code Playgroud)
om-*_*nom 12
大致相同(如果你没有使用任何配置库):
val (host, port, dbName, docsCollName) =
try {
val prop = new Properties()
prop.load(new FileInputStream("config.properties"))
(
prop.getProperty("mongo.host"),
new Integer(prop.getProperty("mongo.port")),
prop.getProperty("mongo.db"),
prop.getProperty("mongo.coll.docs")
)
} catch { case e: Exception =>
e.printStackTrace()
sys.exit(1)
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26961 次 |
| 最近记录: |