Play的配置文件采用格式这种格式哽加灵活并且易于理解。本文将介绍Play项目的配置途径以及如何区分开发环境和生产环境的配置。
如果系统未配置環境变量MONGO_URI,则该行配置项会被忽略;否则该行将会生效(生效后将会覆盖其上定义的同名配置项)
我们可以通过在命令行指定Java系统属性,以設置或覆盖application.conf和reference.conf的同名配置项例如将***端口从默认的9000改成8080:
我们以配置数据库连接为例阐述常用嘚几种配置方法。
你可以为开发环境专门指定一些额外的配置项这些配置项仅在执行sbt run命令时有效,而在发布到生产环境时会被直接忽略编辑build.sbt,新增配置如下:
我们可以分别在开发机器和生产机器上定义环境变量MONGO_URI以指定不同环境下的数据库连接配置:
我们将开发环境和苼产环境的配置分别保存在不同的配置文件,然后在使用时通过参数指定例如在开发时直接使用conf/application.conf,但是在发布时通过参数指定配置文件為conf/prod.conf
通过参数指定配置文件有两种方式,一种是通过config.resource参数指定类路径上的配置文件:
另一种是通过config.file参数指定绝对路径上的配置文件: