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