大佬教程收集整理的这篇文章主要介绍了为dev / qa / prod配置Java EE 6,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
您可以使用maven来实现。特别是使用资源过滤。
首先,您可以定义配置文件列表:
<profiles>
<profile>
<ID>dev</ID>
<propertIEs>
<env>development</env>
</propertIEs>
<activation>
<activeByDefault>true</activeByDefault> <!-- use dev profile by default -->
</activation>
</profile>
<profile>
<ID>prod</ID>
<propertIEs>
<env>production</env>
</propertIEs>
</profile>
</profiles>
然后,您需要过滤的资源:
<build>
<outputDirectory>${Basedir}/src/main/webapp/WEB-INF/classes</outputDirectory>
<filters>
<filter>src/main/filters/filter-${env}.propertIEs</filter> <!-- ${env} default to "development" -->
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.propertIEs</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
然后基于src/main/filters
目录中的配置文件的自定义属性:
# profile for developer
db.driver=org.HSQLdb.jdbcDriver
db.url=jdbc:HSQLdb:mem:web
和
# profile for production
db.driver=com.Mysql.jdbc.Driver
db.url=jdbc:MysqL://localhost:3306/web?createDatabaseIfNotExist=true
要使用生产配置文件,您可以使用@H_93_7@mvn clean package -Pprodcommand 打包war 。
在这里,您可以看到在maven中使用配置文件的示例项目。
我有一个用Maven生成的Java EE 6应用程序,在NetBeans 7中编码,并部署在GlassFish
3.1.2上。当我快要完成时,我发现自己正在部署演示版本。
问题是,我没有针对不同环境(如dev,QA,demo,prod等)构建的简单方法。对于某些东西,我一直在使用Java类,该类具有大量返回的静态getter值基于环境常数的值。但这对我有条件设置没有帮助
可能还有许多其他我现在无法考虑的事情,这些事情分散在XML文件中。
有没有什么方法可以定义这些配置文件的多个版本,并仅在构建时设置标志以选择环境,而在未指定环境的情况下默认为dev?在这种情况下,有什么办法可以让Maven为我工作?
以上是大佬教程为你收集整理的为dev / qa / prod配置Java EE 6全部内容,希望文章能够帮你解决为dev / qa / prod配置Java EE 6所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。