spring boot 不連線資料庫啟動

語言: CN / TW / HK
這篇文章主要介紹了spring boot 不連線資料庫啟動的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
spring boot 不連線資料庫啟動

用spring boot 搭建的專案,在配置檔案不連線資料庫啟動專案會報錯。

原因在於

spring boot預設會載入

org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration

類,DataSourceAutoConfiguration類使用了@Configuration註解向spring注入了dataSource bean。因為工程中沒有關於dataSource相關的配置資訊,當spring建立dataSource bean因缺少相關的資訊就會報錯。

解決方法

在Application類上增加:

@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
SpringBoot專案取消資料庫配置
1. 錯誤

springboot專案啟動時,如果沒有配置資料庫配置,啟動時會丟擲如下異常。

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會自動注入資料來源,而你卻沒有配,所以他就丟擲該異常。

3. 如何不配

如果你只是簡單的想建個專案,並不需要資料庫支援,那麼你可以讓他不去注入資料來源。

一般你啟動springboot專案,都會寫一個有@SpringBootApplication註解的類
你在這個註解中新增

exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class}

即可無資料庫執行

如下

@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})

以上為個人經驗,希望能給大家一個參考

本文地址:https://www.linuxprobe.com/spring-boot-application.html