最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot v2.0.3版本多數(shù)據(jù)源配置方法

 更新時(shí)間:2018年11月09日 09:53:55   作者:神牛003  
這篇文章主要介紹了springboot v2.0.3版本多數(shù)據(jù)源配置方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下

本篇分享的是springboot多數(shù)據(jù)源配置,在從springboot v1.5版本升級(jí)到v2.0.3時(shí),發(fā)現(xiàn)之前寫的多數(shù)據(jù)源的方式不可用了,捕獲錯(cuò)誤信息如:

異常:jdbcUrl is required with driverClassName.

先來說下之前的多數(shù)據(jù)源配置如:

spring:
 datasource:
 url: jdbc:sqlserver://192.168.122.111;DatabaseName=flight
 username: sa
 password: 1234.abcd
 driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
 seconddatasource:
 url: jdbc:sqlserver://192.168.122.111;DatabaseName=flight2
 username: sa
 password: 1234.abcd
 driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver

配置了兩個(gè)數(shù)據(jù)庫,在原來默認(rèn)的datasource節(jié)點(diǎn)下面增加了seconddatasource節(jié)點(diǎn)的配置,然后主要的代碼如:

@Primary
 @Bean
 @ConfigurationProperties(prefix = "spring.seconddatasource")
 public DataSource dataSource() {
  return DataSourceBuilder.create().build();
 }

 @Bean(name = "secodDataSource")
 @ConfigurationProperties(prefix = "spring.seconddatasource")
 public DataSource secodDataSource() {
  return DataSourceBuilder.create().build();
 }

 @Primary
 @Bean
 public JdbcTemplate jdbcTemplate(DataSource dataSource) {
  return new JdbcTemplate(dataSource);
 }

 @Bean(name = "secondJdbcTemplate")
 public JdbcTemplate secondJdbcTemplate(@Qualifier(value = "secodDataSource") DataSource dataSource) {
  return new JdbcTemplate(dataSource);
 }

來創(chuàng)建兩個(gè)不同的jdbctemplate,到這里老版本這樣干沒有啥問題,能夠正常的得到數(shù)據(jù);而升級(jí)未V2.03版本的時(shí)候提示:異常:jdbcUrl is required with driverClassName.

很顯然配置節(jié)點(diǎn)不能使用導(dǎo)致的,配置節(jié)點(diǎn)名字變了,要解決這問題這里使用了托管DataSourceProperties的方式來對(duì)數(shù)據(jù)配置從新賦值,具體代碼如:

@Bean
 @Primary
 @ConfigurationProperties(prefix = "spring.datasource")
 public DataSourceProperties dataSourceProperties(){
  return new DataSourceProperties();
 }

 @Bean("secondProperties")
 @ConfigurationProperties(prefix = "spring.seconddatasource")
 public DataSourceProperties secondProperties(){
  return new DataSourceProperties();
 }

 @Primary
 @Bean
 public DataSource dataSource(DataSourceProperties dataSourceProperties) {
  return dataSourceProperties.initializeDataSourceBuilder().build();
 }

 @Bean(name = "secodDataSource")
 public DataSource secodDataSource(@Qualifier(value = "secondProperties") DataSourceProperties dataSourceProperties) {
  return dataSourceProperties.initializeDataSourceBuilder().build();
 }

能夠看出多了一級(jí)DataSourceProperties的創(chuàng)建,此時(shí)能夠運(yùn)行出結(jié)果如:

除了編碼的這種方式也可以采用上面說的既然是配置找不到,那配置肯定是改名了,根據(jù)錯(cuò)誤提示我們不放把url改名未jdbc-url,具體如下:

此刻我們?cè)賮磉\(yùn)行,同樣的也能出來數(shù)據(jù);兩種方式處理v2.03版本數(shù)據(jù)源問題:

•編碼配置DataSourceProperties
•通過配置jdbc-url

通過數(shù)據(jù)源配置節(jié)點(diǎn)名變動(dòng)的問題,引發(fā)了springboot在升級(jí)迭代的過程中一些細(xì)微的變動(dòng),這或許會(huì)給我們?cè)趯W(xué)習(xí)和升級(jí)過程中造成麻煩,所以官網(wǎng)每次升級(jí)的內(nèi)容說明還是有必要看下的。

總結(jié)

以上所述是小編給大家介紹的springboot v2.0.3版本多數(shù)據(jù)源配置方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

乌审旗| 盖州市| 宁武县| 乐亭县| 梁山县| 安吉县| 临江市| 乃东县| 潞西市| 商丘市| 乐山市| 藁城市| 鄢陵县| 海淀区| 长治市| 海晏县| 庆云县| 景泰县| 阳信县| 汉中市| 开远市| 濮阳县| 浦城县| 阳信县| 安丘市| 开远市| 南郑县| 玉环县| 利津县| 兰西县| 沈阳市| 揭阳市| 榕江县| 庐江县| 勃利县| 百色市| 富源县| 苏尼特右旗| 富顺县| 东乡县| 德令哈市|