java - 如何使用 Spring boot 应用程序连接具有不同 Ip 和凭据的 2 个 mySql 数据库

标签 java mysql spring spring-mvc

我使用 application.properties 文件作为

spring.datasource.url=jdbc:mysql://IP:3306/dbname  
spring.datasource.username=name
spring.datasource.password=pass
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.hibernate.dialect=org.hibernate.dialect.MYSQLDialect

最佳答案

######primary#############  
datasource.primary.url=jdbc:sqlserver://xx.xx.xx.xx:1433;DatabaseName=PlayNowLog  
datasource.primary.username=sa  
datasource.primary.password=xxxxxx  
datasource.primary.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver  


######secondary#############  
datasource.secondary.url=jdbc:sqlserver://xx.xx.xx.xx:1433;DatabaseName=PlayNow_New  
datasource.secondary.username=sa  
datasource.secondary.password=xxxxxx  
datasource.secondary.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver  


@Configuration  
public class GlobalDataConfiguration {  
    @Bean(name="primaryDataSource")  
    @Primary  
    @ConfigurationProperties(prefix="datasource.primary")  
    public DataSource primaryDataSource() {  
        System.out.println("-------------------- primaryDataSource init ---------------------");  
        return DataSourceBuilder.create().build();  
    }  

    @Bean(name="secondaryDataSource")  
    @ConfigurationProperties(prefix="datasource.secondary")  
    public DataSource secondaryDataSource() {  
        System.out.println("-------------------- secondaryDataSource init ---------------------");  
        return DataSourceBuilder.create().build();  
    }  
}  



@Component  
public class UserDaoImpl<T extends com.sonychina.backend.entity.statistic.SysUser> extends MyBatisBaseDao<SysUser> implements UserDao {  

    @Autowired  
    public UserDaoImpl(@Qualifier("secondaryDataSource") DataSource dataSource) {  
        super(dataSource);  
    }  
}  

关于java - 如何使用 Spring boot 应用程序连接具有不同 Ip 和凭据的 2 个 mySql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43153902/

相关文章:

java - CXF JAX-RS 导致 BusException

java - 从 MongoDB 读取数据

java - Akka Remote - 消息未传递(Java)

java - 无法处理托管/反向引用 'defaultReference' : back reference type (java. util.List) 与托管类型不兼容 (ForumAnswerReplay)

Mysql子查询group by错误

mysql - Laravel 过滤整个集合或使用范围

java - Mockito、JUnit 和 Spring

java - 将变量声明为静态 : Unexpected behaviour

java - 缺少 jar 会影响 Fortify 扫描结果吗?

MySQL InnoDB 表损坏——如何修复?