Untuk pengurusan kebergantungan kita boleh menggunakan maven atau gradle
Pemilihan versi MySQL Connector/J:
Nota: Jika ia adalah siri MySQL5.X, akan ada isu keserasian apabila menggunakan pemacu 8.0.X, sila ambil perhatian!
<!-- 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"
maven
rreee###🎜> #gradle
<!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version> </dependency>
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.
// https://mvnrepository.com/artifact/com.alibaba/druid compile group: "com.alibaba", name: "druid", version: "1.1.10"
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
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!