Nó sẽ không hoạt động để có nhiều nguồn dữ liệu được xác định, và tùy thuộc vào yêu cầu của bạn, thay đổi thành một lược đồ đúng?
spring.datasource.url = jdbc:oracle:thin:@//maui:1521/xe
spring.datasource.username = schema1
spring.datasource.password = ...
spring.datasource2.url = jdbc:oracle:thin:@//maui:1521/xe
spring.datasource2.username = schema2
spring.datasource2.password = ..
@Bean
@Primary
@ConfigurationProperties(prefix="spring.datasource")
public DataSource schema1() {
return DataSourceBuilder.create().build();
}
@Bean
@ConfigurationProperties(prefix="spring.datasource2")
public DataSource schema2() {
return DataSourceBuilder.create().build();
}
Nếu không, bạn cần phải giết & tái tạo kết nối để tiếp tục sử dụng nguồn dữ liệu duy nhất, nhưng điều đó sẽ được thực sự chậm cho ứng dụng của bạn kể từ khi kết nối lại một lần nữa và một lần nữa. Sẽ tốt hơn nếu bạn sử dụng một số cơ sở dữ liệu NoSQL để đạt được lưu trữ dữ liệu động sắp xếp này.
Nguồn
2017-02-21 07:13:47
Vui lòng giải thích sự cần thiết cho các bảng giống hệt 1K. (Liên kết dường như có ấn tượng sai lầm rằng nó bằng cách nào đó sẽ tốt hơn so với một bảng đơn hàng tỷ.) –
Bạn đang sử dụng Hibernate? Hoặc trực tiếp JDBC? – koe
Tôi đang sử dụng JPA và JDBC – AndroidDev