
從報錯信息中,我們就可以分析出錯誤原因是觸發了數據源的自動化配置,然而當前項目其實並不需要數據源。查其根源是依賴方提供的API依賴中引用了一些多余的依賴觸發了該自動化配置的加載。
如何解決
為了解決上面所述的問題,我們可以用兩種方法來解決:
- 通過外部依賴的修改來解決:通過與依賴方溝通,在對方提供的API依賴中去掉不必要的依賴
- 通過禁用指定的自動化配置來避免加載不必要的自動化配置,下面列舉了禁用的方法:
使用了@EnableAutoConfiguration的時候
- 1 @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
使用了@SpringBootApplication的時候
- 1 @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
使用了@SpringCloudApplication的時候
- 1. @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
- 2. @SpringCloudApplication
通過配置文件來設置
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
