当前位置:

首页 > 编程开发 > SpringBoot怎么加载多个配置文件实现dev、product多环境切换

SpringBoot怎么加载多个配置文件实现dev、product多环境切换

1.SpringBoot中实现多环境切换在SpringBoot中,除了application.properties,我们新建的其他配置文件的文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识(不一定是.properties文件,也可以是.yml)其对应的{profile}值是开发者自定义的(如dev,product),在项目启动的时候,只需要添加对应的参数,springboot就会去读取该配置文件了。具体profile的配置在app

本文目录

    1.SpringBoot中实现多环境切换

    在SpringBoot中,除了application.properties,我们新建的其他配置文件的文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识(不一定是.properties文件,也可以是.yml)其对应的{profile}值是开发者自定义的(如dev,product),在项目启动的时候,只需要添加对应的参数,springboot就会去读取该配置文件了。具体profile的配置在application.properties文件中通过spring.profiles.active属性来设置。接下来我们以一个例子来说明

    (1)首先这里创建了dev、product、qa、stage和默认的application五个配置文件

    SpringBoot怎么加载多个配置文件实现dev、product多环境切换

    (2)加载配置文件时会先加载application.properties配置文件(这里一般存放一些公共配置),在该文件中配置要加载的环境的配置文件,这里有两种配置方法。

    例如要加载dev环境,可以在application.properties中这样配置

    spring.profiles.active=dev

    或者使用@spring.profiles.active@,如下所示

    spring.profiles.active=@spring.profiles.active@

    如果使用这种方式则需要在pom.xml中添加以下内容,其中activeByDefault标签来指定项目启动时默认加载的配置文件。

    
      
        dev
        
          true
        
        
          dev
        
      
      
        qa
        
          qa
        
      
      
        stage
        
          stage
        
      
      
        product
        
          product
        
      
    

    当执行mvn clean package -P dev 命令对项目进行打包发布时,打出来的jar/war包中的配置文件中@spring.profiles.active@ 会被替换成 dev。

    注意@spring.profiles.active@ 要与pom中的标签 > 保持一致,否则会报错。

    SpringBoot怎么加载多个配置文件实现dev、product多环境切换

    2.SpringBoot中配置文件加载顺序

    配置文件的优先级排序(以哪个配置文件为准):

    1、项目根目录下的config目录。【优先级最高】
    2、项目根目录。
    3、classpath下的config目录。
    4、classpath目录(新建项目时application.properties默认所在位置)。【优先级最低】

    配置文件加载顺序和优先级顺序相反,优先级低的先加载,因为如果有重复的配置,先加载的配置文件会被覆盖。

    同一级目录下,如果是application.yml,application.properties配置文件同时存在,会以application.properties配置文件为准,也就是说先加载.yml文件后加载.properties文件。

    SpringBoot怎么加载多个配置文件实现dev、product多环境切换

    优先级顺序:1->2->3->4->5。

    文件加载顺序:5->4->3->2->1。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发
    相关文章 更多
    dev c软件在哪改字体
    dev c软件在哪改字体

    Dev-C++是经典的C/C++集成开发环境。针对其界面字体调整,可通过“工具”菜单进入“环境选项”,在“显示”选项卡中修改。解决中文乱码问题,可尝试在环境选项中更改默认编码、另存源代码文件时选择正确编码,或使用第三方编辑器转换编码格式。

    dev c++ 怎么调试?
    dev c++ 怎么调试?

    Dev-C++调试需先确保开启调试信息。基本步骤为切换至Debug模式、设置断点并启动调试。调试时可查看变量值,利用“下一步”和“单步进入”控制执行流程。常见问题包括断点无效、调试报错及scanf输入卡顿,多由代码逻辑错误或内存操作不当引起。此外,可通过环境选项将界面语言改为中文。

    Dev C++怎么设置自动去除结尾空白
    Dev C++怎么设置自动去除结尾空白

    Dev-C++可通过设置自动清理代码行尾多余空格和制表符:进入“工具”→“编辑器选项”,在“代码风格”或“格式化”选项卡中勾选“去除结尾空白”并保存。若版本不支持,可借助外部编辑器或Git提交时处理。操作前建议备份文件,避免格式变动引发意外。

    Dev C++怎么调整字体大小
    Dev C++怎么调整字体大小

    Dev-C++是一款适合初学者的集成开发环境。若需调整编辑器字体大小,可在菜单栏“工具”中选择“编译器选项”,进入“显示”或“字体”设置页,修改“大小”数值并预览效果,最后点击“确定”保存。建议选用等宽字体以提升代码可读性,并通过实时预览找到舒适字号。

    Dev c++怎么去除最后输出的程序运行时间
    Dev c++怎么去除最后输出的程序运行时间

    Dev-C++是一款适合初学者的免费集成开发环境。运行程序后控制台常显示运行时间信息,可能干扰输出。取消“环境选项”中“在return之后暂停控制台程序”的勾选,即可使程序运行后直接关闭窗口,不再显示该信息。此设置可根据需要随时调整。

    Dev c++怎么换背景
    Dev c++怎么换背景

    Dev-C++是一款适合初学者的集成开发环境,内置编译器且易于使用。用户可通过“工具”菜单进入“编辑器选项”,在“语法”选项卡中选择预设主题或自定义背景颜色,最后保存设置即可更换代码编辑区的背景。

    Dev c++怎么编译一段程序
    Dev c++怎么编译一段程序

    Dev-C++是一款适合初学者的集成开发环境,内置MinGW编译器,简化了配置过程。编译程序时,首先需创建源代码文件并输入代码,随后点击编译按钮生成可执行文件,最后运行该文件即可查看结果。整个过程直观易操作,帮助新手快速掌握从编写到运行代码的基本流程。

    Dev c++怎么调试C语言程序
    Dev c++怎么调试C语言程序

    Dev-C++适合Windows平台C语言初学者和小型项目开发。调试流程包括:创建项目文件夹,新建控制台应用程序项目并编写代码;编译并检查错误信息,成功后运行程序;核对输出结果,若不符预期则修改代码;重复编译、运行和验证的循环,直至程序正确运行。

    Dev c++怎么创建Windows窗体项目
    Dev c++怎么创建Windows窗体项目

    Dev-C++作为轻量级集成开发环境,适合创建Windows窗体项目。操作步骤包括:新建项目时选择“WindowsApplication”并勾选C++选项;命名并保存为.dev格式文件;系统自动生成主程序框架,可修改窗体类名称;最后编译并运行即可显示窗体。

    dev c++怎么向初始源代码插入代码
    dev c++怎么向初始源代码插入代码

    DevC++是一款轻量免费的C/C++入门IDE。通过设置编辑器选项中的“缺省源”,可以自定义新建源代码文件时自动插入的预设代码模板,如常用头文件。这一设置能避免重复输入,提升编码效率。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。