如何覆盖 db url on jar 运行 命令

How to overwrite the db url on jar run command

我正在使用无效的 jdbc 连接并在应用程序中提到 properties.But 我正试图在 运行 JAR 文件的那个时间覆盖它。

java -jar proj.jar --spring.datasource.url=jdbc:ucanaccess:db.accdb; 

注意,jar 和 db 位于同一位置。我不想将 jar 和 db 放在不同的位置。

试一试:
方法一:使用系统属性

java -Dspring.datasource.url=jdbc:ucanaccess:db.accdb -jar proj.jar

方法二:使用环境变量

将 jdbc 连接 url 设置为 SPRING_DATASOURCE_URL 环境变量。

windows:

set SPRING_DATASOURCE_URL=jdbc:ucanaccess:db.accdb
java -jar proj.jar

Mac/Linux:

export SPRING_DATASOURCE_URL=jdbc:ucanaccess:db.accdb
java -jar proj.jar