欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

異常: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

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

@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)建兩個不同的jdbctemplate,到這里老版本這樣干沒有啥問題,能夠正常的得到數(shù)據(jù);而升級未V2.03版本的時候提示:異常:jdbcUrl is required with driverClassName.

很顯然配置節(jié)點不能使用導致的,配置節(jié)點名字變了,要解決這問題這里使用了托管DataSourceProperties的方式來對數(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();
 }

能夠看出多了一級DataSourceProperties的創(chuàng)建,此時能夠運行出結果如:

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

此刻我們再來運行,同樣的也能出來數(shù)據(jù);兩種方式處理v2.03版本數(shù)據(jù)源問題:

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

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

總結

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

相關文章

  • java中Base64編碼原理實例講解

    java中Base64編碼原理實例講解

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

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

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

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

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

    Java?NIO?中?Selector?解析

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

    Java中生產(chǎn)者消費者問題總結

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

    從面試中的問題分析ThreadLocal

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

    SpringBoot整合RabbitMQ消息隊列的完整步驟

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

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

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

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

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

    Mybatis中的自定義映射resultMap

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

最新評論