程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了为dev / qa / prod配置Java EE 6大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决为dev / qa / prod配置Java EE 6?

开发过程中遇到为dev / qa / prod配置Java EE 6的问题如何解决?下面主要结合日常开发的经验,给出你关于为dev / qa / prod配置Java EE 6的解决方法建议,希望对你解决为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值基于环境常数的值。但这对我有条件设置没有帮助

  • javax.faces.PROjeCT_STAGE(web.xml)
  • 数据库凭证(glassfish-resources.xml)
  • 邮件服务器(glassfish-resources.xml)
  • JPA日志记录级别(persistence.xml)

可能还有许多其他我现在无法虑的事情,这些事情分散在XML文件中。

有没有什么方法可以定义这些配置文件的多个版本,并仅在构建时设置标志以选择环境,而在未指定环境的情况下默认为dev?在这种情况下,有什么办法可以让Maven为我工作?

大佬总结

以上是大佬教程为你收集整理的为dev / qa / prod配置Java EE 6全部内容,希望文章能够帮你解决为dev / qa / prod配置Java EE 6所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。