视频联网云平台EasyCVS如何做到不修改代码的情况下修改配置文件?
2020-07-21 11:41
363 查看
我们的视频上云网关EasyCVR和EasyCVS项目也上线一段时间了,项目一般上线过程中,我们都是用外部的配置文件,防止每次迭代更新时,都需要再次整理配置文件。
所以我们项目中配置文件都是放在这样的目录下:
打包完之后就是一个.jar文件,此时如果想进行修改配置文件的操作,就无法进行了。那么怎样才能在此处修改配置文件呢?
解决方式
SpringBoot项目启动后会扫描以下路径的application.yml或application.properties,优先级由高到低,高优先级的配置会覆盖低优先级的配置。(1.2为jar包外,3.4位jar包内)
1、-file:./config/ (jar)根目录下的config目录下
2、-file:./ (jar)根目录下
3、-classpath:/config/ classpath路径下的config目录下
4、-classpath:/ classpath路径下
解决方法
在jar包根目录创建config目录,将配置文件application.yml或application.properties上传至根目录下。
项目正常打jar包,内外的配置文件可以并存互补。
开发人员修改配置文件后需要更新config目录下的同名配置文件。
用户修改config下的配置文件后只需重启项目既可以(修改后需告知开发人员,以便代码同步)。
此时,项目中的文件内容是dev,打包后启动.jar包文件以启动项目,
此时可以看到和配置文件中一样的。如果我们不重新打包想改变这个值就需要使用外置配置文件来修改此值。
此时在.jar包同级目录下配置一个配置文件,将值改为prod。
此时在启动项目,此时可以看到值已经改成prod了。
相关文章推荐
- 16.如何做到webpack打包vue项目后,可以修改配置文件
- zf-关于评价器的开关所在的配置文件,与代码如何修改。
- 前端打包混编压缩js代码,如何不重新打包,修改js文件内部配置参数?
- 如何将代码中配置放在配置文件中,以作更好的修改。
- java读取和修改ini配置文件实例代码
- 如何修改用户配置文件默认位置
- php框架Laravel如何友好的修改.env配置文件详解
- 引自MagicLinux的C代码简单配置文件读取功能(使用需修改)
- 3、如何自学Struts2之Struts2配置文件[视频]
- php如何修改配置文件
- codeblocks下如何修改新建文件的默认代码?
- Java在编写文件下载的代码中如何避免文件名乱码情况
- WinPE系统设定如何修改(可通过修改PE注册表或配置文件来实现)
- swf格式文件如何修改里面的动作路径或者动作脚本(没有源文件的情况)
- 程序如何做到代码复用,减少代码冗余,从而减少代码修改的成本?
- 如何使用Android Studio打开一个App项目,导入Android App项目需要修改哪些配置文件?
- 视频消重参数检测 如何修改视频文件md5值
- 如何修改geditor的配置文件 -好像geditor没有文本格式的配置文件? 要使用dconf-editor来配置- geditor自己配置编码格式
- ssh整合时各个配置文件需要修改添加的代码
- C# 通过窗体修改配置文件的代码 App.config