目次
yml のクラス「HikariDataSource」を解決できません
yml のクラス「HikariDataSource」を解決できません
修正前は赤線でした
特定のコード
# 配置项目信息
spring:
profiles:
active: prod # yml中配置文件的环境配置,dev:开发环境,test:测试环境,prod:生产环境
application:
name: imooc-news-dev-service-user
datasource: # 数据源的相关配置
type: com.zaxxer.hikari.HikariDataSource # 数据源类型:HikariCP
driver-class-name: com.mysql.cj.jdbc.Driver # mysql驱动
url: jdbc:mysql://localhost:3306/imooc-news-dev?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true
username: root
password: 123456
hikari:
connection-timeout: 30000 # 等待连接池分配连接的最大时长(毫秒),超过这个时长还没可用的连接则发生SQLException, 默认:30秒
minimum-idle: 5 # 最小连接数
maximum-pool-size: 20 # 最大连接数
auto-commit: true # 自动提交
idle-timeout: 600000 # 连接超时的最大时长(毫秒),超时则被释放(retired),默认:10分钟
pool-name: DateSourceHikariCP # 连接池名字
max-lifetime: 1800000 # 连接的生命时长(毫秒),超时而且没被使用则被释放(retired),默认:30分钟 1800000ms
connection-test-query: SELECT 1
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
関連情報を検索した結果、jdbc の関連依存関係が導入されていないことが判明しました。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
追加後にエラーは報告されません
⭐HikariDataSourceに関する情報
以下の記事を参照してください
はじめてのHikariDataSource理解 - mushishi - Blog Park (cnblogs.com)
HikariDataSource の異常終了問題のトラブルシューティング - ショートブック (jianshu.com)
- HikariCP はjdbc APIのデータベース接続プールであるため、 インターフェイス を実装する必要があります。
javax.sql.DataSource
- 光で提供されるデータソースはHikariDataSourceであり、HikariDataSourceはHikariConfigを実装しており、データベースの各種パラメータのタイムアウト設定はHikariaConfigにあります。
- 2 つの初期化メソッドが提供されており、1 つはデフォルトのコンストラクターです。単一の新しい HikariDataSource が作成されるとき、データ ソースへのリンクは確立されず、HikariDataSource の getConnection メソッドが初めて呼び出されるまで待つ必要があります。データソース確立後の関連情報は、HikariDataSource内の変数HikariPoolプールに保存されます。
- もう 1 つの構築方法は、HikariConfig を使用してコンストラクターを呼び出すことです。これは、複数のデータ ソースを構築し、同じ構成を共有するのに適しています。このようにして、コンストラクターが呼び出されたときにデータ ソースへのリンクが確立されます。
- HikariDataSourceのデータソース取得は全てHikariPoolに委託されており、データソースはHikariPoolを持ち、HikariPoolはConcurrentBagを持ち、ConcurrentBagは複数のPoolEntryを持ち、PoolEntryはConnectionに相当します。