多环境切换

优先级由高到底,高优先级的配置会覆盖低优先级的配置;

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相关推荐

  1. springboot之数据校验及多环境切换

    数据校验及多环境切换 Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理.我们这里来写个注解让我们的age不能超过22: 首先导入依赖 &l ...

  2. 深圳Java培训学习:SpringBoot的yml配置及多环境切换【千锋】

    深圳Java培训学习:SpringBoot的yml配置及多环境切换[千锋] 1,配置风格 从application.properties转换到application.yml 并不改变功能效果,只是改变 ...

  3. SpringBoot之yaml语法、配置文件、多环境切换

    SpringBoot Banner生成网站:https://www.bootschool.net/ascii 在SpringBoot项目的resource目录下,新建一个banner.txt文件,将自 ...

  4. 06 SpringBoot企业实战多环境切换之Profile

    SpringBoot企业实战多环境切换之Profile 扫盲 server.port=8080表示springboot启动内置tomcat容器使用8080端口 1.多profile文件形式(常见) [ ...

  5. SpringBoot多环境动态环境切换(nacos)

    目录 1. 环境变量切换 1.1 建立各环境配置文件 1.2 设置环境变量 2. nacos配置中心动态切换 2.1 配置文件 2.2 nacos配置 2.3 启动服务 3. 同一nacos环境下服务 ...

  6. springboot环境配置,yml格式,不同环境切换

    配置文件properties.yml格式 注意: 大小写敏感 数据前要有空格 数据格式:对象.数组.纯量.数据格式引用${} # 加载顺序 yml > yaml > properties ...

  7. 自动打包linux,Linux环境下Springboot自动打包发布功能

    实现核心功能:完成Linux环境下Springboot自动打包发布功能 详细功能: 自动更新Svn最新代码 删除原有打包文件 自动打包 将打包之后的项目文件复制到其他服务器 关闭本地项目进程 重新启动 ...

  8. springboot07多环境切换

    7 多环境切换 profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境: 7.1 多配置文件 我们在主配置文件编写的时候,文件名可以是 applic ...

  9. jar包等概念的理解、yaml语法学习和多环境切换

    一.学习内容 jar包等概念的理解 yaml语法学习 多环境切换 1.jar包等概念的理解 这部分的学习内容是关于一些名词的解释,这些名词是我在看课过程中,听到或看到却又未曾了解的.因为不理解这些名词 ...

最新文章

  1. cmd 修改文件属性
  2. sass 在线转换器
  3. 面试常考!缓存三大问题及解决方案
  4. 618 京东到家-小程序也狂欢
  5. CodeForces509F Progress Monitoring
  6. 【转】iOS-生成Bundle包-引入bundle-使用bundle
  7. 学习PHP时的一些总结(五)
  8. html如何设置三列列宽相等,CSS分割宽度100%到3列
  9. (尚硅谷)JavaWeb新版教程08-QQZone项目的实现
  10. 一个新的专用浏览器-我的意思是Browzar-不能像宣传的那样工作
  11. knockoutjs的某些坑总结
  12. 提取文本中的金额,提取货币,Python实现与在线使用
  13. IDEA新旧版本下载指南
  14. 第七周 项目5 排队看病模拟
  15. 500内部服务器错误。你查找的资源存在问题,因而无法显示
  16. jpa 报错:No EntityManager with actual transaction available for current thread - cannot reliably proce
  17. 华为交换机 以太网链路捆绑实验
  18. 机器人驱动介绍(2)
  19. 游戏付费金额 —— 基于DC游戏数据(Brutal Age)
  20. word提示office弹窗为什么要冒险?怎么解决?

热门文章

  1. CSS3动画大全(附源码)flex布局,grid布局3d旋转,图像模糊,文字发光
  2. word List32
  3. Tree Xor(未完全搞定)
  4. 【每日一题】7月14日题目精讲—压缩
  5. 牛客网 【每日一题】5月9日 过河
  6. [APIO2014] 序列分割(斜率优化dp)
  7. Codeforces Round #724 (Div. 2) 题解
  8. P4383-[八省联考2018]林克卡特树【wqs二分,树形dp】
  9. 亿些模板【字符串+其他】
  10. ssl1257-产生数【图论,最短路】