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.uri


3.一些加密/解密信息


实例:




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

标签:spring,boot,bootstrap.yml,application.yml
0
投稿

猜你喜欢

  • 详解如何继承Mybatis中Mapper.xml文件

    2022-12-22 14:48:34
  • springboot之如何获取项目目录路径

    2022-08-09 21:44:17
  • java获取系统路径字体、得到某个目录下的所有文件名、获取当前路径

    2023-11-29 14:39:23
  • static关键字有何魔法?竟让Spring Boot搞出那么多静态内部类(推荐)

    2022-07-03 20:26:29
  • Java使用JDBC实现Oracle用户认证的方法详解

    2022-10-06 08:59:36
  • JAVA使用POI(XSSFWORKBOOK)读取EXCEL文件过程解析

    2023-03-01 16:36:39
  • SpringBoot集成Mybatis-plus并实现自动生成相关文件的示例代码

    2023-08-15 04:12:46
  • Java读写txt文件时防止中文乱码问题出现的方法介绍

    2023-06-23 04:40:32
  • 深入浅析jni中的java接口使用

    2023-07-22 19:54:23
  • 一篇文章带你搞定JAVA注解

    2023-03-15 05:22:23
  • Java中方法的重写与成员变量的隐藏

    2023-06-01 01:35:55
  • Spring+SpringMVC+MyBatis深入学习及搭建(二)之MyBatis原始Dao开发和mapper代理开发

    2021-07-24 06:36:00
  • Servlet3.0实现文件上传的方法

    2023-08-15 00:52:44
  • IntelliJ IDEA中properties文件显示乱码问题的解决办法

    2021-09-08 04:59:03
  • Java使用Math.random()结合蒙特卡洛方法计算pi值示例

    2023-05-10 10:43:13
  • springmvc的文件保存方法详解

    2023-06-12 00:33:43
  • 基于@RequestBody和@ResponseBody及Stringify()的作用说明

    2021-12-14 01:47:38
  • 全面解析SpringBoot文件上传功能

    2023-02-26 15:55:56
  • Java开发工具IntelliJ IDEA安装图解

    2022-06-14 02:30:20
  • JAVA实现账户取款和存款操作

    2023-08-22 16:31:45
  • asp之家 软件编程 m.aspxhome.com