部署者有两种方法可以使用AutoConfig:
在命令行上直接运行。
在maven中使用AutoConfig
在命令行上直接运行
autoconfig petstore.war
无论petstore.war是一个zip包还是目录,AutoConfig都会正确地生成其中的配置文件。
在maven中使用AutoConfig
AutoConfig也可以通过maven plugin来执行。
这种方式使用方式,方便了开发者试运行并测试应用程序。开发者可以在build项目的同时,把AutoConfig也配置好。
然而对于非开发的应用测试人员、发布应用的系统管理员来说,最好的方法是使用独立可执行的AutoConfig来配置应用的二进制目标文件。
为了使用maven插件,你需要修改项目的pom.xml来设定它。
请注意,一般来说,不要在parent pom.xml中设定AutoConfig,因为这个设置会作用在每个子项目上,导致不必要的AutoConfig执行。
只在生成最终目标文件的子项目pom.xml中设定AutoConfig就可以了。
例如,对于一个web项目,你可以在生成war包的子项目上设置AutoConfig plugin。
每次执行mvn package或者mvn install时,都会激活AutoConfig,对package目标文件进行配置。
想要避免AutoConfig,只需要一个额外的命令行参数:
mvn install –Dautoconfig.skip
AutoConfig常用命令
指定user properties
默认情况下,AutoConfig会按下列顺序查找user properties:
当前目录/antx.properties
当前用户HOME目录/antx.properties
但你可以指定一个自己的properties文件,用下面的命令:
运行AutoConfig独立可执行程序
autoconfig ... –u my.props
运行AutoConfig maven插件
mvn ... -Dautoconfig.userProperties=my.props
指定输出文件
默认情况下,AutoConfig所生成的配置文件以及日志信息会直接输出到当前包文件或目录中。
例如以下命令会改变petstore.war的内容:
autoconfig petstore.war
但你可以指定另一个输出文件或目录,这样,原来的文件或目录就不会被修改:
autoconfig petstore.war –o petstore-configured.war
指定交互式界面的charset
一般不需要特别指定charset,除非AutoConfig自动识别系统编码出错,导致显示乱码。
运行AutoConfig独立可执行程序
autoconfig ... -c GBK
运行AutoConfig maven插件
mvn ... -Dautoconfig.charset=GBK