中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot怎么取消starter的自動注入

發布時間:2021-09-10 20:50:39 來源:億速云 閱讀:293 作者:chen 欄目:開發技術

本篇內容主要講解“springboot怎么取消starter的自動注入”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“springboot怎么取消starter的自動注入”吧!

目錄
  • springboot 取消starter的自動注入

    • 看例子

    • 重點來了

  • SpringBoot 自動注入問題

    • 配置文件如下

    • 項目目錄

springboot 取消starter的自動注入

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的自動注入

springboot怎么取消starter的自動注入

springbootApplication是一個組合注解,其實里面真正實現自動注入功能的,是這個EnableAutoConfiguration注解

SpringBoot 自動注入問題

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

springboot怎么取消starter的自動注入

controller

springboot怎么取消starter的自動注入

service

springboot怎么取消starter的自動注入

dao

springboot怎么取消starter的自動注入

配置文件如下

springboot怎么取消starter的自動注入

項目目錄

springboot怎么取消starter的自動注入

找了幾個類,該注解的也注解了。

到此,相信大家對“springboot怎么取消starter的自動注入”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

望城县| 石河子市| 黄梅县| 女性| 永宁县| 建水县| 从江县| 玉林市| 山阴县| 呈贡县| 扶余县| 平和县| 综艺| 荣成市| 柯坪县| 商丘市| 盐池县| 出国| 镇江市| 灌阳县| 镇沅| 黄骅市| 金山区| 湘乡市| 微山县| 永新县| 涡阳县| 石首市| 闽侯县| 卓资县| 平泉县| 贺兰县| 仙桃市| 甘南县| 台东县| 南雄市| 冀州市| 武穴市| 门头沟区| 定安县| 呼伦贝尔市|