返回顶部
首页 > 资讯 > 后端开发 > Python >springboot 如何取消starter的自动注入
  • 605
分享到

springboot 如何取消starter的自动注入

2024-04-02 19:04:59 605人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录SpringBoot 取消starter的自动注入看例子重点来了springBoot 自动注入问题配置文件如下项目目录springboot 取消starter的自动注入 star

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

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

controller

service

dao

配置文件如下

项目目录

找了几个类,该注解的也注解了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: springboot 如何取消starter的自动注入

本文链接: https://lsjlt.com/news/135366.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • springboot 如何取消starter的自动注入
    目录springboot 取消starter的自动注入看例子重点来了SpringBoot 自动注入问题配置文件如下项目目录springboot 取消starter的自动注入 star...
    99+
    2024-04-02
  • SpringBoot项目为何引入大量的starter?如何自定义starter?
    目录1 前言2 @EnableConfigurationProperties实现自动装配2.1 创建一个starter项目2.2 创建一个需要自动装配的Bean2.3 自动装配类实现...
    99+
    2024-04-02
  • SpringBoot如何自定义starter
    目录1. 什么是starter2. 自动配置原理2.1 自动配置生效3. 自定义starter3.1 命名规范4.总结4.1为什么要自定义starter4.2 自定义starter的...
    99+
    2024-04-02
  • 如何使用SpringBoot自定义starter
    这篇文章主要介绍了如何使用SpringBoot自定义starter,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。springboot是什么springboot一种全新的编程规...
    99+
    2023-06-14
  • 详解SpringBoot如何自定义Starter
    目录阅读收获本章源码下载什么是Starter为什么使用StarterSpringboot自动配置spring.factoriesStarter开发常用注解Full全模式和Lite轻量...
    99+
    2024-04-02
  • python写入文件如何取消自动换行
    目录python写入文件取消自动换行问题描述解决方法python消除print的自动换行总结python写入文件取消自动换行 问题描述 使用pycharm进行文件写入时,发现如果一行...
    99+
    2023-05-19
    python写入文件 python取消自动换行 python自动换行
  • 如何实现自定义SpringBoot的Starter组件
    目录一、前言1.1、starter加载原理1.1.1、加载starter二、自定义starter2.1、代码2.1.1、新建springboot项目。2.1.2、项目构建完成后,在r...
    99+
    2023-02-08
    SpringBoot自定义Starter组件 SpringBoot的Starter组件
  • windows如何取消自动关机
    要取消Windows的自动关机功能,可以按照以下步骤进行操作:1. 打开“控制面板”,可以通过Win+X键,然后选择“控制面板”打开...
    99+
    2023-09-06
    windows
  • win10自动关机如何取消
    要取消Win10自动关机,可以按照以下步骤操作:1. 打开“控制面板”:可以在开始菜单中搜索“控制面板”并打开。2. 在控制面板中,...
    99+
    2023-09-04
    win10
  • win11自动休眠如何取消
    这篇“win11自动休眠如何取消”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win11自动休眠如何取消”文章吧。方法一: ...
    99+
    2023-07-02
  • applemusic如何取消自动续费
    本文小编为大家详细介绍“applemusic如何取消自动续费”,内容详细,步骤清晰,细节处理妥当,希望这篇“applemusic如何取消自动续费”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。第一步,打开手机上的“...
    99+
    2023-07-02
  • word如何取消自动编号
    今天小编给大家分享一下word如何取消自动编号的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。可以看到,如果开启了自动编号,那...
    99+
    2023-07-02
  • wps如何取消自动备份
    这篇“wps如何取消自动备份”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“wps如何取消自动备份”文章吧。wps取消自动备份...
    99+
    2023-07-02
  • wps如何取消自动编号
    今天小编给大家分享一下wps如何取消自动编号的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。wps取消自动编号:首先选择需要取...
    99+
    2023-07-02
  • springboot如何读取自定义properties并注入到bean中
    目录读取自定义properties注入到beanspringboot启动日志如下springboot bean实例化和属性注入过程springboot版本(2.0.4 RELEASE...
    99+
    2024-04-02
  • SpringBoot自定义starter启动器的实现思路
    目录一.引言二. 需求说明三. 设计思路四. 实现步骤1. Step1 业务定义2. Step2 自动配置2.1 HelloService类2.2 HelloProperties类2...
    99+
    2022-11-13
    SpringBoot自定义starter启动器 SpringBoot自定义starter
  • springboot自动注入的方式有哪些
    Spring Boot自动注入的方式有以下几种:1. `@Autowired`:通过在字段、构造函数或者方法上加上`@Autowir...
    99+
    2023-08-31
    springboot
  • 电脑自动休眠如何取消
    这篇文章主要介绍“电脑自动休眠如何取消”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“电脑自动休眠如何取消”文章能帮助大家解决问题。电脑自动休眠取消的方法:点击左下角开始,选择“控制面板”。 在控制面...
    99+
    2023-07-01
  • windows office365如何取消自动续费
    这篇文章主要介绍“windows office365如何取消自动续费”,在日常操作中,相信很多人在windows office365如何取消自动续费问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windows...
    99+
    2023-06-30
  • css如何取消图片的自动填充
    小编给大家分享一下css如何取消图片的自动填充,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 在css中,可以利用“background-repeat”属性取消...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作