聊聊开发中常见几种Spring Cloud Config 的配置文件bootstrap.yml、bootstrap-dev.yml 和 bootstrap-prod.yml

这篇具有很好参考价值的文章主要介绍了聊聊开发中常见几种Spring Cloud Config 的配置文件bootstrap.yml、bootstrap-dev.yml 和 bootstrap-prod.yml。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

bootstrap.yml、bootstrap-dev.yml 和 bootstrap-prod.yml 是 Spring Cloud Config 的配置文件,用于获取配置信息并将其应用到应用程序中。它们之间的区别在于它们被加载的顺序和用途,主要用于不同环境下的配置管理。

1. bootstrap.yml
      bootstrap.yml 是 Spring Cloud Config 中用于获取外部配置的特殊配置文件。它的加载优先级比其他配置文件(如 application.yml 或 application.properties)更高。
      bootstrap.yml 主要用于加载一些启动阶段需要用到的配置信息,例如连接到 Spring Cloud Config Server 的配置、加密/解密信息、连接到外部数据库的配置等。因为这些配置信息在应用程序启动的早期阶段就需要用到,所以放在 bootstrap.yml 中确保它们在其他配置之前加载。
      bootstrap.yml 不会被本地配置文件覆盖,它的优先级更高,确保这些关键配置的安全性和准确性。

2. bootstrap-dev.yml
       bootstrap-dev.yml 是 bootstrap.yml 的一个特定的开发环境 profile,用于在开发环境下加载特定的外部配置信息。
      在开发环境中,可能需要与生产环境不同的配置,例如连接到不同的数据库、使用不同的服务地址等。通过使用 `bootstrap-dev.yml` 可以轻松地区分开发环境和其他环境的配置。
      当在开发环境启动应用程序时,Spring Cloud Config 将会加载 `bootstrap.yml` 和 `bootstrap-dev.yml` 的配置,并根据当前激活的 profile(如通过 `spring.profiles.active` 属性指定)加载对应的配置。

3. bootstrap-prod.yml
       bootstrap-prod.yml 是 bootstrap.yml 的一个特定的生产环境 profile,用于在生产环境下加载特定的外部配置信息。
      在生产环境中,可能需要与开发环境或其他环境不同的配置,例如连接到不同的生产数据库、启用更高级别的日志记录等。通过使用 `bootstrap-prod.yml` 可以确保生产环境的配置与其他环境隔离。
      当在生产环境启动应用程序时,Spring Cloud Config 将会加载 `bootstrap.yml` 和 `bootstrap-prod.yml` 的配置,并根据当前激活的 profile(如通过 `spring.profiles.active` 属性指定)加载对应的配置。

4.使用

bootstrap.yml,生产环境下加载特定的外部配置信息(即指定加载哪一个环境的配置信息)

spring:
  profiles:
    active: dev  #指定加载bootstrap-dev.yml的配置信息
   # active: prod  指定加载bootstrap-prod.yml的配置信息
    include: commonweb,dev

bootstrap-dev.yml

server:
  port: 8080
spring:
  application:
    name: mom-part
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
      config:
        server-addr: ${spring.cloud.nacos.discovery.server-addr}
        file-extension: yaml
        group: DEFAULT_GROUP
    inetutils:
      preferred-networks: localhost
  # 允许@FeignClient同名
  main:
    allow-bean-definition-overriding: true
logstash:
  server-addr: localhost:5048
log:
  level: INFO

bootstrap-prod.yml

server:
  port: 8080
spring:
  application:
    name: mom-oe
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
      config:
        server-addr: ${spring.cloud.nacos.discovery.server-addr}
        file-extension: yaml
        group: DEFAULT_GROUP
        namespace: production
  # 允许@FeignClient同名
  main:
    allow-bean-definition-overriding: true
# 覆盖common-web包下logstash服务地址和日志级别
logstash:
  server-addr: localhost:5048
log:
  level: INFO

总结:
bootstrap.yml 是 Spring Cloud Config 用于获取外部配置的高优先级配置文件,在应用程序启动早期加载,并不会被本地配置覆盖。
bootstrap-dev.yml 是 bootstrap.yml 的一个特定开发环境的 profile,用于在开发环境下加载特定的外部配置信息,通过激活不同的 profile 加载对应的配置。
bootstrap-prod.yml是 bootstrap.yml 的一个特定生产环境的 profile,用于在生产环境下加载特定的外部配置信息,通过激活不同的 profile 加载对应的配置。文章来源地址https://www.toymoban.com/news/detail-706400.html

