2017-11-20 24 views
0

은 다음과 같다 :히카리 속성에 두 개의 데이터베이스를 추가하는 방법은 무엇입니까? 내가 사용하는 하나의 database.The 방법에서 조회 할 수 HikariCP 및 JDBC 템플릿을 사용하고

내 히카리 CP 설정 파일 (hikari.properties) :이

하여 구성을 할

driverClassName=org.postgresql.Driver 
jdbcUrl=jdbc:postgresql://10.1.19.99:5432/mvc_data_base 
maximumPoolSize=60 
dataSource.cachePrepStmts=true 
dataSource.prepStmtCacheSize=250 
dataSource.prepStmtCacheSqlLimit=2048 

@Configuration 
public class AppConfig { 
    @Bean(destroyMethod = "close") 
    public DataSource dataSource() throws SQLException { 
    HikariConfig config = new HikariConfig("D:/hikari.properties"); 
    HikariDataSource dataSource = new HikariDataSource(config); 
    return dataSource; 
    } 
    } 

난은 JDBC 템플릿

public class UserDetail { 

    @Autowired 
    private JdbcTemplate jtmUserDetail; 
     List<Map<String, Object>> row1= 
      jtmUserDetail.queryForList("select * from pubic.user"); 

} 
에 의해 수행 조회 할 jtmUserDetail가 하나 개의 데이터베이스 ( mvc_data_base) 다른 ( test_data_base)에서 jtmUserDetail2에서 조회된다

는 지금은

public class UserDetail { 

    @Autowired 
    private JdbcTemplate jtmUserDetail; 
    @Autowired 
    private JdbcTemplate jtmUserDetail2; 
     List<Map<String, Object>> row1= 
      jtmUserDetail.queryForList("select * from pubic.user"); 
     List<Map<String, Object>> row2= 
      jtmUserDetail2.queryForList("select * from pubic.user"); 


} 

같은 것을 원한다.

여기서 쿼리 할 데이터베이스를 지정하는 방법을 잘 모르겠습니다.

답변

1

당신은 데이터 소스의 각을 사용하는시기를 제어하는 ​​로직을

public DataSource dataSourceSecond() throws SQLException { 
    HikariConfig config = new HikariConfig("D:/hikari2.properties"); 

각 데이터 소스를 얻기 위해이 데이터 소스의 속성과이 개 기능을 가지고 다음에 추가해야합니다.

당신은 어떤 데이터 소스 사용하기 위해 JdbcTemplate을을 지정 different @Qualifier

+0

좋아하지만 어떻게 함께 2 JdbcTemplate을 사용할 수 있습니까? – joker21

+0

예보기 https://stackoverflow.com/questions/24755429/multiple-datasource-and-jdbctemplate-in-spring-boot-1-1-0 – user7294900