springboot多环境配置

springboot多环境(dev、test、prod)配置

2017-07-17 10:33 1290人阅读 评论(0) 收藏 举报

 分类:

spring boot(6) 

版权声明:本文为博主原创文章,未经博主允许不得转载。

目录(?)[+]

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中配置各个环境不同的内容 
通过命令行方式去激活不同环境的配置

时间: 2024-10-17 06:55:27

springboot多环境配置的相关文章

SpringBoot 多环境配置

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

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

Windows平台整合SpringBoot+KAFKA__环境配置部分

项目需要,需要整合 SpringBoot+KAFKA 我调查了一下,发现Linux中,要先装zoomkeeper,再装KAFKA,如  https://blog.csdn.net/zhangcongyi420/article/details/88674491 我CA,我的机器搞不动,而且要搞的话,也要搞好几个虚机一起弄个大数据平台环境,太麻烦,正考虑着呢,看到了下面 https://www.jianshu.com/p/5da86afed228 不错哦,试试 下载了zoopkeeper apach

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

springboot学习入门简易版八---springboot2.0多环境配置、整合mybatis mysql8+(19-20)

2.11 SpringBoot多环境配置(19)  application.properties中配置 Spring.profiles.active=prd 配置环境: Application-dev.properties 开发环境 Application-test.properties 测试环境 Application-uat.properties 用户测试环境 Application-prd.properties 生产环境 2.12 SpringBoot整合mybatis(20) 注意:使用

spring-boot结合maven配置不同环境的profile

1.在spring-boot中新建配置文件 spring-boot不同环境配置文件格式为application-{profile}.yml 说明: 如果application.yml中的配置和application-{profile}.yml相冲突时,application.yml中的配置会被覆盖掉. 2.在application.yml中增加属性 spring: profiles: active: @[email protected]说明:如果想要获取mvn中设置的属性变量,需要使用@mvn变

SpringBoot实现多环境配置

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

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(3):配置文件-多环境配置

一.多环境配置的好处 1.不同环境配置可以配置不同的参数 2.便于部署,提高效率,减少出错 二.Properties多环境配置 1. 配置激活选项 spring.profiles.active=dev 说明:这里激活的是开发环境. 2.添加其他配置文件 如: 开发环境:application-dev.properties 测试环境:application-test.properties 生产环境:application-prod.properties 公共环境:application.prope