亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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.

先來(lái)說下之前的多數(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ù)庫(kù),在原來(lái)默認(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);
 }

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

很顯然配置節(jié)點(diǎn)不能使用導(dǎo)致的,配置節(jié)點(diǎn)名字變了,要解決這問題這里使用了托管DataSourceProperties的方式來(lái)對(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è)賮?lái)運(yùn)行,同樣的也能出來(lái)數(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)文章

  • java中Base64編碼原理實(shí)例講解

    java中Base64編碼原理實(shí)例講解

    這篇文章主要介紹了java中Base64編碼原理實(shí)例講解,文章講解的很清晰,有對(duì)于這方面不太懂的同學(xué)可以研究下
    2021-02-02
  • maven工程如何讀取resource目錄下配置文件

    maven工程如何讀取resource目錄下配置文件

    這篇文章主要介紹了maven工程如何讀取,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • SpringBoot整合第三方技術(shù)的實(shí)現(xiàn)

    SpringBoot整合第三方技術(shù)的實(shí)現(xiàn)

    本文主要介紹了SpringBoot整合第三方技術(shù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Java?NIO?中?Selector?解析

    Java?NIO?中?Selector?解析

    這篇文章主要介紹了Java?NIO?中?Selector,Selector即選擇器,選擇器提供選擇執(zhí)行已經(jīng)就緒的任務(wù)的能力即為翻譯為多路復(fù)用,下面文章對(duì)Selector詳細(xì)介紹內(nèi)容,需要的小伙伴可以參考一下
    2022-02-02
  • Java中生產(chǎn)者消費(fèi)者問題總結(jié)

    Java中生產(chǎn)者消費(fèi)者問題總結(jié)

    這篇文章主要介紹了Java中生產(chǎn)者消費(fèi)者問題總結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 從面試中的問題分析ThreadLocal

    從面試中的問題分析ThreadLocal

    這篇文章主要介紹了從面試中的問題分析ThreadLocal,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,下面我們來(lái)一起學(xué)習(xí)一下吧
    2019-06-06
  • SpringBoot整合RabbitMQ消息隊(duì)列的完整步驟

    SpringBoot整合RabbitMQ消息隊(duì)列的完整步驟

    這篇文章主要給大家介紹了關(guān)于SpringBoot整合RabbitMQ消息隊(duì)列的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • idea 多模塊項(xiàng)目依賴父工程class找不到問題的方法

    idea 多模塊項(xiàng)目依賴父工程class找不到問題的方法

    這篇文章主要介紹了idea 多模塊項(xiàng)目依賴父工程class找不到問題的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2019-01-01
  • idea日志亂碼和tomcat日志亂碼問題的解決方法

    idea日志亂碼和tomcat日志亂碼問題的解決方法

    這篇文章主要介紹了idea日志亂碼和tomcat日志亂碼問題的解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Mybatis中的自定義映射resultMap

    Mybatis中的自定義映射resultMap

    在MyBatis中,自定義映射resultMap可以讓你精確控制如何將數(shù)據(jù)庫(kù)返回的結(jié)果集映射到Java對(duì)象上,本文給介紹了Mybatis之自定義映射resultMap,需要的朋友可以參考下
    2024-03-03

最新評(píng)論