启动后台 jar 包时,使用指定的外部application.yml

项目打成jar包部署时,有时候只要改一个配置。如果把配置文件也打包进去,每次修改就很麻烦。改一次就需要打包一次。不能像tomcat一样直接改配置文件。面向百度编程也找到了解决办法。

  1. 首先看一下我的项目结构
    配置文件结构
  2. 比如现在已经打了jar包 需要修改application.yml的配置直接在jar同级目录创建一个application.yml,在启动的时候java -jar demo.jar --spring.config.location=application.yml 添加–spring.config.location:文件名/目录都可以,就可以了。
  3. 如果我要修改application-prod.yml你直接写–spring.config.location=application-prod.yml启动会显示 No active profile set, falling back to default profiles: default 所以我们就需要改变一下策略。在jar包同级的目录创建一个config的文件夹,直接把项目的配置文件全部拷贝到文件夹下面。启动密令写为
    java -jar E:\demoWork\demo.jar --spring.config.location=E:\demoWork\config\application.yml
    在这里插入图片描述
    在加上日志的>/java/log/demo1.log 2>&1 &
    合起来就是
  java -jar E:\demoWork\demo.jar --spring.config.location=E:\demoWork\config\application.yml >/java/log/demo1.log 2>&1 &
  1. 修改至于修改config的配置文件就可以了
  2. 用指定 spring.config.name 环境属性来切换其他的名称,也可以使
    用 spring.config.location 环境属性引用一个明确的路径(目录位置或文件路径
  • 9
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值