前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring框架Jar启指定外部配置文件

Spring框架Jar启指定外部配置文件

作者头像
收心
发布2023-03-17 10:38:03
2.5K0
发布2023-03-17 10:38:03
举报
文章被收录于专栏:Java实战博客Java实战博客

我们常见的启动Jar包的时候,都是制定Jar包内部的配置文件,比如Jar包内部有application-dev.yml,application-uat.yml,application-release.yml配置文件。我们启动的时候直接使用–spring.profile=dev即可使用。

但是我在Windows启动Apollo的Jar包的时候,需要制定外部配置文件,特此记录本篇文章

正文

使用spring boot默认的配置文件路径

代码语言:javascript
复制
EnvironmentPostProcessor,通过从已知文件位置加载properties来配置上下文环境。默认情况下,properties将从以下位置的“application.properties”和/或“application.yml”文件中加载:

file:./config/:
file:./
classpath:config/
classpath:

“spring.config.name”属性可用于指定要加载的替代名称,“spring.config.location”属性可用来指定替代搜索位置或特定文件

上面其实已经说的很详细了,我们可以指定spring.config.location来指定配置文件或配置文件的位置。比如默认找的是文件名是:application。我们可以通过spring.config.name来指定默认的文件名

实战

比如一个文件夹

abc.jar

config/application.properties

代码语言:javascript
复制
java -jar XXX.jar --spring.config.location=./config/

比如制定参数的时候 一个配置是 spring.abc=zhangsna。

有2种方式

第一种 java -jar -Dspring.abc=zhangsan abc.jar

第二种 java -jar abc.jar –spinrg.abc=zhangsan

特殊说明: 上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com 第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取全部资料 ❤

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 正文
    • 实战
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档