Spring Boot 진급 의 DataSource
3454 단어 springboot데이터 원본datasourcedruid
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.