springBoot(3):配置文件-多环境配置

一、多环境配置的好处

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里面的配置有指定环境,则运行的指定环境。

时间: 2024-12-08 21:27:37

springBoot(3):配置文件-多环境配置的相关文章

Spring Boot Learning(配置文件--多环境配置)

多环境配置的好处: 1.不同环境配置可以配置不同的参数2.便于部署,提高效率,减少出错 Properties多环境配置 1. 配置激活选项    spring.profiles.active=dev2.添加其他配置文件 application-test.properties application-dev.properties application-prod.properties Yaml多环境配置: 1.配置激活选项  spring:    profiles:      active: de

Spring Boot配置文件-多环境配置

一. 多环境配置的好处: 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: 运行的时候还可以制定激活的环

3.1.补充:SpringBoot属性赋值,JSR303校验,多环境配置以及配置文件位置

一.YMAL的占位符,松散绑定,实体类装载配置文件信息用于属性赋值 占位符: ${random.int} 松散绑定:Dog.java中的属性名为dogName,YMAL中对应的为dog-name 实体类装载配置文件信息: @ConfigurationProperties(prefix = "dog") 会将配置文件中的dog-name和age赋值给实体类的dogName和age person: name: qinjiang age: ${random.int} #使用占位符设置值 ha

SpringBoot 多环境配置

在我们的实际开发中,一般都有三套环境,开发环境,测试环境,生产环境,三套环境的数据库连接配置也有所不同,比如,端口,IP地址等等.如果在打包时候都频繁的修改配置文件信息,那必将是非常容易出错的地方. 在springBoot多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,例如: (1)application-dev.properties 对应开发环境  (2)application-test.propertie

springboot多环境配置

springboot多环境(dev.test.prod)配置 2017-07-17 10:33 1290人阅读 评论(0) 收藏 举报  分类: spring boot(6)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] propertiest配置格式 在Spring Boot中多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,比如: application-dev.properti

SpringBoot系列四:SpringBoot开发(改变环境属性、读取资源文件、Bean 配置、模版渲染、profile 配置)

1.概念 SpringBoot 开发深入 2.具体内容 在之前已经基本上了解了整个 SpringBoot 运行机制,但是也需要清楚的认识到以下的问题,在实际的项目开发之中,尤其是 Java 的 MVC 版项目里面,所有的项目都一定需要满足于如下几点要求: · 访问的端口不能够是 8080,应该使用默认的 80 端口: · 在项目之中为了方便进行数据的维护,建议建立一系列的*.properties 配置文件,例如:提示消息.跳转路径: · 所有的控制器现在都采用了 Rest 风格输出,但是正常来讲

SpringBoot实现多环境配置

1.为什么需要配置多环境配置 在实际的开发中,我们往往需要在不同的环境中使用不同的数据库.缓存配置,如果使用同一套配置文件,在不同环境部署的时候手动去修改配置文件,会使部署变得很繁琐.使用多环境配置文件可以很方便的实现此功能. 1.创建不同环境的配置文件 在resource文件夹中添加一下配置文件: application-dev.properties //开发环境配置文件 application-rc.properties //线上环境配置文件 application-test.propert

springboot 多环境配置yml

https://www.cnblogs.com/mr-yang-localhost/p/8971327.html   springboot 多环境配置 https://blog.csdn.net/liuchuanhong1/article/details/54694458 spring boot中多环境配置支持 https://blog.csdn.net/davis2015csdn/article/details/75220046 springboot多环境(dev.test.prod)配置 h

SpringBoot在启动时的多环境配置以及加载顺序

通常我们在开发完成一个SpringBoot项目时,总是要打包部署的. 在启动SpringBoot应用时,我们常常会使用命令java -jar xxx.jar来启动这个服务. 命令java -jar 除了启动应用之外,还可以在命令中指定应用的参数,比如一下带参数的命令: (1)java -jar xxx.jar --server.port=8081,直接以命令的方式来设置服务的访问端口server.port属性,将端口设置为8081; (2)java -jar -Xms1024m -Xmx1024