springboot如何调用主备sqlserver数据库
时间: 2023-10-09 13:08:27 浏览: 127
Spring Boot 可以通过配置数据源和使用 Spring Data JPA 来调用主备 SQL Server 数据库。
首先,需要在 application.properties 或 application.yml 中配置主备数据源信息,例如:
```
spring.datasource.url=jdbc:sqlserver://主数据库地址:1433;databaseName=主数据库名称
spring.datasource.username=主数据库用户名
spring.datasource.password=主数据库密码
spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.slave.datasource.url=jdbc:sqlserver://备数据库地址:1433;databaseName=备数据库名称
spring.slave.datasource.username=备数据库用户名
spring.slave.datasource.password=备数据库密码
spring.slave.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
```
然后,可以通过 Spring Data JPA 来实现对主备数据库的调用。例如,在 UserRepository 中定义如下方法:
```
public interface UserRepository extends JpaRepository<User, Long> {
@Query(nativeQuery = true, value = "SELECT * FROM user")
List<User> getAllUsers();
}
```
在调用该方法时,Spring Boot 会在主数据库上执行 SQL 语句,并在备数据库上执行查询操作。
```
@Autowired
private UserRepository userRepository;
List<User> users = userRepository.getAllUsers();
```
阅读全文