Spring Boot 中application.yml与bootstrap.yml的区别
作者:msg1122 时间:2023-07-09 12:30:56
yml与properties
其实yml和properties文件是一样的原理,且一个项目上要么yml或者properties,二选一的存在。
推荐使用yml,更简洁。
bootstrap与application
1.加载顺序
这里主要是说明application和bootstrap的加载顺序。
•bootstrap.yml(bootstrap.properties)先加载
•application.yml(application.properties)后加载
bootstrap.yml 用于应用程序上下文的引导阶段。
bootstrap.yml 由父Spring ApplicationContext加载。
父ApplicationContext 被加载到使用 application.yml 的之前。
2.配置区别
bootstrap.yml 和application.yml 都可以用来配置参数。
•bootstrap.yml 可以理解成系统级别的一些参数配置,这些参数一般是不会变动的。
•application.yml 可以用来定义应用级别的,如果搭配 spring-cloud-config 使用 application.yml 里面定义的文件可以实现动态替换。
使用Spring Cloud Config Server时,应在 bootstrap.yml 中指定:
spring.application.name
spring.cloud.config.server.git.uri3.一些加密/解密信息
实例:
bootstrap.yml
spring:
application:
name: service-a
cloud:
config:
uri: http://127.0.0.1:8888
fail-fast: true
username: user
password: ${CONFIG_SERVER_PASSWORD:password}
retry:
initial-interval: 2000
max-interval: 10000
multiplier: 2
max-attempts: 10
当使用Spring Cloud时,通常从服务器加载“real”配置数据。为了获取URL(和其他连接配置,如密码等),您需要一个较早的或“bootstrap”配置。因此,您将配置服务器属性放在bootstrap.yml中,该属性用于加载实际配置数据(通常覆盖application.yml [如果存在]中的内容)。
当然,在一些情况上不用那么区分这两个文件,你只需要使用application文件即可,把全部选项都写在这里,效果基本是一致的,在不考虑上面的加载顺序覆盖的问题上。
总结
以上所述是小编给大家介绍的Spring Boot 中application.yml与bootstrap.yml的区别网站的支持!
来源:https://blog.csdn.net/msg1122/article/details/80117487
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
详解如何继承Mybatis中Mapper.xml文件
springboot之如何获取项目目录路径
![](https://img.aspxhome.com/file/2023/6/60796_0s.jpg)
java获取系统路径字体、得到某个目录下的所有文件名、获取当前路径
static关键字有何魔法?竟让Spring Boot搞出那么多静态内部类(推荐)
![](https://img.aspxhome.com/file/2023/9/70269_0s.png)
Java使用JDBC实现Oracle用户认证的方法详解
JAVA使用POI(XSSFWORKBOOK)读取EXCEL文件过程解析
![](https://img.aspxhome.com/file/2023/1/62811_0s.png)
SpringBoot集成Mybatis-plus并实现自动生成相关文件的示例代码
Java读写txt文件时防止中文乱码问题出现的方法介绍
深入浅析jni中的java接口使用
![](https://img.aspxhome.com/file/2023/8/63168_0s.png)
一篇文章带你搞定JAVA注解
![](https://img.aspxhome.com/file/2023/2/63012_0s.png)
Java中方法的重写与成员变量的隐藏
Spring+SpringMVC+MyBatis深入学习及搭建(二)之MyBatis原始Dao开发和mapper代理开发
![](https://img.aspxhome.com/file/2023/4/67124_0s.png)
Servlet3.0实现文件上传的方法
![](https://img.aspxhome.com/file/2023/3/58143_0s.png)
IntelliJ IDEA中properties文件显示乱码问题的解决办法
![](https://img.aspxhome.com/file/2023/4/69884_0s.png)
Java使用Math.random()结合蒙特卡洛方法计算pi值示例
![](https://img.aspxhome.com/file/2023/6/60606_0s.jpg)
springmvc的文件保存方法详解
![](https://img.aspxhome.com/file/2023/0/71170_0s.png)
基于@RequestBody和@ResponseBody及Stringify()的作用说明
![](https://img.aspxhome.com/file/2023/6/69106_0s.png)
全面解析SpringBoot文件上传功能
![](https://img.aspxhome.com/file/2023/2/67462_0s.png)
Java开发工具IntelliJ IDEA安装图解
![](https://img.aspxhome.com/file/2023/4/69934_0s.png)