博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot读取配置文件 例:读取配置文件的优先顺序;在主配置文件中激活其他配置文件;加载非主配置文件
阅读量:3890 次
发布时间:2019-05-23

本文共 807 字,大约阅读时间需要 2 分钟。

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注解来添加组件

在这里插入图片描述

转载地址:http://qqthn.baihongyu.com/

你可能感兴趣的文章
同步/异步与阻塞非阻塞的关系
查看>>
epoll模型讲解/源码分析
查看>>
ELF格式与bss段
查看>>
java继承 long和float小记点
查看>>
记录几点在开发中遇到的问题 2015-7-28 (会更新)
查看>>
网银在线的异步操作代码示意图
查看>>
火狐Firefox浏览器安装Selenium_IDE的步骤以及其使用规则
查看>>
记录运行代码的时间长短
查看>>
关于yii2的一些知识的学习笔述
查看>>
用纯php实现MVC框架,文件目录模仿yii2
查看>>
新开发的体重管理项目----用纯php模仿yii2框架建立的
查看>>
JavaScript面向对象编程指南 的笔记
查看>>
在 2016 年做 PHP 开发是一种什么样的体验?(一)
查看>>
PHP获取客户端的IP
查看>>
从头开始学习yii2---1.搭建yii2开发环境
查看>>
从头开始学习yii2---3.语言包的配置
查看>>
yii2-表单验证的一些规则
查看>>
索引相关问题
查看>>
php面试可能会被问道的技术题汇总
查看>>
php面试题1-线程和进程的区别(顺带提下协程)
查看>>