我可以在.war文件外部使用可修改的Java文件吗? (但仍然连接到.war项目)

时间:2014-08-11 00:44:27

标签: java database eclipse jdbc war

问候stackoverflowers,

我在 Eclipse 中有一个 Java 项目,除了 RESTful之外WebServices 用于读取输入,一些编程逻辑使用给定的输入和来自数据库连接的数据(使用jdbc驱动程序)来生成一些结果。然后,该项目将导出到.war文件中,并部署在Apache Tomcat Server中。到目前为止一切都很好。

我的问题是,我是否可以将包含与DB连接的 Java 文件(位于.war之外)分开,以便轻松修改?

想象一下,我有4个不同的数据库(测试数据库,开发数据库,​​生产数据库等)...我是否需要创建具有不同连接参数的4个不同的.war文件,或者有一个如何将它放在.war项目的外部,并根据需要更改此连接参数? (但仍然可以通过.war连接和阅读。)

PS:很抱歉,如果我犯了任何拼写错误,或者我违反了StackOverflow行为。如果我这样做,请随时告诉我,并提前感谢所有人。

3 个答案:

答案 0 :(得分:1)

您的连接信息最好作为您部署的应用服务器上配置的JNDI连接池来处理。

Eclipse是一个IDE,可能在其中运行Tomcat或JBOSS等应用服务器。您需要了解如何为应用服务器设置JNDI连接池。

答案 1 :(得分:0)

使用O / S环境变量(envvars)存储特定于机器的详细信息。

如果使用Spring,可以使用Spring的PropertyPlaceHolder,然后直接在spring配置文件中使用这些envvars。

答案 2 :(得分:0)

您可以将4个不同的属性文件指向不同的DB。 并在JVM启动期间添加系统属性以获取所需的环境。