Spring Cloud 配置中心多环境配置bootstrap.yml的实现方法

 更新时间:2024年03月20日 11:08:26   作者:普通网友  
spring cloud用上了配置中心,就一个boostrap.yml,本文就来介绍一下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"]

 到此这篇关于Spring Cloud 配置中心多环境配置bootstrap.yml的实现方法的文章就介绍到这了,更多相关Spring Cloud  多环境配置bootstrap.yml内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 关于Java错误提示之找不到或无法加载主类的问题及正确处理方法

    关于Java错误提示之找不到或无法加载主类的问题及正确处理方法

    当我们在初学Java的是时候,类文件中是不设定包名(package)的,这种情况下注意classpath,基本上没有问题, 本文主要说明classpath和系统环境变量PATH都没问题的情况下出错原因和正确处理方法,感兴趣的朋友一起看看吧
    2022-01-01
  • 详解用JWT对SpringCloud进行认证和鉴权

    详解用JWT对SpringCloud进行认证和鉴权

    这篇文章主要介绍了详解用JWT对SpringCloud进行认证和鉴权,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • SpringEvents与异步事件驱动案例详解

    SpringEvents与异步事件驱动案例详解

    本文深入探讨了SpringBoot中的事件驱动架构,特别是通过Spring事件机制实现组件解耦和系统扩展性增强,介绍了事件的发布者、事件本身、事件监听器和事件处理器的概念,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • Spring的定时任务@Scheduled源码详解

    Spring的定时任务@Scheduled源码详解

    这篇文章主要介绍了Spring的定时任务@Scheduled源码详解,@Scheduled注解是包org.springframework.scheduling.annotation中的一个注解,主要是用来开启定时任务,本文提供了部分实现代码与思路,需要的朋友可以参考下
    2023-09-09
  • Spring中@Autowired和@Qualifier注解的3个知识点小结

    Spring中@Autowired和@Qualifier注解的3个知识点小结

    这篇文章主要介绍了Spring中@Autowired和@Qualifier注解的3个知识点小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • springboot如何使用logback-spring配置日志格式,并分环境配置

    springboot如何使用logback-spring配置日志格式,并分环境配置

    这篇文章主要介绍了springboot如何使用logback-spring配置日志格式,并分环境配置的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Socket编程简单示例(聊天服务器)

    Socket编程简单示例(聊天服务器)

    socket编程是在不同的进程间进行网络通讯的一种协议,下面这篇文章主要给大家介绍了关于Socket编程简单示例的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • SPRINGMVC 406问题解决方案

    SPRINGMVC 406问题解决方案

    这篇文章主要介绍了SPRINGMVC 406问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Java如何处理延迟任务过程解析

    Java如何处理延迟任务过程解析

    这篇文章主要介绍了Java如何处理延迟任务过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 基于Ajax用户名验证、服务条款加载、验证码生成的实现方法

    基于Ajax用户名验证、服务条款加载、验证码生成的实现方法

    本篇文章对Ajax用户名验证、服务条款加载、验证码生成的实现方法,进行了详细的分析介绍。需要的朋友参考下
    2013-05-05

最新评论