java -jar指定外部配置文件

本文介绍了如何在SpringBoot项目中,将配置文件放置在jar包外部以方便修改,并详细说明了如何通过start.bat脚本启动jar应用,指定-Dspring.config.location参数指向外部配置目录。
摘要由CSDN通过智能技术生成

场景

spingboot项目部署jar时,需要时常修改配置,为了方便,将配置文件放到jar包外

操作步骤

  1. 在jar包同级目录下创建config文件夹(位置没有强制要求,为了方便而已)
    在这里插入图片描述在这里插入图片描述

  2. 在jar包同级目录下创建start.bat文件,并编辑内容

@echo off
:: 命令窗口标题
title yudibei_performance_test
chcp  65001

:: 用 -Dspring.config.location 指定配置文件路径, -Dfile.encoding=utf-8 要放在-jar前面,不会控制台中文乱码
java -Dfile.encoding=utf-8 -jar D:\jar_test\test.jar -Dspring.config.location=D:\jar_test\config 
pause
  1. 直接双击start.bat进行启动
    在这里插入图片描述

总结

启动jar之前设置参数 -Dspring.config.location 指向外部配置目录即可

Java中,当你想要使用`-jar`选项运行一个JAR文件,并且这个JAR文件依赖于外部的其他JAR文件时,你需要正确配置类路径(Classpath)以便找到这些外部依赖。`-jar`选项直接执行JAR文件内的main方法,所以如果你的JAR里有对其他JAR的依赖,你需要将这些依赖的路径添加到启动命令中。 以下是基本的步骤: 1. **包含所有依赖的JARs**:确保所有的外部JAR文件都在项目的根目录下或者与主JAR放在同一个目录结构下。这样,它们会被默认地包含在类路径中。 2. **使用绝对路径**:如果你的外部JAR位于不同目录,使用绝对路径指定,例如: ```sh java -jar myMainJar.jar -Djava.class.path=path/to/dependency1.jar:path/to/dependency2.jar ``` 或者,你可以用分号在Windows系统中: ```sh java -jar myMainJar.jar -Djava.class.path=path\to\dependency1.jar;path\to\dependency2.jar ``` 3. **使用类路径变量**:如果你想让这个设置在每次运行时都生效,可以将路径添加到系统的环境变量`CLASSPATH`里,或者创建一个`.java.opts`文件在JDK安装目录下(如`JAVA_HOME/bin`),里面写上类路径。 4. **使用`--add-modules`或`--add-opens`**:如果外部JAR是模块化的(Java 9及以上版本),可能还需要指定`--add-modules`或`--add-opens`来开启特定模块。 5. **注意路径分隔符**:跨平台情况下,路径分隔符可能会有所不同,确保正确匹配你的操作系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值