配置文件
1.value获取值与ConfigurationProperties获取值比较
@ConfigurationProperties批量注入配置文件中的属性
@value -个个指定
如果说。我们只是在业务逻辑中需要获取某一个值 可以是@value
如果说,我们专门编一个个javabean 来配置文件的映射,我们就可以直接使用configurationproperties
<bean id="dog" class="com. etc . Dog">
<property name="age" value="10"/>
<property name="name" va1ue="Tome"/>
</bean>
2. PropertySource与importResource @ Bean
@ PropertySource加载指定的配置文件
@ importResource :导入spring 的配置文件让配置文件的内容生效
如果说spring boot zhong没有这个spring的配置文件我们自己编写-个配置文件,
想让spring的配置文件的生效。我们需要在 用@importsoruce标注在一个类上
@ImportResource (1ocations = “classpath:beans . xm1”)
3. Spring boot推荐给容器中添加组件的方式:推荐使用全注解方式
1.配置一个configration ----》spring 配置文件
2.使用@Bean给容器中添加组件
4. 占位符获取之前的配置的值。指定默认值
dog.name=${dog.username : abc }wangcc
5. Resource和Autowired区别
1) @Autorwired与@Resource 都可以用来装配bean, 都可以写在字段上。
2) @Autorwired 按照默认的类型进行装配(这 个注解属于spring的)默认情况 下需要要求依赖对象存在。 如果允许为空。可以设置他
的一个属性required = false
3) @Resouce 这个注解数据j2ee,默认按照名称进行装配,名称其 实就是name属性指定。如果没有 name属性。当注解写在字段上。。
默认会去字段的名称进行安装
6.配置文件加载位置
springboot启动会扫描一下位 置进行加载application.properties和appliction.yml
-file:/config
-file:/
-classpath:/config
-classspath:/
总结:
优先级从高到底,高的优先级 会覆盖低的优先级
Spring boot会从这个4个位置进行:互补配置