首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Scala SBT项目应用程序配置文件

Scala SBT项目应用程序配置文件
EN

Stack Overflow用户
提问于 2015-08-14 05:21:56
回答 2查看 5.5K关注 0票数 6

我来自Scala世界,当我构建我的.NET项目时,我注意到在开源社区中有很多不同的方式。无论如何,在.Net C#项目中,我们有Web.configApp.config文件,它对于指定全局使用的应用程序键非常有用,也有助于不同环境等的转换。

Scala SBT项目的等价物是什么?您是否知道存储连接字符串和其他应用程序设置的位置?

EN

回答 2

Stack Overflow用户

发布于 2015-08-14 06: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)

  • application.json的类路径上的所有资源(具有此name)

  • application.properties的类路径上的所有资源)具有此name)

  • reference.conf的类路径上的所有资源(具有此name)

  • reference.conf的类路径上的所有资源)
  • system name)
  • reference.conf(具有此name)
  • application.json的类路径上的所有资源)

这个想法是,库和框架应该在它们的jar中附带一个reference.conf。应用程序应该提供一个application.conf,或者如果它们想要在单个JVM中创建多个配置,它们可以使用ConfigFactory.load("myapp")加载它们自己的myapp.conf。(如果应用程序需要,它们也可以提供reference.conf,但您可能发现没有必要将其与application.conf分开。)

正如@ashalynd的答案所说,为了让任何这样的库都能看到您的配置文件,它们应该进入src/{main,test}/resources

票数 7
EN

Stack Overflow用户

发布于 2015-08-14 05:27:39

我想你说的是application.conf。它可以在/src/main/resources/src/test/resources中找到(分别影响主设置和测试设置)。如果/src/test/resources中不存在application.conf,则将使用主application.conf进行测试。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31998651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档