zoukankan      html  css  js  c++  java
  • springboot多环境(dev、test、prod)配置

    propertiest配置格式
    在Spring Boot中多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,比如:

    application-dev.properties:开发环境 
    application-test.properties:测试环境 
    application-prod.properties:生产环境


    至于哪个具体的配置文件会被加载,需要在application.properties文件中通过spring.profiles.active属性来设置,其值对应{profile}值。

    如:spring.profiles.active=dev就会加载application-dev.properties配置文件内容

    下面,以不同环境配置不同的服务端口为例,进行样例实验。
    针对各环境新建不同的配置文件application-dev.properties、application-test.properties、application-prod.properties
    在这三个文件均都设置不同的server.port属性,如:dev环境设置为8001,test环境设置为8002,prod环境设置为8003
    application.properties中设置spring.profiles.active=dev,就是说默认以dev环境设置

    测试不同配置的加载

    执行java -jar xxx.jar,可以观察到服务端口被设置为8001,也就是默认的开发环境(dev)
    执行java -jar xxx.jar --spring.profiles.active=test,可以观察到服务端口被设置为8002,也就是测试环境的配置(test)
    执行java -jar xxx.jar --spring.profiles.active=prod,可以观察到服务端口被设置为8003,也就是生产环境的配置(prod)


    按照上面的实验,可以如下总结多环境的配置思路:
    application.properties中配置通用内容,并设置spring.profiles.active=dev,以开发环境为默认配置
    application-{profile}.properties中配置各个环境不同的内容
    通过命令行方式去激活不同环境的配置

    来源:CSDN
    原文:https://blog.csdn.net/davis2015csdn/article/details/75220046
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    Spring MVC Ajax 嵌套表单数据的提交
    Spring MVC 过滤静态资源访问
    Spring MVC 页面跳转时传递参数
    IDEA Maven 三层架构 2、运行 springMVC
    IDEA Maven 三层架构 1、基本的Archetype 搭建
    EasyUI DataGrid 基于 Ajax 自定义取值(loadData)
    Spring MVC Ajax 复杂参数的批量传递
    Mybatis Sql片段的应用
    在 Tomcat 8 部署多端口项目
    自动升级的设计思路与实现
  • 原文地址:https://www.cnblogs.com/pypua/p/10075802.html
Copyright © 2011-2022 走看看