欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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和自定义配置文件了.

相关标签: springboot