스프링 부트에서의 복수 Data Source 및 Jdbc Template (> 1.1.0)
특정 약물을 주입하고 싶습니다JdbcTemplateSpring Boot 프로젝트에서 사용합니다.나는 이 예를 따라 여러 번 시도했다.DataSource설정 : http://spring.io/blog/2014/05/27/spring-boot-1-1-0-m2-available-now
내 코드는 컴파일 및 실행되지만 DataSource는@Primary주석은 내가 무엇을 넣든 고려된다.@Qualifier에서SqlServiceclass. 관련 코드는 다음과 같습니다.
DatabaseConfig.java:
@Configuration
public class DatabaseConfig {
@Bean(name = "dsSlave")
@ConfigurationProperties(prefix="spring.mysql_slave")
public DataSource slaveDataSource() {
return DataSourceBuilder.create().build();
}
@Bean(name = "dsMaster")
@Primary
@ConfigurationProperties(prefix="spring.mysql_master")
public DataSource masterDataSource() {
return DataSourceBuilder.create().build();
}
@Bean(name = "jdbcSlave")
@Autowired
@Qualifier("dsSlave")
public JdbcTemplate slaveJdbcTemplate(DataSource dsSlave) {
return new JdbcTemplate(dsSlave);
}
@Bean(name = "jdbcMaster")
@Autowired
@Qualifier("dsMaster")
public JdbcTemplate masterJdbcTemplate(DataSource dsMaster) {
return new JdbcTemplate(dsMaster);
}
}
그리고 나는 그것을 시험하기 위해 퀵 서비스를 했다.
SqlService.java:
@Component
public class SqlService {
@Autowired
@Qualifier("jdbcSlave")
private JdbcTemplate jdbcTemplate;
public String getHelloMessage() {
String host = jdbcTemplate.queryForObject("select @@hostname;", String.class);
System.out.println(host);
return "Hello";
}
}
다음과 같이 표시됩니다.
@Bean(name = "jdbcSlave")
@Autowired
public JdbcTemplate slaveJdbcTemplate(@Qualifier("dsSlave") DataSource dsSlave) {
return new JdbcTemplate(dsSlave);
}
움직이려고 하다@Qualifier에의 주석parameter에@Bean의 방법JdbcTemplate.
내 생각엔, 네가 이걸 없애면@Primary에러가 발생하게 됩니다.more than one appropriate beans are presented
언급URL : https://stackoverflow.com/questions/24755429/multiple-datasource-and-jdbctemplate-in-spring-boot-1-1-0
'source' 카테고리의 다른 글
| 부모 pom.xml이 없는 spring-boot에서는 전쟁 패키징을 생성할 수 없습니다. (0) | 2023.03.06 |
|---|---|
| 조롱하는 모멘트()와 모멘트().형식은 joke를 사용합니다. (0) | 2023.03.06 |
| 커스텀 훅과 일반 기능의 반응, 차이점은 무엇입니까? (0) | 2023.03.06 |
| JQuery Ajax - Ajax 호출 시 네트워크 연결 오류를 감지하는 방법 (0) | 2023.03.06 |
| 워드프레스와 같은 CodeIgniter의 템플릿 시스템? (0) | 2023.03.06 |