SpringCloud 配置文件 application.yml和 bootst…
2019-11-14 16:05:40来源:博客园 阅读 ()
SpringCloud 配置文件 application.yml和 bootstrap.yml区别
前言:
SpringBoot默认支持properties和YAML两种格式的配置文件。前者格式简单,但是只支持键值对。如果需要表达列表,最好使用YAML格式。SpringBoot支持自动加载约定名称的配置文件,例如application.yml。如果是自定义名称的配置文件,就要另找方法了。可惜的是,不像前者有@PropertySource这样方便的加载方式,后者的加载必须借助编码逻辑来实现。
一、bootstrap.yml(bootstrap.properties)与application.yml(application.properties)执行顺序
bootstrap.yml(bootstrap.properties)用来程序引导时执行,应用于更加早期配置信息读取,如可以使用来配置application.yml中使用到参数等
application.yml(application.properties) 应用程序特有配置信息,可以用来配置后续各个模块中需使用的公共参数等。
加载顺序
bootstrap.yml > application.yml > application-dev(prod).yml
二、遇到问题及解决方案
问题一、
在springcloud工程中,资源文件夹中有 application.yml 、 application-dev(prod、test).yml时,,工程启动时会启动一个端口为8080的tomcat,即使在application.yml、application-dev.yml中指定了端口,工程也不会加载,推测资源文件加载失败。
问题二
当资源文件中有bootstrap.yml、application.yml 、 application-dev(prod、test).yml文件时,并且三个文件都设置三个不同的tomcat的端口,此时application-dev会覆盖掉bootstrap.yml中的端口。
问题三
当只有bootstrap.yml application.yml时,application.yml中的端口则不会覆盖掉bootstrap.yml中的端口,
所以在springcloud中,能用bootstrap.yml的地方,就不要用application.yml。
原文链接:https://www.cnblogs.com/ningwuyu/p/11856734.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:我和我的公众号
- Spring Boot 实现配置文件加解密原理 2020-06-08
- 为什么要用springcloud? 2020-06-02
- Spring Boot加密配置文件特殊内容 2020-05-29
- SpringCloud Alibaba 简介 2020-05-26
- SpringCloud异常处理统一封装我来做-使用篇 2020-05-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash