spring.profiles.active和spring.profiles.include的使用及区别说明
转自:spring.profiles.active和spring.profiles.include的使用及区别说明下文笔者讲述spring.profiles.active和spring.profiles.include的区别简介说明,如下所示我们都知道在日常开发中,开发|测试|生产环境都拥有不同的配置信息如jdbc地址、ip、端口等此时为了避免每次都修改全部信息我们则可以采用以上的属性处理此类异常spring.profiles.active属性例配置文件,可使用以下方式定义application-${profile}.properties开发环境配置文件:application-dev.properties测试环境配置文件:application-test.properties生产环境配置文件:application-prod.propertiesapplication.properties配置则可以根据不同的属性切换到不同的配置文件spring.profiles.active属性值为${profile}。spring.profiles.activedev:用application-dev.propertiesspring.profiles.activetest:启用application-test.propertiesspring.profiles.activeprod:启用application-prod.properties例:java -jar xx.jar --spring.profiles.activetest注意事项:此命令的优先级最高当程序启动时,加入此环境变量时则会自动启用 application-test.properties配置文件spring.profiles.include属性当我们需在开发环境,再次细分配置信息,如:application-dev1.properties中存储jdbc信息application-dev2.properties中存储ip、端口信息即在启用application-dev.properties开发环境(主)配置文件时同时启用application-dev1.properties和application-dev2.propertie。此时可使用spring.profiles.include属性同时启用其他的profile配置方法当properties文件:spring.profiles.includedev1,dev2yaml文件配置方法spring.profiles.include:-dev1-dev2或spring.profiles.include:dev1,dev2spring.profiles.active和spring.profiles.include的使用及区别配置方式不同配置方式一:application.properties中配置spring.profiles.activedev的同时指定spring.profiles.includedev1,dev2配置方式二:application.properties中配置spring.profiles.activedevapplication-dev.properties中配置spring.profiles.includedev1,dev2使用application-dev.properties时自动就激活了dev1、dev2两个文件,不用再次指定区别第一种方式启动时控制台打印The following profiles are active:dev1,dev2,dev第二种方式启动时控制台打印The following profiles are active:dev, dev1,dev2按照顺序后面的覆盖前面例:application-dev.properties配置my.namedevmy.height190#同时触发dev1和dev2的激活spring.profiles.includedev1,dev2application-dev1.properties配置my.namedev1my.height191application-dev2.properties配置my.namedev2#my.height192application-prod.properties配置my.nameprodmy.height182application-prod1.properties配置my.nameprod1my.height188application-prod2.properties配置my.nameprod2my.height182测试一在application.properties配置文件中指定#激活的是开发环境配置文件spring.profiles.activedev启动时不指定参数结果:打印的内容为:姓名dev2,身高191----具体原因如下所示----先加载application.properties再加载application-dev.propertiesmy.namedevmy.height190加载application-dev1.propertiesmy.namedev1my.height191加载application-dev2.propertiesmy.namedev2my.height191测试二在测试一的基础上启动时指定参数–spring.profiles.activeprod优先级最高会使用生产环境配置文件以上配置信息将输出以下信息打印的内容为姓名prod,身高182测试三在application.properties配置文件中指定#激活的是生产环境配置文件spring.profiles.activeprod#同时触发prod1和prod2的激活spring.profiles.includeprod1启动时不指定参数—运行以上信息将输出以下信息The following profiles are active: prod1,prod2,prod打印的内容为姓名prod,身高182

相关新闻

SpringBoot Maven快速上手

SpringBoot Maven快速上手

文章目录 一、Maven 1.1 Maven 简介:1.2 Maven 的核心功能: 1.2.1 项目构建:1.2.2 依赖管理: 1.3 Maven 仓库: 1.3.1 本地仓库:1.3.2 中央仓库:1.3.3 私服: 二、第一个 SpringBoot…

