SpringBoot笔记--自动配置(高级内容)(上集)

原理分析

自动配置

Condition--增加的条件判断功能

来一个案例说明:

具体实现:

没有要求的话,就是这样的:

Config.java

User.java

SpringLearnApplication.java

结果:

加上要求(仅仅只是根据true和false判断)之后:

false,无法输出相应结果

需求1------导入jedis坐标之后,才能创建Bean;否则无法创建

类似于这样的一个坐标:

在我导入Jedis依赖坐标之后,获取相关信息,并进行判断,得到预期结果:

需求2------ 将类的判断定义为动态的,判断哪个字节码文件存在可以动态指定

新建一个注解类型的Java文件,相当于自定义注解类型,然后引用

需求3------通过注解属性指定值value后创建Bean(metadata)

切换内置web服务器

web内部自动引入Tomcat依赖,所以想要更换容器的话,就需要先将Tomcat依赖排除,然后再将需要的容器导入

什么也不干,使用的是Tomcat运行8081的端口:

排除一下,再另外引入一下:

实现更换:

posted @ 2023-01-09 22:44  yesyes1  阅读(17)  评论(0编辑  收藏  举报