yml のクラス「HikariDataSource」を解決できません

目次

 yml のクラス「HikariDataSource」を解決できません 

⭐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に相当します。

おすすめ

転載: blog.csdn.net/m0_52982868/article/details/127941442