目录
面试题
1、springboot start 原理
springboot 启动类启动的时候会扫描自己同级和下级包下的类,但是第三方类库并不在自己的目录下,它是怎么扫描到的呢
它不是扫描@Configuation注解的,怎么样让他扫描到第三方jar包呢,
main方法启动时,会获取 spring-boot-autoconfig jar下的 /meta-info/spring.factories文件,里面配置了大量的配置类


1、编写引用配置文件类
2、是自动配置生效

3、pom文件引入第三方包
4、编写spring.factories ,引入自动配置类
5、自己的项目应用自定义start包
6、自己的项目写入自己想要的配置,覆盖默认值
我们项目中start包的应用
所有的redis、mq、myslq、es,线程池依赖都在pangu-start包中,每个微服务项目分为api和provider两个项目,
api对外提供feign接口调用,provider引用api实现接口,同时引入start,启动第三方组件,在自己服务的propertis文件中重现中间件配置
系统配置自动装载
代码包扫描
- 主程序Application.java放在根包
- @SpringBootApplication注解写在主程序上
- Spring对类的扫描默认只涵盖主程序和主程序一下的包
- 如果扫描其他,请使用scanBasePackages指定
@Configuration是生效
个性化加载配置
外部参数配置信息加载
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pOefyTm0-1639205459540)(/Users/xuyy/Library/Application Support/typora-user-images/image-20211208090317260.png)]
配置文件顺序
参数注入
使用actuator管理你的应用
引入jar包
配置开放和禁用
代码配置
自定义检查
浏览器查看
动态修改日志配置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S11r0fYZ-1639205459548)(/Users/xuyy/Library/Application Support/typora-user-images/image-20211211135115638.png)]
统计信息监控
配置
代码自定义统计
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NsolpxrN-1639205459550)(/Users/xuyy/Library/Application Support/typora-user-images/image-20211211135419955.png)]
自定义端点
jmx技术
该技术可以在代码运行过程中动态修改对应的运行逻辑
代码设置
1、定义接口
2、实现接口,添加注解
3、注册mbean
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VMjMQSFK-1639205459556)(https://gitee.com/yangyangxu2016/blogimg/raw/master/img/image-20211211140342022.png)]