1. 程式人生 > >jdbcUrl is required with driverClassName錯誤解決

jdbcUrl is required with driverClassName錯誤解決

          jdbcUrl is required with driverClassName

springboot2.0配置多資料來源:

spring.datasource.primary.url=jdbc:mysql://localhost:3306/study?useUnicode=true&characterEncoding=utf-8&useSSL=true
spring.datasource.primary.username=root
spring.datasource.primary.password=root
spring.datasource.primary
.driver-class=com.mysql.cj.jdbc.Driver spring.datasource.secondary.url=jdbc:mysql://localhost:3306/study?useUnicode=true&characterEncoding=utf-8&useSSL=true spring.datasource.secondary.username=root spring.datasource.secondary.password=root spring.datasource.secondary.driver-class=com.mysql.cj.jdbc
.Driver

改為:

spring.datasource.primary.jdbc-url=jdbc:mysql://localhost:3306/study?useUnicode=true&characterEncoding=utf-8&useSSL=true
spring.datasource.primary.username=root
spring.datasource.primary.password=root
spring.datasource.primary.driver-class-name=com.mysql.cj.jdbc.Driver

spring.datasource
.secondary.jdbc-url=jdbc:mysql://localhost:3306/study?useUnicode=true&characterEncoding=utf-8&useSSL=true spring.datasource.secondary.username=root spring.datasource.secondary.password=root spring.datasource.secondary.driver-class-name=com.mysql.cj.jdbc.Driver

spring.datasource.url 資料庫的 JDBC URL。

spring.datasource.jdbc-url 用來重寫自定義連線池

官方文件的解釋是:

因為連線池的實際型別沒有被公開,所以在您的自定義資料來源的元資料中沒有生成金鑰,而且在IDE中沒有完成(因為DataSource介面沒有暴露屬性)。另外,如果您碰巧在類路徑上有Hikari,那麼這個基本設定就不起作用了,因為Hikari沒有url屬性(但是確實有一個jdbcUrl屬性)。在這種情況下,您必須重寫您的配置如下: