文档章节

Spring Boot 应用里面 jar 包中的 controller 等组件如何加载的

h
 hao5ang
发布于 2017/08/27 16:56
字数 242
阅读 454
收藏 1

默认情况下 Spring Boot 在启动时, 只会扫描启动类对应的包以及子包进行装配.
例如, 通过 com.x.y.z 下面 Application.java 启动以后, 只会对 com.x.y.z** 包里面内容进行装配. 如果想要使用依赖 jar 包里面controller 等组件, 则需要添加component-scan路径.

<context:component-scan base-package="org.example"/>

然而, 发现在依赖 Spring cloud config server 的时候, 并没有添加组件扫描, 结果 jar 包中的 controller 一样能够使用.
分析了一下, 原来在启动类上, 添加了 @EnableConfigServer 注解以后, 此注解里面有个 @Import 注解, 会将一些Configuration类引进来, Configuration 类中通过 @Bean 注解的方法创建 config server 需要使用的类, 其中包括 Controller 类.
这样在没有手工添加 component-scan 的情况下, 只需要在启动类上添加注解, 一样能够使用 jar 包里的组件.

© 著作权归作者所有

h

hao5ang

粉丝 7
博文 23
码字总数 14973
作品 0
临沂
私信 提问
Spring Boot 注解(1)

启动类注解 @SpringBootApplication 使用@SpringbootApplication注解 可以解决根类或者配置类(我自己的说法,就是main所在类)头上注解过多的问题,一个@SpringbootApplication相当于@Conf...

细节探索者
2018/06/21
87
0
springboot原理—一步步分析springboot启动机制(starter机制)

前言 使用过springboot的同学应该已经知道,springboot通过默认配置了很多框架的使用方式帮我们大大简化了项目初始搭建以及开发过程。本文的目的就是一步步分析springboot的启动过程,分析s...

编程SHA
02/15
151
0
220.详细整理学习spring boot

1.springboot是什么? 有什么用? 1.1 是什么 一个整合常用第三方框架,简化xml配置,完全采用注解形式,内置tomcat容器,帮助开发者快速实现项目搭建,spring boot 的web组件默认集成的是spr...

Lucky_Me
04/23
131
1
SpringBoot 核心模块原理剖析

微服务始终一个相对热门的话题,SpringBoot 则以其轻量级、内嵌 Web 容器、一键启动、方便调试等特点被越来越多的微服务实践者所采用。 知其然还要知其所以然,你了解 SpringBoot 中三大核心...

濡沫
2018/08/13
84
0
使用Spring Boot快速构建应用

随着Spring 4新版本的发布,Spring Boot这个新的子项目得到了广泛的关注,因为不管是Spring 4官方发布的新闻稿还是针对首席架构师Adrian Colyer的专访,都对这个子项目所带来的生产率提升赞誉...

JayPark不作死
2014/09/11
3.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

3_数组

3_数组

行者终成事
38分钟前
7
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部