Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在springboot中访问两个SQl server_Sql Server_Spring Boot_Jdbctemplate - Fatal编程技术网

Sql server 如何在springboot中访问两个SQl server

Sql server 如何在springboot中访问两个SQl server,sql-server,spring-boot,jdbctemplate,Sql Server,Spring Boot,Jdbctemplate,有一个运行SpringMVC的应用程序 我需要它来访问我的应用程序中的两个不同数据库(两个Sql Server) 如何配置它?您可以使用EntityManager访问第一个数据库,并使用JdbcTemplate访问第二个数据库 1.应用程序和属性 #SQL Server 1 spring.datasource.url = [url] spring.datasource.username = [username] spring.datasource.password = [password] sp

有一个运行SpringMVC的应用程序

我需要它来访问我的应用程序中的两个不同数据库(两个Sql Server)


如何配置它?

您可以使用EntityManager访问第一个数据库,并使用JdbcTemplate访问第二个数据库

1.应用程序和属性

#SQL Server 1
spring.datasource.url = [url]
spring.datasource.username = [username]
spring.datasource.password = [password]
spring.datasource.driverClassName = [sql Server Driver class name]

#SQl Server 2
spring.secondaryDatasource.url = [url]
spring.secondaryDatasource.username = [username]
spring.secondaryDatasource.password = [password]
spring.secondaryDatasource.driverClassName = [sql Server Driver class name]
2.创建@Configuration类并声明两个数据源bean。创建用于访问sql server 2的Jbc模板

@Bean
@Primary
@ConfigurationProperties(prefix="spring.datasource")
public DataSource primaryDataSource() {
    return DataSourceBuilder.create().build();
}

@Bean
@ConfigurationProperties(prefix="spring.secondaryDatasource")
public DataSource secondaryDataSource() {
    return DataSourceBuilder.create().build();
}


@Bean
public JdbcTemplate jdbcTemplate() {
    return new JdbcTemplate(secondaryDataSource());
}
用法示例

@Repository
public class CustomerRepositoryImpl implements CustomerRepository {


    private final JdbcTemplate jdbcTemplate;

    public CustomerRepositoryImpl(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
    }

}
您还可以查看文档:

这个网站呢

您好,我已经创建了应用程序正在运行我需要访问两个数据库如何路由到主要源(#SQL Server 1)