• SpringBoot-application.yml多环境配置


    介绍

    开发SpringBoot应用的时候,通常程序需要在测试环境测试成功后才会上线到生产环境。而测试环境和生产环境的数据库地址、服务器端口等配置都不同。在为不同环境打jar包时,需要频繁的修改application.yml配置文件,十分麻烦。
    可以采用创建多个配置文件的方法解决这一问题。

    为了实现多环境配置,我们可以在本地开发的时候在Resource文件夹下新建不同环境的配置文件,如下图所示:在这里插入图片描述
    默认配置文件application.yml文件可根据自己需求使用,最后会合并其他的application-xx.yml配置文件,当前环境配置文件内容优先,application.yml优先级最低,相同内容使用优先级最高的,不同内容合并

    maven

        <dependencies>
            <dependency>
                <groupId>org.yamlgroupId>
                <artifactId>snakeyamlartifactId>
            dependency>
        dependencies>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.pluginsgroupId>
                    <artifactId>maven-resources-pluginartifactId>
                    <version>3.2.0version>
                    <configuration>
                        <delimiters>@delimiters>
                        <useDefaultDelimiters>falseuseDefaultDelimiters>
                    configuration>
                plugin>
            plugins>
            <resources>
                <resource>
                    
                    <directory>src/main/resourcesdirectory>
                    <filtering>truefiltering>
                resource>
            resources>
        build>
        
        <profiles>
            <profile>
                
                <id>devid>
                <properties>
                    <profileActive>devprofileActive>
                properties>
                
                <activation>
                    <activeByDefault>trueactiveByDefault>
                activation>
            profile>
            <profile>
                <id>testid>
                <properties>
                    <profileActive>testprofileActive>
                properties>
            profile>
            <profile>
                <id>prodid>
                <properties>
                    <profileActive>prodprofileActive>
                properties>
            profile>
        profiles>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53

    之后刷新Maven就会出现各种环境的选项了,默认是dev环境,打包的时候选择对应的环境打包就行了
    在这里插入图片描述

    yml配置

    在application.yml,application-dev.yml, application-prod.yml,application-test.yml 里都加上下面的配置

    spring:
      profiles:
        active:  @profileActive@ # dev开发环境
    
    • 1
    • 2
    • 3

    启动的时候就会自动获取Maven里勾选的配置了

    在这里插入图片描述

    点赞 -收藏-关注-便于以后复习和收到最新内容
    有其他问题在评论区讨论-或者私信我-收到会在第一时间回复
    在本博客学习的技术不得以任何方式直接或者间接的从事违反中华人民共和国法律,内容仅供学习、交流与参考
    免责声明:本文部分素材来源于网络,版权归原创者所有,如存在文章/图片/音视频等使用不当的情况,请随时私信联系我、以迅速采取适当措施,避免给双方造成不必要的经济损失。
    感谢,配合,希望我的努力对你有帮助^_^
  • 相关阅读:
    Unity实现摄像头录像功能
    世界星载SAR发展4——SIR-B(1984,美国)
    c#: Newtonsoft.Json 高级用法二(jsonpath)
    数据结构-栈和队列(3)
    【4】c++11新特性(稳定性和兼容性)—>final关键字
    【系统分析师之路】第十五章 复盘数据库系统(数据库案例分析)
    【数组及指针经典笔试题解析】
    内衣洗衣机和手洗哪个干净?迷你洗衣机品牌推荐
    【C++设计模式之组合模式:结构型】分析及示例
    C# - this 的用法
  • 原文地址:https://blog.csdn.net/weixin_45203607/article/details/125923958