多环境切换---SpringBoot
多环境切换
优先级由高到底,高优先级的配置会覆盖低优先级的配置;
profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jardjJyO-1609997323934)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210107113829670.png)]
file:/config/
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bYWDpBO0-1609997323936)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210107114028839.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NecdWrvz-1609997323938)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210107123429304.png)]
properties
我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml , 用来指定多个环境版本;
例如:
application-test.properties 代表测试环境配置
application-dev.properties 代表开发环境配置
但是Springboot并不会直接启动这些配置文件,它默认使用application.properties主配置文件;
我们需要通过一个配置来选择需要激活的环境:
#比如在配置文件中指定使用dev环境,我们可以通过设置不同的端口号进行测试;
#我们启动SpringBoot,就可以看到已经切换到dev下的配置了;
spring.profiles.active=dev
yaml
和properties配置文件中一样,但是使用yml去实现不需要创建多个配置文件,更加方便了 !
server:port: 8081
#选择要激活那个环境块
spring:profiles:active: test---
server:port: 8083
spring:profiles: dev
#配置环境的名称---
server:port: 8084
spring:profiles: test
#配置环境的名称
注意:如果yml和properties同时都配置了端口,并且没有激活其他环境 , 默认会使用properties配置文件的!
拓展,运维小技巧
指定位置加载配置文件
我们还可以通过spring.config.location来改变默认的配置文件位置
项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置;这种情况,一般是后期运维做的多,相同配置,外部指定的配置文件优先级最高
java -jar spring-boot-config.jar --spring.config.location=F:/application.properties
多环境切换---SpringBoot相关推荐
- springboot之数据校验及多环境切换
数据校验及多环境切换 Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理.我们这里来写个注解让我们的age不能超过22: 首先导入依赖 &l ...
- 深圳Java培训学习:SpringBoot的yml配置及多环境切换【千锋】
深圳Java培训学习:SpringBoot的yml配置及多环境切换[千锋] 1,配置风格 从application.properties转换到application.yml 并不改变功能效果,只是改变 ...
- SpringBoot之yaml语法、配置文件、多环境切换
SpringBoot Banner生成网站:https://www.bootschool.net/ascii 在SpringBoot项目的resource目录下,新建一个banner.txt文件,将自 ...
- 06 SpringBoot企业实战多环境切换之Profile
SpringBoot企业实战多环境切换之Profile 扫盲 server.port=8080表示springboot启动内置tomcat容器使用8080端口 1.多profile文件形式(常见) [ ...
- SpringBoot多环境动态环境切换(nacos)
目录 1. 环境变量切换 1.1 建立各环境配置文件 1.2 设置环境变量 2. nacos配置中心动态切换 2.1 配置文件 2.2 nacos配置 2.3 启动服务 3. 同一nacos环境下服务 ...
- springboot环境配置,yml格式,不同环境切换
配置文件properties.yml格式 注意: 大小写敏感 数据前要有空格 数据格式:对象.数组.纯量.数据格式引用${} # 加载顺序 yml > yaml > properties ...
- 自动打包linux,Linux环境下Springboot自动打包发布功能
实现核心功能:完成Linux环境下Springboot自动打包发布功能 详细功能: 自动更新Svn最新代码 删除原有打包文件 自动打包 将打包之后的项目文件复制到其他服务器 关闭本地项目进程 重新启动 ...
- springboot07多环境切换
7 多环境切换 profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境: 7.1 多配置文件 我们在主配置文件编写的时候,文件名可以是 applic ...
- jar包等概念的理解、yaml语法学习和多环境切换
一.学习内容 jar包等概念的理解 yaml语法学习 多环境切换 1.jar包等概念的理解 这部分的学习内容是关于一些名词的解释,这些名词是我在看课过程中,听到或看到却又未曾了解的.因为不理解这些名词 ...
最新文章
- cmd 修改文件属性
- sass 在线转换器
- 面试常考!缓存三大问题及解决方案
- 618 京东到家-小程序也狂欢
- CodeForces509F Progress Monitoring
- 【转】iOS-生成Bundle包-引入bundle-使用bundle
- 学习PHP时的一些总结(五)
- html如何设置三列列宽相等,CSS分割宽度100%到3列
- (尚硅谷)JavaWeb新版教程08-QQZone项目的实现
- 一个新的专用浏览器-我的意思是Browzar-不能像宣传的那样工作
- knockoutjs的某些坑总结
- 提取文本中的金额,提取货币,Python实现与在线使用
- IDEA新旧版本下载指南
- 第七周 项目5 排队看病模拟
- 500内部服务器错误。你查找的资源存在问题,因而无法显示
- jpa 报错:No EntityManager with actual transaction available for current thread - cannot reliably proce
- 华为交换机 以太网链路捆绑实验
- 机器人驱动介绍(2)
- 游戏付费金额 —— 基于DC游戏数据(Brutal Age)
- word提示office弹窗为什么要冒险?怎么解决?
热门文章
- CSS3动画大全(附源码)flex布局,grid布局3d旋转,图像模糊,文字发光
- word List32
- Tree Xor(未完全搞定)
- 【每日一题】7月14日题目精讲—压缩
- 牛客网 【每日一题】5月9日 过河
- [APIO2014] 序列分割(斜率优化dp)
- Codeforces Round #724 (Div. 2) 题解
- P4383-[八省联考2018]林克卡特树【wqs二分,树形dp】
- 亿些模板【字符串+其他】
- ssl1257-产生数【图论,最短路】