org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.ycw.autoconfig.configuration.SeviceAutoConfiguration
2.4、在全局配置文件application.properties中添加属性注入
文章插图
2.5、写一个Controller测试,ControllerTest
package com.ycw.autoconfig.controller;import com.ycw.autoconfig.configuration.ServiceProperties;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import javax.annotation.Resource;/** * @author Administrator * @date 2022-09-30 21:54 */@RestControllerpublic class ControllerTest { @Resource private ServiceProperties serviceProperties; @RequestMapping("test") public void test(){serviceProperties.print(); }}
运行之后我们可以看到:文章插图
分析一下这个过程:
- 启动类@SpringBootApplication通过spring.factories文件中的org.springframework.boot.autoconfigure.EnableAutoConfiguration找到了SeviceAutoConfiguration
- @Configuration 注解的类SeviceAutoConfiguration被springboot扫描到后,它所标识的@EnableConfigurationProperties(ServiceProperties.class) 开始进入被注入容器的过程
- 【springboot自动配置原理以及手动实现配置类】ServiceProperties 类的注解@ConfigurationProperties(prefix = "myconfig") 使得springboot扫描全局配置文件application.properties
- application.properties中的 myconfig.name=yangchuanwei 被注入到属性name中,自此ServiceProperties已经被自动配置成功!
经验总结扩展阅读
- 持续集成指南:GitLab 的 CI/CD 工具配置与使用
- 淘宝商家不发货多久自动退
- 自愿离职是否应当经济补偿金
- 华为mate40pro和华为nova8pro哪个好_参数配置对比
- 电脑主要配置的作用是什么
- 三十六 Java开发学习----SpringBoot三种配置文件解析
- 超可爱的自动回复句子
- 小米11和小米11pro参数配置详情_小米11和小米11pro参数对比
- 苹果13mini参数配置_苹果13mini参数和苹果13参数对比
- 迷你世界怎么做自动车(迷你世界怎么做自动门)