Bagaimana SpringBoot menyepadukan Druid untuk menyambung ke MySQL8.0.11

王林
Lepaskan: 2023-05-29 10:49:06
ke hadapan
1429 orang telah melayarinya

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>
Salin selepas log masuk

gradle

// https://mvnrepository.com/artifact/mysql/mysql-connector-java
compile group: "mysql", name: "mysql-connector-java", version: "8.0.11"
Salin selepas log masuk

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>
Salin selepas log masuk

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"
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan