21.管理多环境下的application.conf
當進行團隊合作開發時,不同開發者可能會在application.conf里使用不同的配置值,比如日志級別或數據庫配置,當提交到VCS時就會導致沖突發生。
另外,不同的部署環境,需要不同的配置,比如:dev, test, staging 和 production。
框架id(framework ID)
為了解決這個問題,play允許你得到每個已經安裝play框架的id,使用如下命令可以定義框架ID:
play id
然后就可以在配置keys上加上帶有框架id的前綴:
application.name=Cool app
application.mode=dev
application.log=INFO
?
# Configuration for gbo
%gbo.application.log=DEBUG
%gbo.db=mem
?
# Configuration for src
%scr.http.port=9500
?
# Production configuration
%prod.http.port=80
%prod.application.log=INFO
%prod.application.mode=prod
從命令行設置框架id
通過另外一個命令可以直接給框架指定一個id,比如下面這個用于生產模式的應用程序:
play run --%production
這里,在application.conf文件里增加以下兩行:
application.mode=dev
%production.application.mode=prod
這個命令兼容所有使用框架id的命令,默認的id定義仍舊使用playid命令。
以此類推, play test等價于:
play run --%test
總結
以上是生活随笔為你收集整理的21.管理多环境下的application.conf的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 红尘陌上,愿君安然
- 下一篇: 程序员春招是什么时候?什么是金三银四?