首页 > 电脑专区 > windows >

springboot的多环境配置(测试,开发,生产)

来源:互联网 2023-02-20 22:55:09 264

众所周知再开发过程中,从开发-测试-上线,至少也得有3个环境,然而每个环境的配置都不一样,例如数据库配置、Redis配置、等各种配置。如果在打包环节来一个一个进行修改配置的话,非常容易出错。Bcx办公区 - 实用经验教程分享!

对于多环境配置,也有很多的构建工具,而他们的原理基本上也是通过配置多个不同环境的配置文件,进行区分打包。SpringBoot当然也支持。Bcx办公区 - 实用经验教程分享!

springboot 提供多环境配置的机制,让开发者灵活根据需求而切换不同的配置环境。Bcx办公区 - 实用经验教程分享!

Bcx办公区 - 实用经验教程分享!

如果不会创建SpringBootde 工程可以参考:以下链接Bcx办公区 - 实用经验教程分享!

37创建一个入门springboot项目(controller层)Bcx办公区 - 实用经验教程分享!

springboot的多环境配置(测试,开发,生产)Bcx办公区 - 实用经验教程分享!

工具/原料

  • IDEA 全称IntelliJ IDEA
  • SpringBoot

方法/步骤

  • 1

    首先我们再SpringBoot的项目中Bcx办公区 - 实用经验教程分享!

    resources文件夹下创建三个以properties为后缀的文件Bcx办公区 - 实用经验教程分享!

    application-dev.properties:开发环境Bcx办公区 - 实用经验教程分享!

    application-test.properties:测试环境Bcx办公区 - 实用经验教程分享!

    application-prod.properties:生产环境Bcx办公区 - 实用经验教程分享!

  • 2

    在application.properties文件中添加:Bcx办公区 - 实用经验教程分享!

    spring.profiles.active=testBcx办公区 - 实用经验教程分享!

    (表示开启测试环境)Bcx办公区 - 实用经验教程分享!

    springboot的多环境配置(测试,开发,生产)Bcx办公区 - 实用经验教程分享!

  • 3

    然后我们分别将:开发环境 ,生产环境,测试环境Bcx办公区 - 实用经验教程分享!

    配置文件中的端口号改为:8081,8082,8083Bcx办公区 - 实用经验教程分享!

    springboot的多环境配置(测试,开发,生产)Bcx办公区 - 实用经验教程分享!

  • 4

    然后我们运行项目:观察打印日志发现端口已经是:8083Bcx办公区 - 实用经验教程分享!

    正是我们配置的测试环境端口Bcx办公区 - 实用经验教程分享!

    springboot的多环境配置(测试,开发,生产)Bcx办公区 - 实用经验教程分享!

  • 5

    同理我们将第2步的重复Bcx办公区 - 实用经验教程分享!

    在application.properties文件中添加:Bcx办公区 - 实用经验教程分享!

    spring.profiles.active=devBcx办公区 - 实用经验教程分享!

    (表示开启开发环境)Bcx办公区 - 实用经验教程分享!

    然后运行,发现端口改变为开发环境端口Bcx办公区 - 实用经验教程分享!

    springboot的多环境配置(测试,开发,生产)Bcx办公区 - 实用经验教程分享!

  • 6

    在Spring Boot中多环境配置文件名必须满足:Bcx办公区 - 实用经验教程分享!

    application-{profile}.properties的固定格式,Bcx办公区 - 实用经验教程分享!

    其中{profile}对应你的环境标识Bcx办公区 - 实用经验教程分享!

    例如:Bcx办公区 - 实用经验教程分享!

    application-dev.properties:开发环境Bcx办公区 - 实用经验教程分享!

    application-test.properties:测试环境Bcx办公区 - 实用经验教程分享!

    application-prod.properties:生产环境Bcx办公区 - 实用经验教程分享!

    Bcx办公区 - 实用经验教程分享!

    application.properyies通过spring.profiles.active来具体激活一个或者多个配置文件,如果没有指定任何profile的配置文件的话,spring boot默认会启动application-default.properties。Bcx办公区 - 实用经验教程分享!

  • 6本页面非法爬取自百度经验
  • 7

    而哪个配置文件运行:Bcx办公区 - 实用经验教程分享!

    spring.profiles.active=testBcx办公区 - 实用经验教程分享!

    就会加载application-test.properties配置文件内容Bcx办公区 - 实用经验教程分享!

  • 8

    在此一定要注意:Bcx办公区 - 实用经验教程分享!

    profile的配置文件可以按照application.properyies的放置位置一样,放于以下四个位置,Bcx办公区 - 实用经验教程分享!

    1.当前目录的 “/config”的子目录下Bcx办公区 - 实用经验教程分享!

    2.当前目录下Bcx办公区 - 实用经验教程分享!

    3.classpath根目录的“/config”包下Bcx办公区 - 实用经验教程分享!

    4.classpath的根目录下Bcx办公区 - 实用经验教程分享!

  • 注意事项

    • 配置文件的存放路径应是:resources 与application.properties在同一个文件夹下
    • 在Spring Boot中多环境配置文件名必须满足: application-{profile}.properties的固定格式

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Bcx办公区 - 实用经验教程分享!


    标签: 操作系统JAVA环境配置测试

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码