我来自Scala世界,当我构建我的.NET项目时,我注意到在开源社区中有很多不同的方式。无论如何,在.Net C#项目中,我们有Web.config
或App.config
文件,它对于指定全局使用的应用程序键非常有用,也有助于不同环境等的转换。
Scala SBT项目的等价物是什么?您是否知道存储连接字符串和其他应用程序设置的位置?
发布于 2015-08-13 22:52:09
没有通用的配置文件名。基本方法是使用Properties
,例如how to read properties file in scala,并将文件命名为your-application-name.properties
。但是,我推荐一个名为Config的流行库;正如https://github.com/typesafehub/config#standard-behavior所说,它的配置文件的标准名称是
便捷方法ConfigFactory.load()加载以下内容(首先列出的是较高的优先级):
具有此name)
这个想法是,库和框架应该在它们的jar中附带一个reference.conf。应用程序应该提供一个application.conf,或者如果它们想要在单个JVM中创建多个配置,它们可以使用ConfigFactory.load("myapp")加载它们自己的myapp.conf。(如果应用程序需要,它们也可以提供reference.conf,但您可能发现没有必要将其与application.conf分开。)
正如@ashalynd的答案所说,为了让任何这样的库都能看到您的配置文件,它们应该进入src/{main,test}/resources
。
发布于 2015-08-13 21:27:39
我想你说的是application.conf
。它可以在/src/main/resources
或/src/test/resources
中找到(分别影响主设置和测试设置)。如果/src/test/resources
中不存在application.conf
,则将使用主application.conf
进行测试。
https://stackoverflow.com/questions/31998651
复制相似问题