springboot使用yml文件如何多环境(dev、test、prod)配置
一.为啥要用这些东西呢?
在项目的开发中,可能也会见到yml中(dev、test、prod)这三种环境配置
为啥要用这些东西呢,直接用一个不就解决所有了吗??
一开始,我也那么想,确实可以那么干,只是在上到服务器的时候,有些文件存放可能需要专门去yml文件改到服务器上的路径,这一来二去的操作,就变的麻烦了,所有加上额外这些配置文件,不管是开发还是生产环境都是有一定好处的
二:配置解析
默认的一个,就是啥都不加的,默认配置文件,application.yml文件,可根据自己需求使用
- 开发环境(dev):开发环境是专门用于开发的服务器,可随时配置,只要配的自己开发舒服就行,嚯嚯
- 测试环境(test):一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产机上。
- 生产环境(prod):是正式提供对外服务的,一般会关掉错误报告,打开错误日志。这个配置就需要谨慎点哦
三个环境也可以说是系统开发的三个阶段:开发->测试->上线,其中生产环境也就是通常说的真实环境。
使用这些配置还是有好处的:
- 1.不同环境配置可以配置不同的参数
- 2.便于部署,提高效率,减少出错
三:如何使用?
(1)本地使用: 只要在默认的yml中配置指定文件即可
(2)服务器上使用:
在启动的时候就进行相应配置:启动即可
java -jar xxxxxx/user-1.0-SNAPSHOT.jar --spring.profiles.active=dev
(注意:以上其他配置文件同理于dev案例演示,只要更改相应名称即可生效)
以上这样,你就基本掌握这配置文件的用法了噢~
看完恭喜你,又知道了一点点!!!
你知道的越多,不知道的越多!
~感谢志同道合的你阅读, 你的支持是我学习的最大动力 ! 加油 ,陌生人一起努力,共勉!!
注: 如果本篇有需要改进的地方或错误,欢迎大神们指定一二~~
springboot使用yml文件如何多环境(dev、test、prod)配置相关推荐
- 在配置spring-boot的yml文件中的项目路径时出现横划线表明已过时
在配置spring-boot的yml文件中的项目路径时出现横划线表明已过时 换成server.servlet.context-path 即可
- SpringBoot中yml文件报错:org.yaml.snakeyaml.scanner.ScannerException:mapping values are not allowe here...
场景 SpringBoot中配置静态资源访问路径时提示: 报错代码如下: 实现 首先确保yml文件的格式要正确,每个冒号的后面要紧跟空格. 根据提示报错信息在static-path-pattern这个 ...
- SpringBoot项目yml文件没有spring小叶子标志解决方法
问题: SpringBoot项目中的配置文件properties和yml没有小叶子标志,不能够自动提示代码 解决方法: 如果有小叶子,那么打开项目结构,这里是有spring的 ,如果没有,可以点击上面 ...
- SpringBoot中yml文件失效
1. 没有resources文件夹标记为资源,导致yml文件没有被识别 2. 在模块添加对SpringBoot项目的应用配置文件
- SpringBoot 区分环境dev test prod
前言 很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这时候,我们可以利用profile在不同 ...
- SpringBoot获取yml文件参数,超简单
application.yml文件中的参数其实都在Environment里,所以直接从Environment里读取即可.为方便起见,我自己写了一个参数文件,将常用的一些参数及Environment一并 ...
- SpringBoot:MultipartResolver 文件上传、大小限制相关配置、实现原理与自定义
基于 SpringBoot 2.3.2.RELEASE Spring-web 5.2.8.RELEASE 问题 做上传下载文件时,SpringBoot获取的文件是MultipartFile,不想把文件 ...
- 记SpringBoot aplication.yml文件配置的一个小坑
连接数据库很久都没有成功,挠了两个小时的头发才发现: 我写的.. 正确配置如下QAQ
- springboot的yml文件没有绿叶
改一下.
最新文章
- 如何用OKR搞垮一个团队?
- Qt / 模态对话框的实现
- Educational Codeforces Round 47 (Rated for Div. 2) :E. Intercity Travelling
- mybatis配置文件加注释报错怎么办?改一笔就能帮你解决
- Lucene中string docvalues使用utf-16的优化
- Matlab之正态拟合直方图绘制函数histfit
- 无法获得 VMCI 驱动程序的版本: 句柄无效解决方法
- 三分钟看完北京城市(含京津冀)【总体规划2016-2050】
- CAD转JPG图片,在线转换成高质量彩色图片
- vue下拉el-select二级联动
- android端向后台传图片,Android前台从后台下载一张图片 以及 Android前台上传一张图片到后台...
- 电商项目—收货地址管理模块开发
- 怎么还原计算机字体库,如何在XP系统中恢复字库文件?WinXp系统恢复字库文件图文教程...
- js使用策略模式实现表单验证
- 福建闽北卫生学校计算机考试,福建闽北卫生学校
- ios 日志系统 lumberjack
- Android 自定义View之边缘凹凸的优惠券效果
- 【Python】200行的文字RPG游戏
- python节日贺卡
- luoguP4466 [国际集训队]和与积 莫比乌斯反演
热门文章
- 全国城市Json 数据
- 不得不写的AJ-Ministory
- 如何使用 wget 下载一个目录下的所有文件
- 问题记录-handlebar-loader-webpack
- java 颜色 16进制转换_Java中Color和16进制字符串互相转换的方法
- 微信公众号---域验证
- C语言 ERROR C2040 ' ' differs in levels of indirection from ' '
- vue2+webpack/vue3+vite 封装svg组件总结笔记
- 构建工具:grunt、Glup、webpack
- jQuery的ajaxSetup全局设置和单独设置覆盖情况