要做掌控雷电的人,而不是锤子之身。--尚硅谷雷神
@SpringBootApplication的三个合成注解
@SpringBootApplication = (默认属性)@Configuration + @ComponentScan+ @EnableAutoConfiguration
@SpringBootConfiguration 代表当前类是一个配置类
@ComponentScan 指定包扫描路径。
会自动扫描指定包下的全部标有@Component的类,并注册成bean,当然包括 @Component下的子注解@Service,@Repository,@Controller。
@EnableAutoConfiguration(也是下面俩个注解的合成注解)
@AutoConfigurationPackage 把主程序所在包下的组件注册到容器中 (利用registrar给容器中导入一系列组件) @import(AutoConfigurationimportSelector.class)
yaml语法:
准备工作:@ConfigurationProperties 配置绑定我们的配置文件,给person绑定一些属性值
Date类型默认“2021/12/17”;
数组和集合的表示方法一样,可以有行内和“-”俩种方式。
map集合的行内写法使用json格式。key和value之间不用空格。也可以写成缩进的格式。
1>>key: value;之间要有空格 2>>'#'表示注释 3>>单引号会将n作为字符串输出,双引号会换行输出 person: userName: 'zhangsan n 李四' //"zhangsan n 李四"
上面配置person属性的时候是没有提示的,为了优化开发需要引入一个配置处理器,这样自定义配置的时候也就有提示了。



