首先导入一个父下项目:
定义依赖的版本的。所以依赖默认不需要版本的。
各种starter。
---06---
/**
* @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用
*/
@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
// Spring应用启动起来
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}
1.第一个注解
2.第二个注解
3.第三个注解
4.第四个注解
5.第五个注解
点进去Registrar
打断点:
注解的源信息。
包名:
6.第六个注解
找父类:
注意导入的都是XXXAutoConfiguration
这个是怎么来的呢?
跳跃点1
---07---
---09---
第一步值得获取:
第二步如何搞到类中?
---11---
在properties如何配置呢?
---12---
---13---
多环境支持:
---16---
自动配置得原理:
第一步:
第二步:
第三步:
第四步:
看下那个factoryClassName:
第五步:
---19---
---20---
--------------------------------------旧的---------------------------------
跳跃点1
-----------------------------------------------------------
yml直接赋值给对象:
第一种配置的方法:
第二种配置方法:
-----------------------
---
---
profile多环境的配置(16):
如何使用?
1.多profile文件
如何使用?
激活的文件覆盖了8081.
2.yml的多文档模块
此时激活了8083。
---
19.
spring的自动配置原理:
第一步:
第二步:元注解
第三步:
第四步:selectImports方法。
第五步:
遍历所有整成一个properties文件。
---
再来:
看到这个意思吗?
总结:
加入到容器中再走spring的生命周期函数就可以了。
举例一个:
只有一个有参构造器的情况下会在容器中拿。
yml的配置都是和properties文件对应的。