Spring Boot 진급 의 DataSource

더 읽 기
1. 데이터 원본 설정
   Spring Boot 에 서 는 Tomcat, HikariCP, Commons DBCP 세 가지 데이터 원본 형식 을 기본 으로 설정 합 니 다. classpath 에서 모두 찾 을 수 있다 면 Tomcat 우선 불 러 오기 (순차 불 러 오기)
  구성 방식
 
@Bean(name="dataSource", initMethod="init", destroyMethod="close")
public DataSource dataSource() {
    return DataSourceBuilder.create().build();
}

 기본적으로 spring. datasource 접두사 의 속성 을 사용 하고 속성 을 사용자 정의 할 수 있 습 니 다. @ Value 를 통 해 읽 을 수 있 습 니 다.
 
spring.datasource.url=jdbc:mysql://localhost:3306/db1
spring.datasource.username=root
spring.datasource.password=123456

 2. 아 리 소스 를 사용 한 druid 데이터 원본 설정
  pom 의존 도 를 도입 합 니 다. 도입 후 설정 파일 에서 druid 설정 속성 을 자동 으로 알려 줍 니 다.
 

	com.alibaba
	druid-spring-boot-starter
	1.1.2

   단일 데이터 원본 을 설정 할 때 데이터 원본 의 생 성 만 바 꾸 면 됩 니 다.
 
return DruidDataSourceBuilder.create().build();

   druid 기반 다 중 데이터 원본 설정
 
@Bean(name="dataSource", initMethod="init", destroyMethod="close")//    
@Primary //       
@ConfigurationProperties("spring.datasource.druid") //            
public DataSource dataSource() {
	return DruidDataSourceBuilder.create().build();
}
/***       ***/
@Bean(name="otherDataSource", initMethod="init", destroyMethod="close")
@ConfigurationProperties("other.datasource.druid") //            
public DataSource otherDataSource() {
	return DruidDataSourceBuilder.create().build();
}

    정의 프로필
 
spring.datasource.druid.url=jdbc:mysql://localhost:3306/db1
spring.datasource.druid.username=root
spring.datasource.druid.password=123456
spring.datasource.druid.filters=stat,wall,slf4j //druid    

#          ,druid-spring-boot-starter   druid     ,          
#      ,             
other.datasource.druid.type=com.alibaba.druid.pool.DruidDataSource
other.datasource.druid.url=jdbc:mysql://localhost:3306/db2
other.datasource.druid.username=root
other.datasource.druid.password=123456
other.datasource.druid.filters=stat,wall,slf4j
  
    데이터 원본 이 jdbctemple 에 주입 되 었 습 니 다. @ Qualifier 주 해 를 통 해 데이터 원본 의 사용 을 구분 합 니 다.
@Bean
public JdbcTemplate jdbcTemplate(@Qualifier("dataSource")DataSource dataSource) {
	return new JdbcTemplate(dataSource);
}
	
@Bean("otherJdbcTemplate")
public JdbcTemplate otherJdbcTemplate(@Qualifier("otherDataSource")DataSource dataSource) {
	return new JdbcTemplate(dataSource);
}

    콘 솔 에서 데이터 원본 초기 화 정 보 를 보면 둘 다 초기 화 된 것 을 볼 수 있 습 니 다.
 
--- [           main] com.alibaba.druid.pool.DruidDataSource   : {dataSource-1} inited
--- [           main] com.alibaba.druid.pool.DruidDataSource   : {dataSource-2} inited
 
 
   druid 모니터
    http://localhost:8765/druid/datasource.html
 
   1,Basic Info For DataSource-1920147706
   2,Basic Info For DataSource-2034046523

좋은 웹페이지 즐겨찾기