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