springboot读取配置文件 例:读取配置文件的优先顺序;在主配置文件中激活其他配置文件;加载非主配置文件
2019-04-03 11:30
821 查看
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注解来添加组件
相关文章推荐
- SpringBoot 加载配置文件顺序及坑记
- web.xml文件加载顺序 一、 1 、启动一个 WEB 项目的时候, WEB 容器会去读取它的配置文件 web.xml ,读取 <listener> 和 <context-param>
- 如何在SpringBoot下读取自定义properties配置文件
- Struts2配置文件加载顺序
- web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序 研究
- SpringBoot内部配置:“application.properties配置”和”使用XML配置”,读取属性文件中的内容,日志配置,Profile配置(学习:SpringBoot实战)
- struts2框架加载配置文件的顺序
- MySQL加载配置文件的顺序
- MAC下bash配置文件的加载顺序
- struts2配置文件加载顺序
- Linux bash中环境配置以及配置文件的读取顺序
- Struts2配置文件加载顺序
- hadoop配置文件加载顺序
- 关于linux下my.ini配置文件的加载顺序
- Struts2的学习之路(四)配置文件加载顺序
- 如何在SpringBoot下读取自定义properties配置文件
- applicationContext.xml 和 springmvc-servlet.xml 配置文件加载顺序
- Spring Boot(8)配置篇 - 配置文件的加载位置和外部配置文件的加载顺序
- Springboot读取配置文件的两种方法
- Linux启动时读取配置文件的顺序