依存関係管理には Maven または gradle を使用できます
MySQL Connector/J バージョンの選択:
注: MySQL5.X シリーズの場合、8.0.X ドライバーを使用すると互換性の問題が発生する可能性があるため、注意してください。
<!-- 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
<!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version> </dependency>
// https://mvnrepository.com/artifact/com.alibaba/druid compile group: "com.alibaba", name: "druid", version: "1.1.10"
@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 つの注記があります。
1 つは DriverClassName です。
8.0 は .11ドライバー (おそらくバージョン 8 以降) は元の方法を放棄しているため、ソース コードを直接見ることでそれを見つけることができます。
はクラス "com.mysql.jdbc をロードすることを意味します。運転者"。これは廃止されました。新しいドライバー クラスは「com.mysql.cj.jdbc.Driver」なので、プロパティ「setDriverClassName」の設定に注意してください。もう 1 つの注意は、URL の設定です。注意する必要があるパラメーターは 4 つあります
Loading class `com.mysql.jdbc.Driver" には 2 つの文があります。これは非推奨です。新しいドライバー クラスは `com.mysql. cj.jdbc.Driver"
ドライバーは SPI 経由で自動的に登録され、ドライバー クラスの手動ロードは通常は不要です。
allowPublicKeyRetrieval=true (rootアカウントでログインしても問題ありません)ただし、通常のアカウントを使用すると、公開キーの取得エラーが表示されます)
以上がSpringBoot が Druid を統合して MySQL8.0.11 に接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。