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

jpfss      2022-02-07     629

关键词:

一. 多环境配置的好处:

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

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

二. properties多环境配置

1. 配置激活选项

spring.profiles.active=dev

2.添加其他配置文件

技术分享图片

application.properties:

#激活哪一个环境的配置文件spring.profiles.active=dev#公共配置spring.jackson.date-format=yyyy-MM-dd HH:mm:ss:

运行的时候还可以制定激活的环境

java -jar myapp.jar --spring.profiles.active=prd

三.YAML多环境配置

1.配置激活选项

spring:   profiles:    active: dev  

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

---spring:  profiles: dev

application.yml

#激活哪一个环境的配置文件spring: profiles:  active: prd#公共配置spring: jackson:  date-format: yyyy-MM-dd HH:mm:ss---spring: profiles: devserver: port: 8081---spring: profiles: testserver: port: 8082---spring: profiles: prdserver: port: 8083

这种情况是报错的:Duplicate key: spring

正确的配置:

#激活哪一个环境的配置文件#公共配置spring: profiles:  active: prd jackson:  date-format: yyyy-MM-dd HH:mm:ss---spring: profiles: devserver: port: 8081---spring: profiles: testserver: port: 8082---spring: profiles: prdserver: port: 8083

四.两种配置方式的比较

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

yml文件本身具有区分不同环境的能力

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

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

讲真,还是喜欢properties的配置形式,yml形式的优雅?没啥感觉~哈哈~


springboot配置加载顺序详解(代码片段)

   使用SpringBoot会涉及到各种各样的配置,如开发、测试、线上就至少3套配置信息了。SpringBoot可以轻松的帮助我们使用相同的代码就能使开发、测试、线上环境使用不同的配置。在SpringBoot里面,可以使用以下几种方... 查看详情

springboot:springboot项目配置详解

文章目录SpringBoot项目配置详解一、properties配置文件二、yml配置文件1、基本格式要求 查看详情

springboot2从入门到入坟|配置文件篇:yaml语法详解(代码片段)

写在前面至此,我们对SpringBoot的基础入门学习就正式结束了。我们通过前面的学习掌握了SpringBoot的简单使用以及了解了它的自动配置原理。接下来,我们就要进入到SpringBoot核心功能篇的学习中了,在核心功能篇中,我们重点关... 查看详情

springboot学习配置文件详解(代码片段)

正如所说,SpringBoot使用“习惯优于配置”,即项目中存在大量配置,此外还内置了一个习惯性的配置,让你无需手动进行配置,这样,便让你的项目快速运行起来,而如何开启项目中的各个功能模块的默认配置,这就用到了Sprin... 查看详情

springboot系列配置文件详解

...定义数据配置1.通过prefix2.通过@value注解获取 引言:Springboot有一个全局配置文件,这个配置文件默认是properties文件,就是application.properties文件,其实还有一种文件 查看详情

springboot之多数据源配置jdbctemplate

springboot多数据源配置,代码如下DataSourceConfigpackagecom.rookie.bigdata.config;importorg.springframework.beans.factory.annotation.Qualifier;importorg.springframework.boot.context.properties.ConfigurationProper 查看详情

springboot启动配置详解(代码片段)

SpringBoot启动(二)配置详解Spring系列目录(https://www.cnblogs.com/binarylei/p/10198698.html)SpringBoot配置文件加载顺序SpringBoot配置文件加载分析-ConfigFileApplicationListener一、SpringFramework配置略...二、SpringBoot配置2.1随机数配置name.valu 查看详情

springboot配置文件详解(properties和yml)(代码片段)

...自己的配置文件,hibernate有hbm,mybatis有properties,同样,Springboot也有全局配置文件。Springboot使用一个全局的配置文件,而且配置文件的名字是固定的。有两种application.propertiesapplication.yml springboot配置文件的作用是用来修改Spr... 查看详情

springboot-配置文件详解(代码片段)

文章目录SpringBoot-配置文件1.文件类型1.1properties1.2yaml2.配置提示SpringBoot-配置文件1.文件类型1.1properties同以前的properties用法。1.2yaml简介YAML是“YAMLAin’tMarkupLanguage”(YAML不是一种标记语言)的递归缩写。在开发的这种语... 查看详情

springboot配置文件详解(代码片段)

  SpringBoot提供了两种常用的配置文件,分别是properties文件和yml文件。一、yml配置方式  以空格的缩进程度来控制层级关系。空格的个数并不重要,只要左边空格对齐则视为同一个层级。注意不能用tab代替空格。且大小写敏... 查看详情

史上最全面的springboot配置文件详解(代码片段)

SpringBoot在工作中是用到的越来越广泛了,简单方便,有了它,效率提高不知道多少倍。SpringBoot配置文件对SpringBoot来说就是入门和基础,经常会用到,所以写下做个总结以便日后查看。1.配置文件当我们构建完SpringBoot项目后,会... 查看详情

spingboot之多profile文件(代码片段)

1、我们在主配置文件编写的时候,文件名可以是application-profile.properties/yml默认使用application.properties的配置;  在我们的项目开发、测试、上线过程中,不可避免的需要反复地修改配置文件。例如,开发环境连接的数据库ip和... 查看详情

springboot—配置文件详解:properties和yaml(代码片段)

一、配置文件优先级加载机制  SpringBoot项目启动会扫描以下位置的application.properties或者application.yml作为默认的配置文件    1、工程根目录:./config/    2、工程根目录:./    3、classpath:/config/    4、classpat... 查看详情

springboot之属性读写详解(代码片段)

SpringBoot之属性读写详解加载property顺序随机属性命令行属性Application属性文件Profile特定属性属性中的占位符YAML属性访问属性多profile配置YAML的缺点属性前缀属性松散绑定规则属性转换时间单位转换数据大小转换校验属性源码引申... 查看详情

springboot配置文件-多环境配置

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

.env文件配置详解

参考技术A.env:全局默认配置文件,无论什么环境都会加载合并。.env.development:开发环境的配置文件.env.production:生产环境的配置文件vue会根据启动命令自动加载相对应的环境配置文件。开发环境加载.env和.env.development。生成环... 查看详情

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

一、多环境配置的好处1.不同环境配置可以配置不同的参数2.便于部署,提高效率,减少出错二、Properties多环境配置1.配置激活选项spring.profiles.active=dev说明:这里激活的是开发环境。2.添加其他配置文件如: 开发环境:applica... 查看详情

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

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