• 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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60

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

    三:java启动方式

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

    java -jar -Dspring.profiles.active=uat *****.jar
    
    或者dockerfile启动方式
    ENTRYPOINT ["java","-jar","-Dspring.profiles.active=uat","*****.jar"]
    
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    ABB变频器使用PROFINET IO通信协议时的输入和输出介绍
    jQuery和DOM对比 左右移动选项案例
    Doris学习笔记之优化
    【性能测试】初识 Jmeter 中的 BeanShell
    Flink学习:Flink支持的数据类型
    【Qt学习】第一个Qt Quick程序
    JS中return的用法
    Jenkins结合Gitlab,实现镜像构建及推送
    AJAX——基于JSON的数据交换、基于XML的数据交换、AJAX乱码问题、AJAX的异步与同步
    智安网络|从区块链到社交网络:解析去中心化的意义与应用
  • 原文地址:https://blog.csdn.net/m0_67394230/article/details/126496962