application.conf介绍(一)

今天学习一下play framework的application.conf这个文件,默认的文件里提供了很多web常见问题的内置解决方案,只需要简单配置就可以使用。

我们逐行来,看看play给我们提供了什么轮子。

# This is the main configuration file for the application.

# ~~~~~
application.name=playmusic

        项目的名字,一个非常鼓舞的开始。

 

 

application.mode=dev

        项目的开发模式,有两种,dev或prod,开发模式和产品模式,区别是开发模式下,请求到哪个控制器,才编译哪个文件,prod就是在启动服务的时候直接编译,而且不会对修改的代码进行再编译。

 

 

%prod.application.mode=prod

     不同的部署(开发,测试,产品)环境需要不同的配置,Play 可以让你分配不同的部署环境ID的方式解决这个问题,可以

将不同的play指定为不同的环境ID,语法就是%加环境ID名加'.'加部署变量。比如上面的那行代码,执行$ play id 命令,

输入prod,你当前的部署环境就是prod下的配置,以产品模式启动,见下图。


application.conf介绍(一)

application.secret=Wx5K0OSgdcX7bePvMp25nwpEuW2AH4WW5oZJZ3UdvL0OoJR38A9k8nYuxTZiTqQg

项目的密钥,分布式部署时应保持密钥相同,可以通过$ play secret重新生成密钥。

 

 

module.crud=${play.path}/modules/crud

 

  在项目中使用crud模块,指向crud模块的源代码。Play1.1已经提供了很多的模块供开发者使用,很多模块是由社区提供的,模块的内容这次就不介绍。

# i18n
# ~~~~~
# Define locales used by your application.
# You can then place localized messages in conf/messages.{locale} files
# application.langs=fr,en,ja

  国际化部分,可以给出一个默认的国际化列表通过组合不同的messages.{locale}文件来使用,类似于struts。访问者第一次请求网站的时候,站点根据HTTP Accept-language header来匹配语言版本,play.i18n.Lang包下的代码也提供了其他的语言版本相关的思路。

 

# Date format
# ~~~~~
date.format=yyyy-MM-dd
# date.format.fr=dd/MM/yyyy

  日期格式化输出,不同语言版本的格式化输出。

 

# Server configuration
# ~~~~~
# If you need to change the HTTP port, uncomment this (default is set to 9000)
# http.port=9000
#
# By default the server listen for HTTP on the wilcard address.
# You can restrict this.
# http.address=127.0.0.1

  开发环境的服务器ip,端口号设置。开发环境切换到生产环境是个大话题,这里就不说了。

 

 

# Session configuration
# ~~~~~~~~~~~~~~~~~~~~~~
# By default, session will be written to the transient PLAY_SESSION cookie.
# The cookies are not secured by default, only set it to true
# if you're serving your pages through https.
# application.session.cookie=PLAY
# application.session.maxAge=1h
# application.session.secure=false

  Session的管理,cokkie头,生命周期,安全性(暂不清楚做了哪些处置)。

暂时先到这吧。

 

你可能感兴趣的:(Web,struts,配置管理,项目管理)