到了这里,关于聊聊开发中常见几种Spring Cloud Config 的配置文件bootstrap.yml、bootstrap-dev.yml 和 bootstrap-prod.yml的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第十二章 Spring Cloud Config 统一配置中心详解

    目录 一、配置问题分析及解决方案 1、问题分析 2、解决方案 二、Spring Cloud Config 介绍 1、Spring Cloud Config特性 2、Spring Cloud Config作用     3、Spring Cloud Config 组件    统一配置中心服务端    统一配置中心客户端 4、Spring Cloud Config 工作流程 三、 配置中心使用 1 搭建远程 git

    2024年02月16日
    浏览(31)
  • Spring Cloud【Config客户端配置与测试、Config客户端之动态刷新 、什么是Spring Cloud Bus、Docker安装RabbitMQ】(十)

      目录 分布式配置中心_Config客户端配置与测试 为什么要引入bootstrap 

    2024年02月15日
    浏览(29)
  • 微服务Spring Cloud Config配置中心与RabbitMQ安装指南

    本文档详细描述了如何在Spring Cloud微服务架构中设置Config配置中心,将项目配置文件存储在Git服务器上(如GitHub或Gitee),并在微服务启动时从Config配置中心获取配置文件。同时,提供了RabbitMQ消息队列的安装指南,为微服务之间的通信提供可靠的消息传递机制。

    2024年02月11日
    浏览(35)
  • Spring Cloud Config配置服务及那些你不知道的坑

    目录 1、为什么选择Spring Cloud Config 1.1 集中式管理 1.2 动态修改配置 2、Spring Cloud Config 简介 3、服务端配置 3.1 添加依赖 3.2 开启服务注册 3.3 添加YML配置 3.4 创建远程分支及Profile配置文件 3.5 启动并测试服务 4、客户端配置 4.1 添加依赖 4.2 开启服务注册 4.3 添加YML配置 4.4 启动并

    2024年02月05日
    浏览(28)
  • 解决 Spring Cloud 2021.0.5 版本,使用 nacos 做配置中心,报 No spring.config.import property has been defined 的问题

    报错信息如下 Description: No spring.config.import property has been defined Spring 官方给出的解决方案如下 Add a spring.config.import=nacos: property to your configuration. If configuration is not required add spring.config.import=optional:nacos: instead. To disable this check, set spring.cloud.nacos.config.import-check.enabled=false. 这里只

    2024年02月11日
    浏览(43)
  • 聊聊Spring Cloud Gateway

    网关概述 整体来看,网关有点类似于门面,所有的外部请求都会先经过网关这一层。 网关不仅只是做一个请求的转发及服务的整合,有了网关这个统一的入口之后,它还能提供以下功能。 针对所有请求进行统一鉴权、限流、熔断、日志。 协议转化。针对后端多种不同的协议

    2024年02月07日
    浏览(33)
  • Spring Cloud Config: 了解、原理和使用

    Spring Cloud Config 是 Spring Cloud 生态系统中的一个重要组件,它提供了一种分布式配置管理的解决方案,能够集中管理应用程序的配置,支持多种后端存储,如 Git、SVN、本地文件系统、Vault 等。在本文中,我们将介绍 Spring Cloud Config 的概念、原理和使用方法,并提供一些代码示

    2024年02月12日
    浏览(31)
  • 聊聊spring-cloud的负载均衡

    在微服务架构中,负载均衡是非常重要的一个环节,可以有效地提高系统的可用性和稳定性。在Spring Cloud中,提供了多种负载均衡组件和算法,本文将详细介绍如何减少负载均衡对系统性能的影响。 在选择负载均衡算法时,需要根据实际情况进行选择。常用的负载均衡算法有

    2024年02月16日
    浏览(27)
  • Spring Cloud-Config介绍及Git入门

    二、Spring cloud config 分布式配置中心能干吗? ================================= (1)集中式管理配置文件 (2)不同环境,不同配置,动态化的配置更新,分环境部署,比如 /dev /test /prod /beta /release (3)运行期间动态调整配置,不再需要在每个服务部署的机器上编写配置文件,服务

    2024年04月12日
    浏览(22)
  • 【微服务 从0开始 】Spring Cloud 配置文件

    🔎这里是【秒懂·云原生】,关注我学习云原生不迷路 👍如果对你有帮助,给博主一个免费的点赞以示鼓励 欢迎各位🔎点赞👍评论收藏⭐️ 【秒懂·云原生】 目前主要更新微服务,一起学习一起进步。 主要介绍Spring Cloud 配置文件 在创建Spring Boot项目时,会默认在resourc

    2024年02月02日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包