springboot:配置文件-多环境配置

     2022-03-19     353

关键词:

一、多环境配置的好处

1.不同环境配置可以配置不同的参数

2.便于部署,提高效率,减少出错

二、Properties多环境配置

1. 配置激活选项

spring.profiles.active=dev

说明:这里激活的是开发环境。

2.添加其他配置文件

如:

 开发环境:application-dev.properties

 测试环境:application-test.properties

 生产环境:application-prod.properties

 公共环境:application.properties

温馨提示:

  1、一般我们把公共的配置放在公共环境,各个环境所特有的放在对应环境中,配置激活选项一般配置在公共环境中。

  2、如果公共环境的配置与激活选项环境的配置有冲突,则其它环境会覆盖公共环境配置。

三、YAML多环境配置

1、配置激活选项

spring:
    profiles:
        active: dev

2.在配置文件添加三个英文状态下的短横线即可区分不同的配置环境

---

spring:

  profiles: dev

例:

server:
  port: 80
  tomcat:
    uri-enconding: UTF-8

spring:
  profiles:
    active: dev
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: Asia/Chongqing
roncoo:
  secret: ${random.value}
  number: ${random.int}
  number2:
    less:
      than:
        ten: ${random.int(10)}
  number3:
    in:
      range: ${random.int[1024,65536]}
  name: zhangsan
  desc: ${roncoo.name} is a domain name

---
spring:
  profiles:
    active: test
server:
  port: 9090
---
spring:
  profiles:
    active: dev
server:
  port: 8989

技术分享


四、两种配置方式的比较

1、Properties配置多环境,需要添加多个配置文件,YAML只需要一个配件文件

2、书写格式的差异,yaml相对比较简洁,优雅

3、YAML的缺点:不能通过@PropertySource注解加载。如果需要使用@PropertySource注解的方式加载值,那就要使用properties文件。

五、打包后,运行

如:

  application-dev.properties端口:8080

  application-test.properties端口:9090

  application.properties端口:80

打包:

 技术分享

运行:

 java -jar 运行的jar --spring.profiles.active=dev

如:

 java -jar spring-boot-demo-2-1-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev

 技术分享

 技术分享


注意:如果直接【java -jar 】运行的jar,那么则使用application.properties里面的配置,如果application.properties里面的配置有指定环境,则运行的指定环境。

本文出自 “我爱大金子” 博客,请务必保留此出处http://1754966750.blog.51cto.com/7455444/1934810

详解springboot配置文件之多环境配置

一.多环境配置的好处:1.不同环境配置可以配置不同的参数~2.便于部署,提高效率,减少出错~二.properties多环境配置1.配置激活选项spring.profiles.active=dev2.添加其他配置文件application.properties:#激活哪一个环境的配置文件spring.profiles... 查看详情

springboot基础多环境配置

对于多环境的配置,各种项目构建工具的思路基本上一致,都是通过配置多份不同环境的配置文件来区分。 1.首先我们先创建不同环境下的属性文件,截图如下:application.properties 是基础属性配置文件application-develop.propert... 查看详情

springboot项目application.properties多环境配置文件jar包外部配置文件

一、简介springboot项目application.properties文件存放及使用介绍 二、方法一多环境配置文件我们一般都会有多个应用环境,开发环境、测试环境、生产环境,各个环境的配置会略有不同,我可以根据这个创建多份配置文件,由主... 查看详情

springboot多环境下配置文件

最近研究了一下springboot下不同环境(测试环境、生产环境)下不同配置文件的加载方式,本文是通过修改pom文件中的参数进行配置,具体方法如下:1、首先要建立三个配置文件:application.yml、application-dev.yml、application-prop.yml,... 查看详情

springboot多环境下多个配置文件规范配置方案

参考技术A遇到的问题:1、单个配置文件过大、多人协同困难2、每一个环境又要部署给不同的租户解决方案:1、所有环境都一致且不会修改的配置放在application.yml里2、每个环境创建该环境的配置文件夹,该环境下用到的配置都... 查看详情

springboot-多环境配置

...手动更改运行环境配置,会显得非常繁琐与低效。因此,SpringBoot提供了一套机制可以很容易地让我们进行多环境配置。假设现在我们需要往返于两个运行环境:开发环境dev和测试环境test。SpringBoot提供了一套多环境配置机制,称... 查看详情

springboot多环境配置及配置文件分类

...配置改为线上环境的。来回的修改配置会很麻烦,而SpringBoot给开发者提供了多环境的快捷配置,需 查看详情

springboot多环境配置及配置文件分类

...配置改为线上环境的。来回的修改配置会很麻烦,而SpringBoot给开发者提供了多环境的快捷配置,需 查看详情

springboot-使用yml文件配置多环境

两种配置方式1:在一个yml文件中,2:在多个yml文件中1一个yml文件application.ymlspring: profiles:  active:dev---#开发环境配置spring: profiles:devserver: port:1000---#测试环境配置spring: profiles:stgserver:  查看详情

springboot的多环境配置(代码片段)

1、可以在resources中定义多个配置文件:application-dev.properties、application-prod.properties,然后在主配置文件中(application.properties)中激活哪个配置文件#激活开发环境spring.profiles.active=dev2、可以使用yml配置的多环境文档块(方便)server:p... 查看详情

吊炸天,springboot的多环境配置一下搞明白了!

1、使用springboot的profile命名规则profile用于多环境的激活和配置,用来切换生产,测试,本地等多套不通环境的配置。如果每次去更改配置就非常麻烦,profile就是用来切换多环境配置的。在SpringBoot框架中,使... 查看详情

springboot多环境(devtestprod)配置

propertiest配置格式在SpringBoot中多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,比如:application-dev.properties:开发环境application-test.properties:测试环境application-prod.properties:生产环境至... 查看详情

springboot--配置:多环境配置profile(代码片段)

01:SpringBoot–配置(yaml/properties)语法02:SpringBoot–配置(yaml/properties)语法获取配置文件信息、SpringBootConfigurationAnnotation…03:SpringBoot–配置:多环境配置ProfileSp 查看详情

springboot配置多环境事例

springboot主配置文件application.propertiesspring.profiles.active=dev//表示此时的环境为application-dev.properties分别代表三个不同环境application-dev.propertiesapplication-test.propertiesapplication-prod.properties完整例子app 查看详情

springboot学习系列

springboot多环境配置以及yml配置文件1、平时项目中,我们可能需要到配置生产环境,测试环境,以及开发环境2、那么每次在项目发布的时候,可能都需要改一下配置文件,修改一些路径才可以。3、接下来讲一下springboot的多环境... 查看详情

springboot配置多环境log4j2

1.分别创建dev,test,product环境的log4j2配置文件2.application.properties文件中设置日志文件引用logging.config=classpath:log4j2_dev.xml3.注意采用多配置文件的时候,默认的配置文件log4j2.xml不能存在,否则两个配置文件都会生效,建议改名或者删... 查看详情

(03)springboot的配置

1.springboot的核心配置springboot项目建立之后,已经创建好了application.properties配置文件其实,配置文件还支持*.yml格式的;2.多配置环境的配置文件(实际开发)application-dev.propertiesapplication-test.propertiesapplication-online.properties多环境... 查看详情

springboot多环境配置和切换

...往需要用到开发,测试,生产等环境,为了方便环境的切换,springboot提供了profile功能.profile是spring对不同坏境提供不同配置功能的支持,可以通过激活,指定参数等方式快速切换.一共有三种方式,各位可以根据项目使用最适合自己的那一... 查看详情