摘要:同時(shí)配置和配置文件數(shù)據(jù)庫(kù)驅(qū)動(dòng)包因?yàn)樵趥}(cāng)庫(kù)下載不到,就直接下載手動(dòng)導(dǎo)入配置文件數(shù)據(jù)源配置類(lèi)測(cè)試類(lèi)啟動(dòng)之后訪問(wèn)看后臺(tái)有打印結(jié)果表示配置成功借鑒
Spring Boot 1.5.8.RELEASE同時(shí)配置Oracle和MySQL 配置POM文件
4.0.0 com.adagio demo 0.0.1-SNAPSHOT jar multiple-data-sources Demo project for Spring Boot org.springframework.boot spring-boot-starter-parent 1.5.8.RELEASE UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter-jdbc org.springframework.boot spring-boot-starter-web mysql mysql-connector-java runtime org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin
oralce數(shù)據(jù)庫(kù)驅(qū)動(dòng)包
com.oracle ojdbc14 10.2.0.4.0
因?yàn)樵趍aven倉(cāng)庫(kù)下載不到,就直接下載lib手動(dòng)導(dǎo)入
配置文件spring.datasource.primary.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl spring.datasource.primary.username=root spring.datasource.primary.password=root spring.datasource.primary.driver-class-name=oracle.jdbc.OracleDriver spring.datasource.secondary.url=jdbc:mysql://localhost:3306/bootdo spring.datasource.secondary.username=root spring.datasource.secondary.password=root spring.datasource.secondary.driver-class-name=com.mysql.jdbc.Driver數(shù)據(jù)源配置類(lèi)
package com.adagio.config; import javax.sql.DataSource; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Primary; import org.springframework.jdbc.core.JdbcTemplate; @Configuration public class DataSourceConfig { @Bean(name = "primaryDataSource") @Qualifier("primaryDataSource") @ConfigurationProperties(prefix="spring.datasource.primary") public DataSource primaryDataSource() { return DataSourceBuilder.create().build(); } @Bean(name = "secondaryDataSource") @Qualifier("secondaryDataSource") @Primary @ConfigurationProperties(prefix="spring.datasource.secondary") public DataSource secondaryDataSource() { return DataSourceBuilder.create().build(); } @Bean(name = "primaryJdbcTemplate") public JdbcTemplate primaryJdbcTemplate( @Qualifier("primaryDataSource") DataSource dataSource) { return new JdbcTemplate(dataSource); } @Bean(name = "secondaryJdbcTemplate") public JdbcTemplate secondaryJdbcTemplate( @Qualifier("secondaryDataSource") DataSource dataSource) { return new JdbcTemplate(dataSource); } }測(cè)試類(lèi)
package com.adagio.web; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.dao.DataAccessException; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.PreparedStatementCallback; import org.springframework.jdbc.core.PreparedStatementCreator; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class CxzdbController { @Autowired @Qualifier("primaryJdbcTemplate") protected JdbcTemplate jdbcTemplate1; @Autowired @Qualifier("secondaryJdbcTemplate") protected JdbcTemplate jdbcTemplate2; // @Autowired // protected JdbcTemplate jdbcTemplate; @RequestMapping("/test") public List
啟動(dòng)之后訪問(wèn):http://localhost:8080/test
看后臺(tái)有打印結(jié)果表示配置成功
借鑒:https://gitee.com/didispace/S...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/70628.html
摘要:什么是是配置管理中心,將配置統(tǒng)一管理提供標(biāo)準(zhǔn)的配置格式及編輯方式。如上圖支持任何應(yīng)用,任何語(yǔ)言的配置管理,,,等,同時(shí)采用語(yǔ)法作用配置文件格式,支持?jǐn)?shù)據(jù)類(lèi)型及結(jié)構(gòu)化配置。前提創(chuàng)建數(shù)據(jù)庫(kù)配置數(shù)據(jù)庫(kù)連接將文件與文件放置在同一目錄中。 什么是配置? 服務(wù)運(yùn)行時(shí)能夠通過(guò)外部動(dòng)態(tài)修改的參數(shù)既是配置。在運(yùn)行時(shí)動(dòng)態(tài)變更服務(wù)的行為,避免業(yè)務(wù)發(fā)生變更需要修改代碼或重啟服務(wù)等等。 什么是 duic? du...
摘要:什么是是配置管理中心,將配置統(tǒng)一管理提供標(biāo)準(zhǔn)的配置格式及編輯方式。如上圖支持任何應(yīng)用,任何語(yǔ)言的配置管理,,,等,同時(shí)采用語(yǔ)法作用配置文件格式,支持?jǐn)?shù)據(jù)類(lèi)型及結(jié)構(gòu)化配置。前提創(chuàng)建數(shù)據(jù)庫(kù)配置數(shù)據(jù)庫(kù)連接將文件與文件放置在同一目錄中。 什么是配置? 服務(wù)運(yùn)行時(shí)能夠通過(guò)外部動(dòng)態(tài)修改的參數(shù)既是配置。在運(yùn)行時(shí)動(dòng)態(tài)變更服務(wù)的行為,避免業(yè)務(wù)發(fā)生變更需要修改代碼或重啟服務(wù)等等。 什么是 duic? du...
摘要:什么是是配置管理中心,將配置統(tǒng)一管理提供標(biāo)準(zhǔn)的配置格式及編輯方式。如上圖支持任何應(yīng)用,任何語(yǔ)言的配置管理,,,等,同時(shí)采用語(yǔ)法作用配置文件格式,支持?jǐn)?shù)據(jù)類(lèi)型及結(jié)構(gòu)化配置。前提創(chuàng)建數(shù)據(jù)庫(kù)配置數(shù)據(jù)庫(kù)連接將文件與文件放置在同一目錄中。 什么是配置? 服務(wù)運(yùn)行時(shí)能夠通過(guò)外部動(dòng)態(tài)修改的參數(shù)既是配置。在運(yùn)行時(shí)動(dòng)態(tài)變更服務(wù)的行為,避免業(yè)務(wù)發(fā)生變更需要修改代碼或重啟服務(wù)等等。 什么是 duic? du...
閱讀 2917·2021-10-19 10:09
閱讀 3136·2021-10-09 09:41
閱讀 3384·2021-09-26 09:47
閱讀 2697·2019-08-30 15:56
閱讀 602·2019-08-29 17:04
閱讀 992·2019-08-26 11:58
閱讀 2511·2019-08-26 11:51
閱讀 3362·2019-08-26 11:29