Spring配置调用不同的数据库环境,如dev、int、uat、prod

发布于 2024-12-23 14:10:51 字数 236 浏览 1 评论 0原文

我有一个 Java 独立应用程序,它使用 Spring 核心容器和 spring jdbc。我有不同的数据库环境,如 dev、int、uat、prod。每个环境的这些数据库配置详细信息和数据源与 DAO bean 一起在 spring 配置文件 spring-beans.xml 中配置。 现在我必须更新应用程序,就像如果我在运行应用程序时传递特定的数据库环境(如 dev、int、uat、prod)作为参数,应用程序将调用参数中提到的数据库。有什么出路吗?

I am having a Java standalone application, which is using the Spring core container and spring jdbc. I have different database environments like dev,int,uat,prod. These database configuration details and datasources for each environments are configured in spring configuration file spring-beans.xml along with the DAO beans.
Now i have to update the application, like if i passed a particular the database environment(like dev,int,uat,prod) as arguments at the time of running the application, the application will invoke the database as mentioned in the arguments. is there any way out?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

给妤﹃绝世温柔 2024-12-30 14:10:51

我认为你应该将 spring 与 hibernate 结合使用,这样会更容易,或者你可以使用 JDNI

db1Jndi=
jdbc.url=jdbc:mysql://localhost:3306/db1
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.username=root
jdbc.password=root

db2Jndi=
jdbc.url=jdbc:mysql://localhost:3306/db2
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.username=root
jdbc.password=root

i think you should used spring with hibernate it much easier or you can use JDNI for that

db1Jndi=
jdbc.url=jdbc:mysql://localhost:3306/db1
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.username=root
jdbc.password=root

db2Jndi=
jdbc.url=jdbc:mysql://localhost:3306/db2
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.username=root
jdbc.password=root
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文