2026/7/4 18:09:06 阅读更多 →
告别复制粘贴:如何用 ONLYOFFICE 实现企业文档批量自动化处理与生成

告别复制粘贴:如何用 ONLYOFFICE 实现企业文档批量自动化处理与生成

在企业日常运营中,我们经常会遇到“让人头秃”的文档生成任务:HR 部门每个月要手动替换几百份员工薪资确认单的姓名和金额;销售团队需要在几十份制式的项目合同中,逐一修改客户公司名称和报价明细;运维人员每周要从服务…

2026/5/17 9:31:49 阅读更多 →
Flutter 三方库 theme_extensions_builder_annotation 的鸿蒙化适配指南 - 掌控 UI 资产、精密 Theme 治理实战、鸿蒙级工程专家

Flutter 三方库 theme_extensions_builder_annotation 的鸿蒙化适配指南 - 掌控 UI 资产、精密 Theme 治理实战、鸿蒙级工程专家

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net Flutter 三方库 theme_extensions_builder_annotation 的鸿蒙化适配指南 - 掌控 UI 资产、精密 Theme 治理实战、鸿蒙级工程专家 在鸿蒙跨平台应用执行高级主题管理与多维 UI 资产指控&…

2026/5/17 9:31:49 阅读更多 →

最新新闻

大模型数据准备实战:高信噪比语料构建七步法

大模型数据准备实战:高信噪比语料构建七步法

1. 为什么说“数据准备”才是训练定制大模型时最耗神、也最值钱的环节你有没有过这种体验:花两周时间调参、换架构、折腾分布式训练,最后发现模型在业务场景里答非所问,逻辑混乱,甚至编造事实?我带过三支不同行业的LLM…

2026/7/4 18:13:16 阅读更多 →
遗传算法优化大模型参数:自动化调参实战

遗传算法优化大模型参数:自动化调参实战

1. 项目概述:当遗传算法遇上大模型去年在优化一个客服对话系统时,我花了整整两周手工调整prompt模板和模型参数。直到某天深夜调试时突然想到:为什么不让算法自己寻找最优解?这就是GA(遗传算法)大模型组合的…

2026/7/4 18:11:15 阅读更多 →
机器学习新手必学的5大核心领域进阶地图

机器学习新手必学的5大核心领域进阶地图

1. 这不是一份“排行榜”,而是一张新手进阶地图:为什么初学者必须先搞懂这5个机器学习领域你点开这篇博客,大概率正站在机器学习的入口处——手头可能刚装好Python,跑通了第一个print("Hello, ML!"),但面对“…

2026/7/4 18:11:15 阅读更多 →
AI十年演进路径:从边缘智能到可信AI的工程化落地

AI十年演进路径:从边缘智能到可信AI的工程化落地

1. 这不是预言,而是技术演进路径的推演:我们真正该关注的AI十年图景你点开这篇文章,大概率不是为了听一句“AI会改变世界”——这句话从2012年AlexNet横空出世那天起,就被重复了上万遍。我做AI工程落地和系统架构设计整整11年&…

2026/7/4 18:07:14 阅读更多 →
Spring Boot + MyBatis + Vue 全栈毕设实战:从零到部署的完整项目开发指南

Spring Boot + MyBatis + Vue 全栈毕设实战:从零到部署的完整项目开发指南

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Claude 随心用,限时 5 折。 👉 点击领海量免费额度 计算机专业的学生在完成毕业设计或课程设计时,常常面临一个核心矛盾:既要理解项目背后的技术原理&#xff0…

2026/7/4 18:07:14 阅读更多 →
从零实现大语言模型:Happy-LLM开源教程带你手写LLaMA2

从零实现大语言模型:Happy-LLM开源教程带你手写LLaMA2

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Claude 随心用,限时 5 折。 👉 点击领海量免费额度 最近在社区里看到很多开发者,尤其是刚接触AI大模型的朋友,普遍反映一个痛点:大模型相关的资料要…

2026/7/4 18:05:14 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