0

我正在尝试使用以下命令运行 springboot 应用程序并使用-Dspring.application.json

*mvnw spring-boot:run -Dspring.application.json = "{"Api": {"gateway": {"password": "abc"}}}"*

我尝试使用单引号而不是双引号:
*mvnw spring-boot:run -Dspring.application.json = '{"Api": {"gateway": {"password": "abc"}}}'*

抛出的错误:

在当前项目和插件组中未找到前缀“{Api”的插件。

如何解决此错误?有什么我在这里想念的吗?

4

1 回答 1

0

如果你想用 Spring-Boot Maven 插件启动你的应用程序,你不能spring.application.json在这里直接使用参数。您必须使用spring-boot.run.arguments插件的参数将参数传递给您的应用程序。方法如下:

mvnw spring-boot:run -Dspring-boot.run.arguments="--spring.application.json='{\"Api\": {\"gateway\": {\"password\": \"abc\"}}}'"

如您所见,您还必须对双引号进行分隔,以便它们不会被解释为命令行参数的分隔符。

也许您已经知道并且需要使用 json,但是有一种更简单的方法可以实现这一点:

mvnw spring-boot:run -Dspring-boot.run.arguments="--Api.gateway.password='abc'"
于 2022-01-09T23:03:44.803 回答