相信大家看完前面的课程,已经对springboot有个基本的了解,这个课以guns项目为例,结合Guns项目说一下实际项目中springboot都有哪些应用
当classpath中含有JdbcTemplate和PlatformTransactionManager这个类的时候,会激活这个类的配置,然后具体再看下面,当我们的spring程序里面没有配置PlatfromTransactionManager的时候它就会激活下面的配置,所以说如何覆盖下面的配置呢?我们显式地声明一个ConditionalOnMissingBean,那么这面这段代码就不会激活。非常简单,我们直接把这个bean直接写到配置里面,那么上面那段代码就不会被激活了.这段代码已经写好了在,
大家看一下我直接生成一个
,大家可以看到这个类
,他是实现了
,所以说声明之后,在我们的spring项目里面就有这个bean了,所以说就会把它覆盖掉,
。
覆盖以后,大家就可以在这里面写自己想要的配置了,这样就起到了一个覆盖的作用.
然后就是当spring程序里面没有自动配置的一个bean的时候,如何如何创建自己需要的配置,这种情况大家可以根据这个,可以看到项目里面以config结尾的都是自己创建的一个配置吧,相当于自己配置的一些属性,然后这些配置是自动配置里面所没有的,所以说我们如何自己进行自定义的bean的配置呢?大家可以参考。这样的一个形式就是创建一个类,然后这个类放在config包下,这个必须放在config包下,因为它去扫描配置的时候,它会找Application所在同一级目录下config包下的这些配置
,所以说需要放到config包下,然后配置的时候创建一个类,这个类药加上
,这个注解其实就起到一个
的作用,
这个里面可以看到包含了
,
的意思就是把它当作spring的容器,把它注入到spring容器里面,然后加上
之后,这些