springboot打jar包windows上如何运行,配置文件如何放到jar包外部
程序员文章站
2022-03-02 19:03:19
...
1.springboot项目打jar包windows上如何运行
xxx.jar包放到一个空文件夹,shift+鼠标右键,选择在此处打开shell窗口,或者 win+r 打开dos窗口,今日当前空文件夹
输入命令:
java -jar .\xxx.jar
这里默认端口使用打包时候配置文件的端口,可以修改命令来改变当前运行端口
java -jar .\xxx.jar --spring.server.port=80
使用.bat运行脚本,效果同上
1.新建start.bat
2.添加文本内容:
@echo off
start java -jar .\xxx.jar --spring.server.port=80
3.保存后,点击运行
2.配置文件如何放到jar包外部
2.1.让springboot默认配置文件application.properties在jar包外部读取
在xxx.jar文件当前目录下的新建 config文件夹,放入application.properties配置文件
2.2.让springboot自定义配置文件my.properties在jar包外部读取**
2.2.1. 创建配置类
@Data
@Component
@PropertySource(value = {"classpath:my.properties","file:${spring.profiles.path}/my.properties"},ignoreResourceNotFound = true)
public class my {...
斜体样式这里的@PropertySource 为设置自定义配置文件的位置,
classpath:my.properties 为jar包内部的配置文件名称和位置,
file:${spring.profiles.path}/my.properties 为jar包外部配置文件的名称和位置,设置了这个路径,会优先读取该路径下的自定义配置文件
${spring.profiles.path}为一个变量,用于设置根路径,自己测试了下,必须为绝对路径.
这个变量可以在application.properties配置文件中配置.或者在启动命令中设置
java -jar .\xxx.jar --spring.server.port=80 --spring.profiles.path=D:\a\b\config
此时的jar包在b文件夹根路径下
.设置好变量后,表示这个配置类读取配置文件的路径为 D:\a\b\config\my.properties
保存.
启动就会读取外部的application.properties和自定义配置文件了.