springboot

面试题

1、springboot start 原理

springboot 启动类启动的时候会扫描自己同级和下级包下的类,但是第三方类库并不在自己的目录下,它是怎么扫描到的呢

它不是扫描@Configuation注解的,怎么样让他扫描到第三方jar包呢,

main方法启动时,会获取 spring-boot-autoconfig jar下的 /meta-info/spring.factories文件,里面配置了大量的配置类

image-20211211125922741 image-20211211130029587

1、编写引用配置文件类

image-20211211130418705

2、是自动配置生效

image-20211211130435258

3、pom文件引入第三方包

4、编写spring.factories ,引入自动配置类

image-20211211130543734

5、自己的项目应用自定义start包

image-20211211130640455

6、自己的项目写入自己想要的配置,覆盖默认值

image-20211211130710690

我们项目中start包的应用

所有的redis、mq、myslq、es,线程池依赖都在pangu-start包中,每个微服务项目分为api和provider两个项目,

api对外提供feign接口调用,provider引用api实现接口,同时引入start,启动第三方组件,在自己服务的propertis文件中重现中间件配置

系统配置自动装载

代码包扫描

  • 主程序Application.java放在根包
  • @SpringBootApplication注解写在主程序上
  • Spring对类的扫描默认只涵盖主程序和主程序一下的包
  • 如果扫描其他,请使用scanBasePackages指定

image-20211208084803321

@Configuration是生效

image-20211208085339257

个性化加载配置

image-20211211123158235

外部参数配置信息加载

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pOefyTm0-1639205459540)(/Users/xuyy/Library/Application Support/typora-user-images/image-20211208090317260.png)]

配置文件顺序

image-20211211124154026

参数注入

image-20211211124447935

使用actuator管理你的应用

引入jar包

image-20211211134240862

配置开放和禁用

image-20211211134319577

image-20211211134402249

代码配置

image-20211211134736856

自定义检查

image-20211211134925709

浏览器查看

image-20211211134948807

动态修改日志配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S11r0fYZ-1639205459548)(/Users/xuyy/Library/Application Support/typora-user-images/image-20211211135115638.png)]

统计信息监控

配置

image-20211211135350764

代码自定义统计

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NsolpxrN-1639205459550)(/Users/xuyy/Library/Application Support/typora-user-images/image-20211211135419955.png)]

自定义端点

image-20211211135548465

jmx技术

该技术可以在代码运行过程中动态修改对应的运行逻辑

image-20211211140618268

代码设置

1、定义接口

image-20211211140217792

2、实现接口,添加注解

image-20211211140306922

3、注册mbean

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VMjMQSFK-1639205459556)(https://gitee.com/yangyangxu2016/blogimg/raw/master/img/image-20211211140342022.png)]

jconsole监控

image-20211211140433711

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值