gpt4 book ai didi

java - 通过服务(linux)以参数作为单个变量启动Java jar

转载 作者:行者123 更新时间:2023-11-30 10:43:05 24 4
gpt4 key购买 nike

我想启动一个带有附加参数的 jar 文件(Spring Boot 应用程序)。

我用shell命令启动时正常启动:

java -jar spring.boot.jar --parameter01="My Parameter Value 01" --parameter02="My Parameter Value 02"

现在,我想将所有参数传递到 bash shell(将其作为/etc/init.d 中的服务启动)

java -jar spring.boot.jar $1

($1等于上面的值>> --parameter01="我的参数值01"--parameter02="我的参数值02")

然后 Spring 应用程序无法识别值“My Parameter Value 01”,而只能识别“My”。我应该怎么办 ?我试图转义空格字符和引号字符,但没有任何效果。

最佳答案

一个简单的脚本,用一个参数调用你的java -jar spring.boot.jar,我们称之为/etc/init.d/run-spring-boot,一定要chmod +x/etc/init.d/run-spring-boot 执行前:

#!/bin/bash
echo java -jar spring.boot.jar $1
java -jar spring.boot.jar $1

使用引用的整个字符串和转义内引号的单个输入参数调用脚本:

/etc/init.d/run-spring-boot "--parameter01=\"My Parameter Value 01\" --parameter02=\"My Parameter Value 02\""

关于java - 通过服务(linux)以参数作为单个变量启动Java jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37893203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com