SpringBoot 통합 Druid 연결 풀 연결 MySQL 8.0.11

이 블 로 그 는 spring boot 통합 druid 연결 탱크 의 간단 한 설정 과 주의사항 을 간단하게 소개 합 니 다.
이번 에는 MySQL 8.0.11 버 전 을 사 용 했 습 니 다.
전제:이미 구 축 된 Spring Boot 프로젝트 와 사용 가능 한 데이터베이스
메모:MySQL 8.0.X 의 설정 은 5.7.X 와 작은 차이 가 있 고 전체적인 사고방식 은 똑 같 습 니 다.
1.설정 의존
관리 에 의존 하면 Maven 이나 gradle 을 사용 할 수 있 습 니 다.
MySQL 커 넥 터/J 버 전 선택:
这里写图片描述
메모:MySQL 5.X 시리즈 라면 8.0.X 드라이브 를 사용 하면 호환성 문제 가 발생 할 수 있 으 니 유의 하 세 요!
1.1 MySQL 커 넥 터/J 는 설정 maven 에 의존 합 니 다.

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.11</version>
</dependency>
gradle

// https://mvnrepository.com/artifact/mysql/mysql-connector-java
compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.11'
1.2 Druid 의존 설정
 maven

<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.10</version>
</dependency>
####gradle

// https://mvnrepository.com/artifact/com.alibaba/druid
compile group: 'com.alibaba', name: 'druid', version: '1.1.10'
2.DataSource 설정
여기 자바 Config 를 사용 합 니 다.YAML 설정 을 사용 할 때 코드 알림 이 완전 하지 않 은 것 을 발 견 했 습 니 다.이것 은 오류 가능성 을 크게 증가 시 켰 기 때문에 자바 Config 를 사용 하 는 것 을 추천 합 니 다.
 2.1 설정 클래스 만 들 기

@Configuration
public class Config {
    @Bean
    public DruidDataSource druidDataSource() {
        //Druid      
        DruidDataSource dataSource = new DruidDataSource();
        dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://127.0.0.1:3306/work?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true");
        dataSource.setUsername("webuser");
        dataSource.setPassword("123456");
        //     (   0)
        dataSource.setInitialSize(8);
        //     (   0)
        dataSource.setMinIdle(8);
        //     (   8,  "maxIdle"        )
        dataSource.setMaxActive(32);
        return dataSource;
    }
}
2.2 주의사항
일부 주석 은 코드 에 쓰 여 있 습 니 다.여기 서 두 가지 주의사항 을 말씀 드 리 겠 습 니 다.
하 나 는 DriverClassName
8.0.11 드라이브(8 버 전 으로 시작 해 야 함)는 원래 의 방법 을 버 리 고 우 리 는 소스 코드 를 직접 보 러 가도 찾 을 수 있다.
com.mysql.jdbc.Driver 에 두 마디 가 있어 요.
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'
The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
로 딩 클래스'com.my sql.jdbc.Driver'라 는 뜻 입 니 다.이것 은 이미 버 려 졌 다.새 드라이버 클래스 는'com.mysql.cj.jdbc.Driver'이 므 로 속성 설정 을 주의 하 십시오.'setDriverClassName'다른 주의사항 은 URL 설정 입 니 다.4 개의 인자 가 있 습 니 다.주의 하 십시오.
  • characterEncoding=utf 8(문자 인 코딩)
  • useSSL=false(8 버 전이 시작 되 어야 추가 할 수 있 음 을 발 견 했 습 니 다.5.X 인상 에 필요 하지 않 습 니 다.이 인 자 를 추가 하면 MySQL 의 SSL 연결 설정 과 관련 이 있 을 수 있 습 니 다)
  • server Timezone=UTC(데이터 베 이 스 를 연결 할 때 Time Zone 오류 가 발생 했 을 때 이 인 자 를 추가 합 니 다.Druid 연결 탱크 를 사용 할 때 나타 난 문제 인 것 같 습 니 다)
  • allowPublicKeyRetrieval=true(루트 계 정 으로 로그 인 해도 괜 찮 습 니 다.일반 계 정 을 사용 하면 Public Key Retrieval 오 류 를 알려 줍 니 다)
  • 더 많은 설정,Druid프로젝트 의 위 키 를 참고 하여 수요 에 따라 설정 하 십시오.
    这里写图片描述
    SpringBoot 통합 Druid 연결 탱크 연결 MySQL 8.0.11 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 SpringBoot 통합 Druid 연결 탱크 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

    좋은 웹페이지 즐겨찾기