tulip notes
首页
  • 学习笔记

    • 《Vue》
  • 踩坑日记

    • JavaScript
  • MQ
  • Nginx
  • IdentityServer
  • Redis
  • Linux
  • Java
  • SpringBoot
  • SpringCloud
  • MySql
  • docker
  • 算法与设计模式
  • 踩坑与提升
  • Git
  • GitHub技巧
  • Mac
  • 网络
  • 项目构建合集
  • 一些技巧
  • 面试
  • 一些杂货
  • 友情链接
  • 项目发布
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Star-Lord

希望一天成为大师的学徒
首页
  • 学习笔记

    • 《Vue》
  • 踩坑日记

    • JavaScript
  • MQ
  • Nginx
  • IdentityServer
  • Redis
  • Linux
  • Java
  • SpringBoot
  • SpringCloud
  • MySql
  • docker
  • 算法与设计模式
  • 踩坑与提升
  • Git
  • GitHub技巧
  • Mac
  • 网络
  • 项目构建合集
  • 一些技巧
  • 面试
  • 一些杂货
  • 友情链接
  • 项目发布
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • SCAlibaba-Nacos

  • SCAlibaba-Sentinel

  • 负载均衡与服务调用

  • 服务熔断与降级

  • 服务链路追踪与网关

  • 分布式实战与细节

  • 其他

    • 版本选择
    • 面试问题A
    • 配置细节或文件
      • Bootstrap.yml的作用
        • 加载顺序
        • 用途
        • 总结
  • 《SpringCloud》笔记
  • 其他
EffectTang
2024-11-21
目录

配置细节或文件

# 配置细节或文件

# Bootstrap.yml的作用

在 Spring Boot 中,application.yml 和 bootstrap.yml 文件都用于配置应用程序,但它们在加载顺序和用途上有一些重要的区别。下面是这两个文件的主要区别:

# 加载顺序

  • bootstrap.yml:
    • 加载顺序:bootstrap.yml 在 application.yml 之前加载。
    • 用途:主要用于配置应用程序的引导阶段,例如配置外部配置中心(如 Spring Cloud Config)、加密解密密钥等。
  • application.yml:
    • 加载顺序:application.yml 在 bootstrap.yml 之后加载。
    • 用途:主要用于配置应用程序的常规属性,如数据库连接、日志配置、端口号等。

# 用途

  • bootstrap.yml:
    • 配置外部配置中心:如果使用 Spring Cloud Config,可以在 bootstrap.yml 中配置连接到配置中心的地址和相关认证信息。
    • 加密解密密钥:如果使用 Spring Cloud Config Server 的加密解密功能,可以在 bootstrap.yml 中配置加密解密密钥。
    • 其他引导配置:例如,Spring Cloud Bus 的配置、Spring Cloud Sleuth 的配置等。
  • application.yml:
    • 常规配置:包括数据库连接、缓存配置、日志配置、端口号、Spring Boot 自动配置等。
    • 环境特定配置:可以通过不同的配置文件(如 application-dev.yml、application-prod.yml)来管理不同环境下的配置。

# 总结

  • bootstrap.yml:用于配置应用程序的引导阶段,特别是与外部配置中心相关的配置,常用于cloud项目中,使用时,你通常需要引入相应的 Spring Cloud 依赖
  • application.yml:用于配置应用程序的常规属性和环境特定的配置。

以下是一个bootstrap.yaml的例子

spring:
  application:
    name: my-service
  cloud:
    config:
      uri: http://config-server:8888
      profile: dev
      label: master
  security:
    user:
      name: config-user
      password: config-password
1
2
3
4
5
6
7
8
9
10
11
12
上次更新: 2025/04/23, 16:23:16
面试问题A

← 面试问题A

最近更新
01
面向切面跟自定义注解的结合
05-22
02
时间跟其他数据的序列化
05-19
03
数据加密与安全
05-17
更多文章>
Theme by Vdoing | Copyright © 2023-2025 EffectTang
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式