springboot读取配置文件 例:读取配置文件的优先顺序;在主配置文件中激活其他配置文件;加载非主配置文件

1.当springboot项目里同时有application.yml配置文件和application.properties文件时,用@Component和@ConfigurationProperties(prefix = “person”)注解时,究竟读取哪一个?
答: 正常的情况是先加载yml,接下来加载properties文件。如果相同的配置存在于两个文件中。最后会使用properties中的配置。最后读取的优先集最高。
两个配置文件中的端口号不一样会读取properties中的端口号。

在主配置文件中激活其他配置文件

1.properties文件中激活其他配置文件
spring.profiles.active=dev
(配置文件名称为:application-().properties) 在这里插入图片描述

2.yml文件中激活其他配置文件

spring:
  profiles:
    active: prod

加粗样式

加载非主配置文件–加载外面资源文件

@PropertySource(value ={“classpath:person.properties”})
在这里插入图片描述
为什么不用@ConfigurationProperties(prefix = “person”)配置文件呢?
因为这个注解默认是从全局配置文件中获取值(application.properties或者application.yml文件),假如所有的配置文件都写在application.properties或者application.yml文件中,文件太大了,所以要分开写
@PropertySource和@ImportSource区别:
@PropertySource加载指定配置文件;
@ImportSource:导入Spring的配置文件(beans.xml),让配置文件的内容生效,
标记在主配置类上
在这里插入图片描述

springboot采用@Bean注解来添加组件
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值