Spring Cloud 配置中心多环境配置bootstrap.yml

Posted 悟能的师兄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Cloud 配置中心多环境配置bootstrap.yml相关的知识,希望对你有一定的参考价值。

一:spring boot 多环境配置文件

我们知道spring boot可以通过文件名来区分配置,如下:
application.yml
application-dev.yml #开发环境
application-test.yml #测试环境
application-prod.yml #正式环境

二:spring cloud多环境配置文件

但是spring cloud用上了配置中心,就一个boostrap.yml,且不支持文件名的方式来区分。
springcloud 配置中心bootstrap.yml区分环境的办法如下:
boostrap.yml文件内容:

spring:
  profiles:
    active: dev
  application:
    name: user-server
  swagger:
    api-title: 用户服务文档
    url-pattern: /api/base/**
feign:
  hystrix:
    enabled: true
springfox:
  documentation:
    swagger:
      v2:
        path: /base/docs/info
##上面是基础配置,不用上配置中心那种
##下面是环境区分,主要不同环境不同文件获取
---
#开发环境
spring:
  profiles: dev
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
        namespace: c97d4f46-deba-5588-b05f-c2a061ccc688
      config:
        server-addr: localhost:8848
        file-extension: yaml
        group: DEFAULT_GROUP
        namespace: c97d4f46-deba-5588-b05f-c2a061ccc688
---
#正式环境
spring:
  profiles: prod
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
        namespace: aa3de4c8-61ad-5568-9887-ed731659edd4
      config:
        server-addr: localhost:8848
        file-extension: yaml
        group: DEFAULT_GROUP
        namespace: aa3de4c8-61ad-5568-9887-ed731659edd4
---
#测试环境
spring:
  profiles: uat
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
        namespace: 98adcdd5-f25c-7890-b8f3-97352adc83e8
      config:
        server-addr: localhost:8848
        file-extension: yaml
        group: DEFAULT_GROUP
        namespace: 98adcdd5-f25c-7890-b8f3-97352adc83e8

多个配置以  --- 分开,然后通过spring.profiles=环境表示具体的环境配置.。

三:java启动方式

启动时可以指定我们的服务器上面的运行引用配置如:

java -jar -Dspring.profiles.active=uat *****.jar
或者dockerfile启动方式
ENTRYPOINT ["java","-jar","-Dspring.profiles.active=uat","*****.jar"]
《新程序员》:云原生和全面数字化实践 50位技术专家共同创作,文字、视频、音频交互阅读

以上是关于Spring Cloud 配置中心多环境配置bootstrap.yml的主要内容,如果未能解决你的问题,请参考以下文章

spring-boot实战05:Spring Boo多环境配置及配置属性注入到对象

Spring cloud alibaba Nacos配置中心多数据源配置,Nacos使用占位符${}进行参数配置,Nacos配置MySQL持久化保存配置信息

跟我学Spring Cloud(Finchley版)-19-配置中心-Spring Cloud Co

Spring Cloud学习笔记 篇一:分布式配置中心 Spring Colud Config

spring cloud互联网分布式微服务云平台规划分析--spring cloud服务统一配置中心

spring cloud互联网分布式微服务云平台规划分析--spring cloud服务统一配置中心