遥想当年我还是个小白的时候,就只是写写demo,也就在一套环境上跑跑,真正当实战的时候,除了你本地环境,还有开发环境,测试环境,生产环境(上线)等等。

如果你不知道用这个profiles,那么这么多套环境,用一种老古董的写法就是这样,用哪个环境就把其他环境注释掉!

spring:datasource:username: root                                     #devpassword: 123456                                    #dev#username: root2                                    #test#password: 456789                                  #test...

这还只2个环境的数据库账号密码而已,真正的配置比这要多了去了!

这个时候profiles的妙用就体现出来了!用active指定当前使用的环境

spring:profiles:active: local

在下面用 — 来隔开环境,用profiles来指定这个配置环境名称。

spring:profiles: localdatasource:username: root                                  password: 123456
---
spring:profiles: dev                        username: root2                                 password: 456789
---                                 ...

当然这样环境多了,整个yml也是很乱,所以这个时候我们是可以把这些环境捞出来,放在一个单独的yml中,以 application-{profile}.yml 的格式。

这个{profile}就是你的环境名!如下

一个application.yml 放基本的配置,和使用哪个环境。

然后下面这些各式各样的yml就可以用来存各个环境的数据库配置,服务注册等。


而且会优先使用配置的环境中的,比如我在local环境中配置了一个端口号,输出的就是local环境中的端口号。

当我去掉local中配置的端口号,就会用默认配置的端口号

springboot Failed to load ApplicationContext

如果遇到这个错,可能是配置不对,例如我是把数据库配置单独丢进去local了,当我使用dev环境时,里面没有数据库配置,最后的application.yml中也报错了,程序中有数据库交互的接口,所有就报异常了!

要么在dev中补充,要么在application.yml中补充,我个人建议在dev补充。

因为这样才能保证各个环境不会有出现问题,application.yml只配通用的东西!

其他妙用(用时补充)

配置logback中也可以用到

配置swagger也可以用到

springboot yml中profiles的妙用,小白必看多环境配置!相关推荐

  1. 新手python爬虫代码_新手小白必看 Python爬虫学习路线全面指导

    爬虫是大家公认的入门Python最好方式,没有之一.虽然Python有很多应用的方向,但爬虫对于新手小白而言更友好,原理也更简单,几行代码就能实现基本的爬虫,零基础也能快速入门,让新手小白体会更大的成 ...

  2. 智能车小白必看,该竞赛相关宝贵经验+资源借鉴总结1

    文章目录 智能车小白必看,该竞赛相关宝贵经验+资源借鉴总结1 竞赛准备的大体流程 做智能车竞赛的宏观建议整合 摄像头组的具体建议 学习资源链接 后记 经验参考来源 智能车小白必看,该竞赛相关宝贵经验+ ...

  3. acm新手小白必看系列之(5)——枚举进阶例题精讲

    acm新手小白必看系列之(5)--枚举进阶例题精讲 1.牛奶碑文(暴力枚举) 小伟暑假期间到大草原旅游,在一块石头上发现了一些有趣的碑文.碑文似乎是一个神秘古老的语言,只包括三个大写字母 C.O 和 ...

  4. 如何选择一台高性能计算机,【小白必看】如何选购电脑?

    原标题:[小白必看]如何选购电脑? 作为21世纪现代人,电脑早就成为我们生活和办公的"标配"了!工(wang)作(yin)狂(shao)人(nian)质量君也是一天都离不开它. 但 ...

  5. 计算机坏了怎么导出硬盘的资料,硬盘坏了怎么导出数据?小白必看恢复教程

    原标题:硬盘坏了怎么导出数据?小白必看恢复教程 硬盘坏了怎么导出数据? 在我们目前的工作和生活中,电脑是必不可少的工具.很多电脑用户会使用电脑进行文件的编辑保存,如果电脑的硬盘坏了,这些数据还能进行导 ...

  6. VMware上安装Hadoop安装配置与教程小白必看

    VMware上安装Hadoop安装配置与教程小白必看 安装Hadoop前准备工作 进入BIOS模式开启虚拟化 安装虚拟机VMware并安装ubuntu Hadoop安装与配置 启动终端 创建新用户并设 ...

  7. 小白必看、手把手教你利用爬虫爬网页

    接下来从网络爬虫的概念.用处与价值和结构等三个方面,让大家对网络爬虫有一个基本的了解. 网络爬虫及其应用 随着网络的迅速发展,万维网成为大量信息的载体,如何有效地提取并利用这些信息成为一个巨大的挑战, ...

  8. 通俗易懂计算机知识,内存条是什么 有什么用?小白必看内存知识扫盲 通俗易懂!...

    我们日常使用电脑系统.软件.游戏等都是安装在硬盘中的,那么内存条是什么,到底有啥用?下面本文将通过通俗易懂的理解,来跟大家说说这个电脑内存条,希望大家看完以后心里都能有个谱,这几乎是史上最通俗易懂的内 ...

  9. centos7 mysql创建表_CentOS7 MySQL数据库入门 小白必看

    昨天网盾科技发布的一篇关于CentOS7配置ssh的文章,有很多小伙伴都收藏了,想必是对大家很有帮助,那么今天网盾科技再给大家分享一篇关于CentOS7配置MySQL数据库入门的文章,小白必看哟! l ...

最新文章

  1. Android 活动与活动间数据传递--登录注册页面
  2. 转录组背景、环境设置(目录管理)
  3. python生成固定形状的词云图
  4. 自2018年以来我不知道的事情-Dan Abramov
  5. 开源图像检索项目PicSearch is now an open source project
  6. h5 video 手机 显示第一帧_解决h5嵌入app后video标签poster不能显示视频第一帧(表现为空白)...
  7. elixir 高可用系列(五) Supervisor
  8. urban数据集_JUST技术|CK实现时序数据管理
  9. 零基础学python-5.6 数字位操作与其它工具
  10. 贾跃亭:FF未来主义者们最终所要创造的社会价值 一定会得到资本市场的认可...
  11. 数据算法之折半插入排序(binInsertSort)的Java实现
  12. 4安全框_压花玻璃与安全玻璃有哪些特点?玻璃隔断的介绍
  13. rm 使用正则表达式 删除文件
  14. 1092 : 素数表(函数专题)
  15. PS改变证件照片背景颜色
  16. php中怎么合并单元格,phpword合并单元格
  17. ChemDraw怎么调整键长?调整键长教程
  18. Power Point 2016 画图时取消直线或箭头连接两个图形操作时的自动连接
  19. 如何评估前端开发周期/排期?
  20. 一些特殊字符,由于编码问题显示不出来

热门文章

  1. visio2003中、origin中、matlab中,字体的大小以pt为单位,与word中的几号字大小是如何对应
  2. 背不下来?你真的背了吗?(转自扇贝网)
  3. r语言的runmed函数_使用R语言爬取DailyMed药物信息
  4. 东软载波单片机开发环境搭建
  5. KU波段与C波段的区别
  6. Webots 机器人仿真平台(四) 机器人基础控制器
  7. 动态创建nfs的pvc失败问题排查
  8. idea启动项目报错 java:程序包xxx不存在解决方案
  9. 【华为OD机试真题 python】报文解压缩
  10. 浅析游戏配音中要用到哪些专业人员?