当前位置: 首页 > news >正文

Spring Boot多环境开发-Profiles

        程序在开发完毕以后,会有很多种运行场景,比如开发,测试,生产环境当中。此时需要每

次都修改环境配置,诸如数据库配置信息一类。会较为麻烦,此时需要使用Profiles来解决问题。

        SpringBoot提供的Profiles可以用来隔离应用程序配置的各个部分,并在特定环境下指定部

分配置生效。

        1.使用“ - - -”来分隔不同环境的配置;

        2.指定哪些配置属于哪个环境;

spring:config:activate:on-profile: 环境名称

        3.指定哪个环境的配置生效;‘

spring:profiles:active: 环境名称

        使用pom文件进行简单的测试:

#通用信息,指定生效环境
#多环境下共性的属性spring:profiles:active: pro
server:servlet:context-path: /ccc
---#开发环境spring:config:activate:on-profile: dev
server:port: 8081
---#测试环境spring:config:activate:on-profile: test
server:port: 8082
---#生产环境spring:config:activate:on-profile: pro
server:port: 8083

        当最上方指定为:dev时:

spring:profiles:active: dev

        运行结果为8081端口,与配置中有关dev的配置属性一致。

        

         其余配置类似。

        如果最上方的通用配置信息与下方特定环境中的属性冲突,则通用配置属性优先级别高。

        但是这种配置信息一旦涉及太多,维护将变得比较复杂,所以需要使用多文件的方式进行分别管理

多环境开发配置信息。

**************************************************************分隔符*********************************************************************************

         在resources目录下新建配置多个配置文件:

        application.yml:

spring:profiles:active: test

        application-dev.yml:

#开发环境spring:config:activate:on-profile: dev
server:port: 8081

        application-test.yml:

#测试环境spring:config:activate:on-profile: test
server:port: 8082

        application-pro.yml:

#生产环境spring:config:activate:on-profile: pro
server:port: 8083

        将配置文件以文件的形式分开提高管理和后期修改效率,测试运行也无误。

http://www.dtcms.com/a/266631.html

相关文章:

  • [netty5: HttpObject]-源码解析
  • OpenShift AI - 使用 NVIDIA Triton Runtime 运行模型
  • ubuntu 20.04.6 sudo 源码包在线升级到1.9.17p1
  • 跨境电商ERP怎么选?有没有适合新手起步免费版的ERP系统?
  • Zabbix Web检测报错“Could not resolve host: blog.cn; Unknown error”
  • ABP VNext + RediSearch:微服务级全文检索
  • Java项目:基于SSM框架实现的在线投稿管理系统【ssm+B/S架构+源码+数据库+毕业论文】
  • 供应链管理:指标评估方式分类与详解
  • JVM 简介与作用
  • Unity HDRP + Azure IoT 的 Python 后端实现与集成方案
  • git教程-pycharm使用tag打标签
  • 云渲染时,电脑能关机吗?关键阶段操作指南
  • Android课程前言
  • Vue-19-前端框架Vue之应用基础组件通信(二)
  • Linux基本命令篇 —— uname命令
  • HarmonyOS学习记录3
  • 【技术架构解析】国产化双复旦微FPGA+飞腾D2000核心板架构
  • 「源力觉醒 创作者计划」_文心 4.5 开源模型玩出花——教育场景下 Scratch 积木自动化生成的部署实践与优化
  • 【算法刷题记录001】整型数组合并(java代码实现)
  • 转Go学习笔记
  • RT‑DETRv2 详解:Real‑Time DETR 的 Bag‑of‑Freebies 与部署优化
  • PNG图像压缩优化工具
  • 钉钉小程序开发技巧:getSystemInfo 系统信息获取全解析
  • IRIV算法详解 | 变量选择的迭代保留法
  • 全星稽核管理软件系统——企业智能化稽核管理的最佳解决方案
  • zxing去白边
  • 督皇口粮酱酒 平价不平质
  • 第十五节:第三部分:特殊文件:XML概述、解析
  • C语言中的输入输出函数:构建程序交互的基石
  • Linux的压缩与解压缩