ruoyi-cloud通过bootstrap.yml文件设置多环境配置

 更新时间:2025年09月21日 14:37:12   作者:泻水置平地  
本文主要介绍了在ruoyi-cloud框架中通过bootstrap.yml及对应环境配置文件实现多环境部署的方法,具有一定的参考价值,感兴趣的可以了解一下

前言

最近在学习ruoyi-cloud框架,发现在部署上线的时候要设置成多环境配置才能区分测试环境、正式环境,从而把代码提交到相应的分支,我是通过配置三个.yml文件来实现的:bootstrap.yml、bootstrap-dev.yml、bootstrap-prod.yml;通过提交不同的配置文件来实现发布不同环境的代码。

一、nacos配置

1.1 以下是导入的ruoyi-cloud的nacos配置

1.2 创建两个命名空间dev、prod

1.3 将public命名空间的内容克隆到dev和prod

注意:克隆到dev的内容不变,克隆到prod的内容要修改一下:把dev改成prod如图所示

1.4 最终样式

二、修改ruoyi-cloud工程(以system微服务举例)

2.1 新增两个文件,分别命名bootstrap-dev.yml、bootstrap-prod.yml

修改内容
bootstrap.yml的内容修改为:

spring:
  profiles:
    #开发环境
    active: dev
    #正式环境
#    active: prod

2.2 bootstrap-dev.yml的内容复制原bootstrap.yml里面的内容再做如下修改

最终代码如下:

# Tomcat
server:
  port: 9201

# Spring
spring:
  application:
    # 应用名称
    name: ruoyi-system
  cloud:
    nacos:
      discovery:
        # 服务注册地址
        server-addr: 192.168.6.15:8848
        namespace: 798d3a99-ad9d-4c92-952a-08c366685f30
      #        username: nacos
#        password: nacos
      config:
        # 配置中心地址
        server-addr: 192.168.6.15:8848
#        username: nacos
#        password: nacos
        # 配置文件格式
        file-extension: yml
        # 共享配置
        shared-configs:
          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
        namespace: 798d3a99-ad9d-4c92-952a-08c366685f30

2.3 bootstrap-prod.yml的内容复制原bootstrap.yml里面的内容再做如下修改

最终代码如下:

# Tomcat
server:
  port: 9201

# Spring
spring: 
  application:
    # 应用名称
    name: ruoyi-system
  cloud:
    nacos:
      discovery:
        # 服务注册地址
        server-addr: 192.168.6.15:8848
        namespace: 317f0385-6c56-4cf6-9493-35557a1e4397
      #        username: nacos
#        password: nacos
      config:
        # 配置中心地址
        server-addr: 192.168.6.15:8848
#        username: nacos
#        password: nacos
        # 配置文件格式
        file-extension: yml
        # 共享配置
        shared-configs:
          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
        namespace: 317f0385-6c56-4cf6-9493-35557a1e4397

三、验证效果

3.1 启动ruoyi-system验证

3.1.1 bootstrap.yml文件选择 dev

启动成功。

3.1.2 现在我们换成prod的配置启动,同时修改一下数据库信息(把mysql连接改成错误的,如果连不上则证明切换成功了)

3.1.2.1 切换为prod

3.2.1.2 启动ruoyi-system(本次不修改nacos里的mysql配置试试)

可以看到确实启动成功了。

3.2.1.3 现在修改nacos里的mysql配置再试试

3.2.1.4 启动ruoyi-system的prod配置

这次启动报错,提示找不到这个xyz的库。
以上,给ruoyi-cloud通过.yml文件配置多环境的验证完成了。
注意:如果在测试过程中连接nacos报错,但配置文件检查又没有问题,则将项目重新构建一遍基本上都能解决!

总结

通过这种配置可以实现,当你提交测试代码的时候就放开微服务bootstrap.yml里面的dev。让代码合并到测试的分支test,当你要提交正式代码的时候就放开微服务bootstrap.yml里面的prod,提交到正式分支master。这样就可以省去很大的麻烦来修改大量的配置,代码打包镜像的时候也不容易出错。这样其他的问题都可以在nacos那里修改了。
当然,配置多环境还有其他方法,大家也可以尝试其他的方法试试!

到此这篇关于ruoyi-cloud通过bootstrap.yml文件设置多环境配置的文章就介绍到这了,更多相关bootstrap.yml设置多环境配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vuejs第十一篇组件之slot内容分发实例详解

    Vuejs第十一篇组件之slot内容分发实例详解

    这篇文章主要介绍了Vuejs第十一篇之slot内容分发组件详解的相关资料
    2016-09-09
  • el-form 多层级表单的实现示例

    el-form 多层级表单的实现示例

    这篇文章主要介绍了el-form 多层级表单的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • vue实现在一个方法执行完后执行另一个方法的示例

    vue实现在一个方法执行完后执行另一个方法的示例

    今天小编就为大家分享一篇vue实现在一个方法执行完后执行另一个方法的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • Vue-Jest 自动化测试基础配置详解

    Vue-Jest 自动化测试基础配置详解

    目前开发大型应用,测试是一个非常重要的环节,而在 Vue 项目中做单元测试可以用 Jest,本文主要介绍了Vue-Jest 自动化测试,感兴趣的可以了解一下
    2021-07-07
  • 在Vue中实现文件批量下载功能

    在Vue中实现文件批量下载功能

    在Vue项目开发中,实现文件批量下载是一个常见需求,例如,在一个文档管理系统中,用户可能希望一次性下载多个相关文档;在图片库应用里,用户可能需要批量获取一组图片,接下来,将介绍如何在Vue中实现文件批量下载功能,需要的朋友可以参考下
    2025-06-06
  • 使用vscode快速建立vue模板过程详解

    使用vscode快速建立vue模板过程详解

    这篇文章主要介绍了使用vscode快速建立vue模板过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Vue中的$set的使用实例代码

    Vue中的$set的使用实例代码

    这篇文章主要介绍了Vue中的$set的使用,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • vue触发真实的点击事件跟用户行为一致问题

    vue触发真实的点击事件跟用户行为一致问题

    这篇文章主要介绍了vue触发真实的点击事件跟用户行为一致问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • vue中利用prop进行父子通信时的注意事项总结

    vue中利用prop进行父子通信时的注意事项总结

    这篇文章主要给大家介绍了关于vue中利用prop进行父子通信时的注意事项,文中通过实例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-01-01
  • 详解vue数据响应式原理之数组

    详解vue数据响应式原理之数组

    这篇文章主要为大家详细介绍了vue数据响应式原理之数组,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02

最新评论