Field XXX in XXXX required a bean of type XXXX that could not be found.

最近学习springboot,今天写到service层。起项目的时候报Field XXX in XXXX required a bean of type XXXX that could not be found.错。 原来是找不到该类。是怎么回事呢?查资料后发现是包结构的事,项目启动时,只有@SpringBootApplication 所在的包被被扫描。而我报错的类不在@SpringBootApplication 包中。 我的包结构 解决办法:修改@SpringBootApplication注解@SpringBootApplication( exclud…

springboot 集成 kafka

1. Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.kafka.core.KafkaTemplate] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} 是spring版本和ka…

SpringBoot(三)整合Redis

遇到的问题 SpringBoot整合Redis,参考一下博客: http://www.tuicool.com/articles/mAriMbI 存在的问题: 注入RedisTemplate的时候如果按照该博客的做法,添加泛型 @Autowired private RedisTemplate<String, User> redisTemplate; 则会产生启动报错: 2016-10-23 16:32:53.133 ERROR 13404 --- [ main] o.s.boot.SpringApplication : Application startup failed org.springframework.beans.…

SpringBoot解决@Component无法注入其他Bean

一、现象 在SpringBoot新new一个普通类,习惯性添加@Component让Spring扫描。 在@Component修饰的类里注入了其他Bean,运行时提示注入的为null 但这个Bean可以在控制层被引入,在普通类就不行。   二、解决 找了些资料,最后也没解决注入的问题。 最后的方案就是去掉@Component注解,在new这个普通类时从Spring上下文实例中取出这个Bean赋给成员变量使用。   三、代码如下 ApplicationContextProvider…

SpringBoot基础篇Bean之条件注入@Condition使用姿势

前面几篇关于Bean的基础博文中,主要集中在Bean的定义和使用,但实际的情况中有没有一些场景是不加载我定义的bean,或者只有满足某些前提条件的时候才加载我定义的Bean呢? 本篇博文将主要介绍bean的加载中,条件注解@Conditional的相关使用 I. @Conditional注解 这个注解在Spring4中引入,其主要作用就是判断条件是否满足,从而决定是否初始化并向容器注册Bean 1. 定义 @Conditional注解定义如下,其…

Spring中bean注入初始化方式—通过注解@Configuration @bean

虽然 2.0 版本发布以来,Spring 陆续提供了十多个注解,但是提供的这些注解只是为了在某些情况下简化 XML 的配置,并非要取代 XML 配置方式。这一点可以从 Spring IoC 容器的初始化类可以看出:ApplicationContext 接口的最常用的实现类是 ClassPathXmlApplicationContext 和 FileSystemXmlApplicationContext,以及面向 Portlet 的 XmlPortletApplicationContext 和面向 web 的 XmlWebApplicationCo…

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of ty

报错: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysUserController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sysUserServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exceptio…

Error creating bean with name ‘userRepository’: Invocation of init method failed; nested exception

Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userService': Unsatisfied dependency expressed through field 'userRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userRe…

SpringBoot-向容器注册Bean的多种方式

摘要 通过@ComponentScan注册Bean @Component说明 通过@Bean注册Bean 通过@Import注册Bean 摘要 向Spring容器注册Bean有多种方式,本文介绍下面的几种。 @ComponentScan @Bean @Import 通过@ComponentScan注册Bean Spring容器会扫描@ComponentScan配置的包路径,找到标记@Component注解的类加入到Spring容器。 效果等同于XML配置文件中的<context:component-scan base-package="包名"> 常用属…

spring boot 学习(三) — 依赖注入 @Bean

spring 4推荐的@Configuration 和@bean 的用法,这样我们可以省去繁琐的配置文件 第一步 建一个Maven工程 第二步添加依赖  pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xs…

Springboot简介

一、Spring框架概述 1.1 什么是Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》。Spring是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让简单的JavaBean实现之前只有EJB才能完成的事情。但是Spring不仅仅局限于服务器端开发,任何Java应用都能在简单性、可测试性和松耦合性…

SpringBoot揭秘学习笔记-02回顾与探索spring框架的本质

一、spring框架起源         spring框架诞生于“黑暗”的EJB时代,沉重的开发模式令当时的开发者痛苦不堪。Rod Johnson写书抨击这种重量级的规范,并提出了轻量级的开发规范---最初版的spring框架。 二、springIOC         IOC(Inversion Of Control)不等于DI(Dependency Injection),IOC一共有两种实现方式,分别是DI和DL,DL就是Dependency Lookup(依赖查找)。DI:实体被动接受其依赖的其他组件…

SpringBoot应用部署到Tomcat中无法启动问题

背景 最近公司在做一些内部的小型Web应用时, 为了提高开发效率决定使用SpringBoot, 这货自带Servlet容器, 你在开发Web应用时可以直接在本地像运行控制台应用一样启动,省去了重复部署的时间;配置上相比于SpringMVC也是有了大大的简化。SpringBoot的应用可以直接打成一个可运行的jar包, 你无需发愁为了不同应用要部署多个Tomcat。但是实际部署时你会发现打成Jar包的方式有一个致命的缺点, 当你…
下一页 »