java - 我可以在 .war 文件之外有一个可修改的 Java 文件吗? (但仍然连接到 .war 项目)

标签 java database eclipse jdbc war

问候 stackoverflowers,

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

我的问题是我能否按顺序分离包含数据库连接的 Java 文件(在 .war 之外)易于修改?

假设我有 4 个不同的数据库(测试数据库、开发数据库、生产数据库等)...我是否需要创建具有不同连接参数的 4 个不同的 .war 文件,或者有一个将它放在 .war 项目外部并根据需要更改此连接参数的方法? (但仍然可以被 .war 连接和读取)。

PS:如果我有任何拼写错误,或者我违反了 StackOverflow 行为准则,我深表歉意。如果我这样做了,请随时告诉我,在此先感谢大家。

最佳答案

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

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

关于java - 我可以在 .war 文件之外有一个可修改的 Java 文件吗? (但仍然连接到 .war 项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25234421/

相关文章:

java - 从 pojo 或 singleton 等非组件类读取 application.properties

Java Swing 表大小

java - 服务销毁后的线程

mysql - 数组字段存入MySQL数据库

database - 普通形式 - 第二与第三 - 区别只是复合键吗?非平凡的依赖?

android - 运行 Android SDK 管理器失败

mysql - 连接到mysql时JBoss服务器异常

java - Wildfly Swarm 在 Docker 容器上连接 Postgres 数据源时出错

mysql - 如何清除在 CentOS 7 上运行的 mysqld.log 文件

java - 试图在我的应用程序中集成一个拼写检查库