當我想要在兩個數據庫之間工作時,我遇到了一個問題,我想使用數據庫1中的表1和數據庫2中的表2,我嘗試了很多方法,但似乎都沒有工作。在Spring引導中使用多個數據庫
spring.datasource.primary.url = jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=UTF-8
spring.datasource.primary.username = root
spring.datasource.primary.password = xxxx
spring.datasource.primary.driverClassName=com.mysql.jdbc.Driver
spring.datasource.secondary.url = jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=UTF-8
spring.datasource.secondary.username = root
spring.datasource.secondary.password = xxxx
spring.datasource.secondary.driverClassName=com.mysql.jdbc.Driver
上面是我的application.properties。然後我使用@Primary設置spring.datasource.primary作爲配置文件中的主數據庫。
@Entity
@Table(name = "User")
public class User {
@Id
@NotNull
@Column(name = "phoneid")
private String phoneid;
}
public interface UserDAO extends CrudRepository<User, String> {
public User findByPhoneid(String phoneid);
}
我想連接到數據庫spring.datasource.primary並使用表中的用戶。
@Entity
@Table(name = "Favorite_Restaurant")
public class FavoriteRestaurant {
@Id
@NotNull
@Column(name = "favorite_restaurantid")
private int favoriteRestaurantId;
}
public interface FavoriteRestaurantDAO extends JpaRepository<FavoriteRestaurant, Integer> {
public List<FavoriteRestaurant> findAll(Sort sort);
}
我想連接到數據庫spring.datasource.secondary並使用表中的FavoriteRestaurant表。
但是,當我在我的服務中自動裝配UserDAo和FavoriteRestaurantDAO時,它似乎就像從主數據庫自動裝配了userdao和favoriterestaurantdao一樣。我如何從Secondary數據庫注入FavoriteRestaurantDAO !!!!!幫幫我!!!!!!
請檢查此鏈接是否有幫助http://xantorohara.blogspot.in/2013/11/spring-boot-jdbc-with-multiple.html –