网页设计与网站建设试题及答案,东莞微网站建设费用,磁力宝,小旋风seo官网在现实项目当中我们往往都有不同的部署环境#xff0c;例如#xff1a;dev数据库, system test 数据库 和production 数据库#xff0c; 那么如何把同一个spring boot web app 部署到不同的数据库环境呢#xff1f;spring boot 提供一个profile的功能#xff0c; 通过配置… 在现实项目当中我们往往都有不同的部署环境例如dev数据库, system test 数据库 和production 数据库 那么如何把同一个spring boot web app 部署到不同的数据库环境呢spring boot 提供一个profile的功能 通过配置多个profile文件实现同一应用切换到不同的部署环境当中。这里不在详细介绍profile的概念。有兴趣自行到官网查询。这里通过代码来说明如何配置spring boot 来实现spring JDBC tempalte切换不同的jdbc数据源1 在pom.xml引入必须的依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-jdbc/artifactId/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-jdbc/artifactId/dependency dependencygroupIdcom.oracle/groupIdartifactIdojdbc6/artifactIdversion11.2.0.3/version注这里我使用的是oracle jdbc。2 创建不同的spring boot 配置文件这三个文件分表代表dev,system,productionapplication.properties
application-sys.properties
application-prod.properties注意 application-{profile} 对应不同的环境。 可以通过java -jar -Dspring.profile.activesys 来切换不同的配置文件3 配置不同的jdbc 信息到相应的配置文件当中在application.properties 文件中
spring.datasource.urljdbc:oracle:thin:dev01.example.com:1521:lausoned
spring.datasource.usernamedevUser
spring.datasource.passwordXXXXX
spring.datasource.driver-class-nameoracle.jdbc.OracleDriver在application-sys.properties
spring.datasource.urljdbc:oracle:thin:sys01.example.com:1521:lausoned
spring.datasource.usernamesysUser
spring.datasource.passwordXXXXX
spring.datasource.driver-class-nameoracle.jdbc.OracleDriver在application-prod.properties
spring.datasource.urljdbc:oracle:thin:prodv01.example.com:1521:lausoned
spring.datasource.usernameprodUser
spring.datasource.passwordXXXXX
spring.datasource.driver-class-nameoracle.jdbc.OracleDriver4 配置spring boot Configuration
public class DataBaseConfig {Bean(nameasuDBsource)ConfigurationProperties(prefixspring.datasource)public DataSource primaryDataSource() {return DataSourceBuilder.create().build();}Bean(name asuJDBC)Autowiredpublic JdbcTemplate blcJdbcTemplate(Qualifier(asuDBsource) DataSource source) {return new JdbcTemplate(source);}}这里我创建了一个DataBaseConfig.java 的文件来配置jdbc 连接到数据库并且返回数据源 并且配置这个数据源来返回jdbcTemplate。 我这里使用的是传统jdbc 连接数据库并没有使用hibernate. 5 通过依赖注入(DI) 来调用JDBCTemplate. Repository
public class AsuDaoImpl implements IAsuDao {AutowiredQualifier(valueasuJDBC)private JdbcTemplate jdbcTemplate;} 这里我创建一个dao interface, 和dao Impl来注入这个jdbcTemplate. 转载于:https://blog.51cto.com/jamesdev/1865250