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

这篇博客介绍了如何在Spring Boot项目中实现配置文件的热更新,避免每次修改配置后都需要重新打包。通过在jar包同级目录创建或修改`application.yml`或`application-prod.yml`,并使用`spring.config.location`参数指定配置路径,可以实现配置文件的外部化,使得修改配置变得更加便捷。此外,日志输出也被定向到了特定的日志文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目打成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 环境属性引用一个明确的路径(目录位置或文件路径
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值