Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring配置调用不同的数据库环境,如dev、int、uat、prod_Spring_Spring Jdbc - Fatal编程技术网

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

Spring配置调用不同的数据库环境,如dev、int、uat、prod,spring,spring-jdbc,Spring,Spring Jdbc,我有一个Java独立应用程序,它使用SpringCore容器和SpringJDBC。我有不同的数据库环境,如dev、int、uat、prod。每个环境的这些数据库配置详细信息和数据源都在spring配置文件spring-beans.xml以及daobeans中配置。 现在我必须更新应用程序,比如如果我在运行应用程序时将一个特定的数据库环境(如dev、int、uat、prod)作为参数传递,应用程序将调用参数中提到的数据库。有什么办法吗?我认为您应该将spring与hibernate结合使用,这样

我有一个Java独立应用程序,它使用SpringCore容器和SpringJDBC。我有不同的数据库环境,如dev、int、uat、prod。每个环境的这些数据库配置详细信息和数据源都在spring配置文件spring-beans.xml以及daobeans中配置。
现在我必须更新应用程序,比如如果我在运行应用程序时将一个特定的数据库环境(如dev、int、uat、prod)作为参数传递,应用程序将调用参数中提到的数据库。有什么办法吗?

我认为您应该将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