问候stackoverflowers,
我在 Eclipse 中有一个 Java 项目,除了 RESTful之外WebServices 用于读取输入,一些编程逻辑使用给定的输入和来自数据库连接的数据(使用jdbc
驱动程序)来生成一些结果。然后,该项目将导出到.war
文件中,并部署在Apache Tomcat Server
中。到目前为止一切都很好。
我的问题是,我是否可以将包含与DB连接的 Java 文件(位于.war
之外)分开,以便轻松修改?
想象一下,我有4个不同的数据库(测试数据库,开发数据库,生产数据库等)...我是否需要创建具有不同连接参数的4个不同的.war
文件,或者有一个如何将它放在.war
项目的外部,并根据需要更改此连接参数? (但仍然可以通过.war
连接和阅读。)
PS:很抱歉,如果我犯了任何拼写错误,或者我违反了StackOverflow行为。如果我这样做,请随时告诉我,并提前感谢所有人。
答案 0 :(得分:1)
您的连接信息最好作为您部署的应用服务器上配置的JNDI连接池来处理。
Eclipse是一个IDE,可能在其中运行Tomcat或JBOSS等应用服务器。您需要了解如何为应用服务器设置JNDI连接池。
答案 1 :(得分:0)
使用O / S环境变量(envvars)存储特定于机器的详细信息。
如果使用Spring,可以使用Spring的PropertyPlaceHolder,然后直接在spring配置文件中使用这些envvars。
答案 2 :(得分:0)
您可以将4个不同的属性文件指向不同的DB。 并在JVM启动期间添加系统属性以获取所需的环境。