spring boot 不連接數(shù)據(jù)庫啟動的解決
spring boot 不連接數(shù)據(jù)庫啟動
用spring boot 搭建的項(xiàng)目,在配置文件不連接數(shù)據(jù)庫啟動項(xiàng)目會報(bào)錯(cuò)。
原因在于
spring boot默認(rèn)會加載
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
類,DataSourceAutoConfiguration類使用了@Configuration注解向spring注入了dataSource bean。因?yàn)楣こ讨袥]有關(guān)于dataSource相關(guān)的配置信息,當(dāng)spring創(chuàng)建dataSource bean因缺少相關(guān)的信息就會報(bào)錯(cuò)。
解決方法
在Application類上增加:
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
SpringBoot項(xiàng)目取消數(shù)據(jù)庫配置
1. 錯(cuò)誤
springboot項(xiàng)目啟動時(shí),如果沒有配置數(shù)據(jù)庫配置,啟動時(shí)會拋出如下異常。
Description:
Cannot determine embedded database driver class for database type NONE
Action:
If you want an embedded database please put a supported one on the classpath.
If you have database settings to be loaded from a particular profile you may
need to active it (no profiles are currently active).
2. 原因
springboot會自動注入數(shù)據(jù)源,而你卻沒有配,所以他就拋出該異常。
3. 如何不配
如果你只是簡單的想建個(gè)項(xiàng)目,并不需要數(shù)據(jù)庫支持,那么你可以讓他不去注入數(shù)據(jù)源。
一般你啟動springboot項(xiàng)目,都會寫一個(gè)有@SpringBootApplication注解的類
你在這個(gè)注解中添加
exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class}
即可無數(shù)據(jù)庫運(yùn)行
如下
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java零基礎(chǔ)教程之Windows下安裝 JDK的方法圖解
這篇文章主要介紹了Java零基礎(chǔ)教程之Windows下安裝 JDK的方法圖解,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09解決redisTemplate向redis中插入String類型數(shù)據(jù)時(shí)出現(xiàn)亂碼問題
這篇文章主要介紹了解決redisTemplate向redis中插入String類型數(shù)據(jù)時(shí)出現(xiàn)亂碼問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12Java8之lambda最佳實(shí)踐_動力節(jié)點(diǎn)Java學(xué)院整理
在8 里面Lambda是最火的主題,不僅僅是因?yàn)檎Z法的改變,更重要的是帶來了函數(shù)式編程的思想,我覺得優(yōu)秀的程序員,有必要學(xué)習(xí)一下函數(shù)式編程的思想以開闊思路2017-06-06當(dāng)mybatis返回值遇見內(nèi)部類的問題
這篇文章主要介紹了當(dāng)mybatis返回值遇見內(nèi)部類的問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12SpringBoot定時(shí)調(diào)度之Timer與Quartz詳解
Java?中常用的定時(shí)調(diào)度框架有以下幾種:Timer、ScheduledExecutorService、Spring?Task和Quartz,本文主要來和大家講講他們的具體使用,需要的可以參考一下2023-06-06