簡體   English   中英

無法在 spring 引導中連接非主數據庫

[英]Cannot connect non primary database in spring boot

我是 spring 引導的新手。 通過教程,我構建了一個應用程序。 但是當我嘗試連接 2 個 mysql 數據庫時,我成功地連接了第一個數據庫,但是第二個代碼總是引用主數據庫並拋出表不存在的錯誤。

有多種方法可以實現,這也取決於需求。

  • 創建兩個數據源 bean,同時在屬性文件中定義兩個數據庫 url、用戶名、密碼。 通過@Value 讀取它們並創建兩個源的@bean

     @Value("${datasource.url}") private String url; @Value("${datasource.username}") private String username; @Value("${datasource.password}") private String password; @Bean @Primary public DataSource dataSource1() { return DataSourceBuilder.create().username(username).password(password).url(url).build(); } @Bean public DataSource dataSource2() { return DataSourceBuilder.create().username(username).password(password).url(url).build(); }
  • 如果您需要同步兩個數據庫操作,我建議使用JTA

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM