java面试之springboot

springboot自动装配原理

 

 

 springboot系统初始化器ApplicationContextinitializer

作用:这里获取springboot的ConfigurableApplicationContext,

  可以在这里向容器中添加、修改yml中的参数

项目中的应用:为了防止yml文件中配置密码明文,yml中只能配置密文,

       需要在数据库,redis等工厂bean加载进容器前,解密。

springboot中重要的注解@Conditional

 

springboot中actuator介绍

介绍:actuator功能,检查项目的健康状态

功能实现:

  检查数据库逻辑:获取一个数据库工厂,从中获取数据库的连接信息;利用jdbc查询数据库

  检查redis逻辑:获取redis工厂,获取redis相关信息,打印;

  检查磁盘空间逻辑:获取磁盘空间大小;

接口实现:(/actuator/info)

  springboot项目:利用controller实现

  spring老项目:利用配置mapping,实现对应的handler

使用:

  提供功能实现需要的bean,各种工厂bean

  springboot可以直接@configuration+@bean 配置bean

  spring老项目需要使用@importresouce(bean.xml)

问题:springboot项目中有这个actuator模块,但是spring老项目中没有对应的模块,所以需要重写。

 

posted @ 2020-06-21 20:27  ~~~~~~~~~~~~~  阅读(482)  评论(0编辑  收藏  举报