使用Play 1.2.5本地application.conf?

Tou*_*uko 5 configuration local playframework-1.x

是否有可能在Play 1.2.5中使用本地application.conf?我们的问题是不同的开发人员有一些不同的设置,我们不想保存到版本控制.

找到的替代品:

  • 只需修改application.conf
    • 必须注意不要对VCS进行更改
  • 环境:每个开发人员的自有环境:%john,%mary(保存到VCS)
    • 好的选择,即使我们不想将它们保存到版本控制中
    • 我们偶尔会在开发过程中对它们进行更改 - >会导致不必要的更改
  • @include:application.conf选项,用于其他配置文件

别的什么?

特别是,有没有办法告诉Play使用自定义文件名(如"conf/application.conf.local"而不是默认的"conf/application.conf"?

小智 6

您可以附加:

%my_play_id.@include.application.conf=my_application.conf
Run Code Online (Sandbox Code Playgroud)

在application.conf结束时.每个开发人员或环境一行.您可以覆盖my_application.conf中的某些属性,并且不必将%my_play_id添加到已更改的属性中.例如,如果您有三个开发人员:

%developer1.@include.application.conf=developer1_conf.conf
%developer2.@include.application.conf=developer2_conf.conf
%developer3.@include.application.conf=developer3_conf.conf
Run Code Online (Sandbox Code Playgroud)


Tou*_*uko 1

我刚刚遇到 Play 1.x 模块externalconfig可以提供帮助。似乎适合我们的目的。此外,这有助于将生产密码等排除在 VCS 之外。

请注意,此模块仅在 Play 的 Java 代码中工作 - 用 Python 实现的 Play 模块(例如migrate)将不知道外部配置。也可能存在对依赖于onConfigurationRead().