【spring boot】 禁用/关闭数据源/DataSource
生活随笔
收集整理的這篇文章主要介紹了
【spring boot】 禁用/关闭数据源/DataSource
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前言
- spring boot 2.0.0.RELEASE
- maven 3.5
- eclipse 4.9.0
- 用spring boot做程序,不需要連接數(shù)據(jù)庫。該程序一直工作正常。
- 在某次修改程序后,出現(xiàn)如下提示:
顯示禁用DataSource
禁止spring boot自動配置數(shù)據(jù)源。
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})例
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class}) public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);} }隱式禁用DataSource
spring boot啟動時, “DataSourceAutoConfiguration類” 發(fā)現(xiàn)DataSource類可用時,才會自動配置DataSource。
因此,只要保證spring boot啟動時 “DataSourceAutoConfiguration類” 找不到DataSource類,DataSourceAutoConfiguration類就會加載失敗,也就不會配置DataSource,進(jìn)而達(dá)到禁用DataSource的目的。
隱式禁用DataSource失效
承接前言,經(jīng)過檢查pom.xml,未發(fā)現(xiàn)可能引入DataSource類的dependency。
經(jīng)過檢查,發(fā)現(xiàn)classpath中包含spring boot start jdbc。
刪除classpath中與jdbc、jpa相關(guān)的jar即可。
隱世的方式不好控制,圖省事兒,可以使用顯示方式。
總結(jié)
以上是生活随笔為你收集整理的【spring boot】 禁用/关闭数据源/DataSource的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。