[英]Spring boot cannot connect to postgre database deployed on another kubernetes pod
[英]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.