您好,登錄后才能下訂單哦!
本篇內容主要講解“springboot怎么取消starter的自動注入”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“springboot怎么取消starter的自動注入”吧!
springboot 取消starter的自動注入
看例子
重點來了
SpringBoot 自動注入問題
配置文件如下
項目目錄
starer是spring boot中一個很重要的概念,starter相當于一個模塊,它能將所需要的的依賴整合在一起并對模塊內的bean自動裝配到spring IOC容器,使用者只需要在maven中依賴相應的starter包并無需做過多的依賴即可進行開發。
比如,我們導入了mybatis相關的依賴,但是我可能暫時沒用到數據庫,所以就沒有做數據庫相關的配置,這時候項目就會無法啟動
2020-03-08 22:13:10.396 WARN 10692 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource
[org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed;
nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate
[com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception;
nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Failed to determine a suitable driver class
因為springboot中默認的數據庫連接池是hikari,你沒有在application.properties里面進行數據庫相關的配置的話,那么就會無法自動裝載dataSource
Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]
如何取消相關starer的自動注入?
我們還是以數據庫的這個為例子:
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
那么,就需要在啟動類加上如上配置,取消DataSourceAutoConfiguration的自動注入
springbootApplication是一個組合注解,其實里面真正實現自動注入功能的,是這個EnableAutoConfiguration注解
Description:
Field service in com.test.controller.UserController required a bean of type 'com.test.service.UserService' that could not be found.
Action:
Consider defining a bean of type 'com.test.service.UserService' in your configuration.
項目啟動的時候出現出現問題
run
controller
service
dao
找了幾個類,該注解的也注解了。
到此,相信大家對“springboot怎么取消starter的自動注入”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。