Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

SpringBoot MySQL JDBC Không thể tạo các kết nối ban đầu của nhóm

Bạn đã định cấu hình thuộc tính sau:

spring.datasource.dbcp2.max-total=1

Điều này cho thấy rằng bạn đang cố gắng sử dụng DBCP 2 hồ bơi kết nối. Tuy nhiên, khi bạn kiểm tra stacktrace, bạn có thể thấy những điều sau:

o.a.tomcat.jdbc.pool.ConnectionPool : Unable to create initial connections of pool.

Là gói của ConnectionPool lớp là org.apache.tomcat , điều này cho thấy rằng bạn đang thực sự sử dụng nhóm kết nối Tomcat mặc định. Điều này có nghĩa là max-total của bạn poperty không được chọn đúng cách.

Nếu bạn muốn định cấu hình điều này cho nhóm kết nối Tomcat, bạn cần sử dụng maxActive tài sản:

spring.datasource.tomcat.max-active=1

Ngoài ra, nếu bạn không muốn sử dụng nhóm kết nối Tomcat, bạn có thể thêm phần phụ thuộc DBCP 2 bằng cách sử dụng Maven / Gradle / .... Nếu bạn loại trừ nhóm kết nối Tomcat mặc định, nó sẽ tự động nhận DBCP 2.

Một khả năng khác là định cấu hình nó bằng cách sử dụng spring.datasource.type thuộc tính được đề cập bởi tài liệu :

Ví dụ:

spring.datasource.type=org.apache.commons.dbcp2.BasicDataSource


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo bảng TEMPORARY trong laravel

  2. Gặp lỗi Kết hợp bất hợp pháp các đối chiếu (utf8mb4_unicode_ci, IMPLICIT) và (utf8mb4_general_ci, IMPLICIT) cho hoạt động '='

  3. Nối các bảng trong MySql với một trường chung nhưng các giá trị khác nhau cho trường chung

  4. Không thể hủy số hóa đối tượng sau khi lưu trữ nó được tuần tự hóa trong cơ sở dữ liệu

  5. Class.forName (com.mysql.jdbc.Driver) .newInstance ()