Rumah >pangkalan data >tutorial mysql >Bagaimana SpringBoot menyepadukan Druid untuk menyambung ke MySQL8.0.11

Bagaimana SpringBoot menyepadukan Druid untuk menyambung ke MySQL8.0.11

王林
王林ke hadapan
2023-05-29 10:49:061472semak imbas

1. Konfigurasikan kebergantungan

Untuk pengurusan kebergantungan kita boleh menggunakan maven atau gradle
Pemilihan versi MySQL Connector/J:

Bagaimana SpringBoot menyepadukan Druid untuk menyambung ke MySQL8.0.11

Nota: Jika ia adalah siri MySQL5.X, akan ada isu keserasian apabila menggunakan pemacu 8.0.X, sila ambil perhatian!

1.1MySQL Connector/J kebergantungan konfigurasi 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.2Druid kebergantungan konfigurasi

maven

rreee

###🎜> #gradle

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

2. Konfigurasi Sumber Data

Di sini kami menggunakan Java Config. Apabila saya menggunakan konfigurasi YAML, saya mendapati bahawa gesaan kod tidak lengkap, yang meningkatkan kemungkinan ralat, jadi disyorkan untuk menggunakan Java Config.

2.1 Cipta kelas konfigurasi

// https://mvnrepository.com/artifact/com.alibaba/druid
compile group: "com.alibaba", name: "druid", version: "1.1.10"

2.2 Nota

Sesetengah komen ditulis dalam kod ini
Satu ialah DriverClassName
8.0 The .11. pemandu (mungkin bermula dari versi 8) telah meninggalkan kaedah asal Kita boleh mencarinya dengan melihat terus pada kod sumber.
Terdapat dua ayat dalam com.mysql.jdbc.Driver

Memuatkan kelas `com.mysql.jdbc.Driver". Ini ditamatkan. Kelas pemandu baharu ialah `com.mysql. cj.jdbc.Driver"
Pemandu didaftarkan secara automatik melalui SPI dan pemuatan manual kelas pemandu biasanya tidak diperlukan.

bermaksud memuatkan kelas "com.mysql.jdbc . Pemandu”. Ini telah ditamatkan. Kelas pemacu baharu ialah `com.mysql.cj.jdbc.Driver" jadi perhatikan tetapan harta "setDriverClassName". Nota lain ialah tetapan URL. Terdapat 4 parameter yang perlu diberi perhatian

  • characterEncoding=utf8 (Character encoding)

  • useSSL=false (Didapati ia hanya perlu ditambah bermula dari versi 8. Ia tidak diperlukan dalam 5.X. Menambah parameter ini mungkin berkaitan dengan MySQL Ia berkaitan dengan tetapan sambungan SSL)

  • serverTimezone=UTC (Apabila menyambung ke pangkalan data, tambah parameter ini. apabila ralat Zon Masa berlaku. Nampaknya masalah ini hanya berlaku apabila saya menggunakan kumpulan sambungan Druid )

  • allowPublicKeyRetrieval=true (Tidak mengapa untuk log masuk dengan akaun akar. ralat Public Key Retrieval akan digesa apabila menggunakan akaun biasa)

Lagi Untuk berbilang konfigurasi, sila rujuk wiki dalam projek Druid dan konfigurasikan mengikut keperluan anda

Bagaimana SpringBoot menyepadukan Druid untuk menyambung ke MySQL8.0.11

Atas ialah kandungan terperinci Bagaimana SpringBoot menyepadukan Druid untuk menyambung ke MySQL8.0.11. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam