微服务面试准备——Springboot

介绍:

Spring Boot 可以大大简化开发模式,提高开发效率。

亮点:

starter简化框架导包、自动装配、应用监控、内嵌容器

自动装配:Spring Boot 会根据某些规则对所有配置的 Bean 进行初始化。可以减少了很多重复性的工作。

内嵌容器:Spring Boot 应用程序可以不用部署到外部容器中,比如 Tomcat。Spring Boot 应用程序可以直接通过 Maven 命令编译成可执行的 jar 包,通过 java-jar 命令启动即可,非常方便。

应用监控:Spring Boot 中自带监控功能 Actuator,可以实现对程序内部运行情况进行监控,比如 Bean 加载情况、环境变量、日志信息、线程信息等。当然也可以自定义跟业务相关的监控,通过Actuator 的端点信息进行暴露。

Starter 包简化框架集成难度:将 Bean 的自动装配逻辑封装在 Starter 包内部,同时也简化了 Maven Jar 包的依赖,对框架的集成只需要加入一个 Starter 包的配置,降低了烦琐配置的出错几率。

这里总结了自定义一个 Starter 需要的6个步骤:

  1. 创建 Starter 项目;

  2. 项目创建完后定义 Starter 需要的配置(Properties)类,比如数据库的连接信息;

  3. 编写自动配置类,自动配置类就是获取配置,根据配置来自动装配 Bean;

  4. 编写 spring.factories 文件加载自动配置类,Spring 启动的时候会扫描 spring.factories 文件,指定文件中配置的类;

  5. 编写配置提示文件 spring-configuration-metadata.json(不是必须的),在添加配置的时候,我们想要知道具体的配置项是什么作用,可以通过编写提示文件来提示;

  6. 最后就是使用,在项目中引入自定义 Starter 的 Maven 依赖,增加配置值后即可使用。

你可能感兴趣的:(微服务面试准备——Springboot)