当前位置: 首页 > 知识库问答 >
问题:

如何使用java-jar命令和mvn Spring Boot:run命令执行Spring Boot配置文件并传入命令行参数?

毕衡
2023-03-14

我有一个应用程序,它有两个配置文件,并且还需要一个命令行参数。我想使用javajar命令运行这个应用程序,但每次我这样做时,只有default配置文件被选中。

application.properties(默认配置文件)

endpoint=http://localhost:9999/success

application-prod.properties(产品剖面)

endpoint=http://prod.server:5000/success

我尝试执行以下命令和时间只有默认配置文件被选中。

java -jar target/app.jar hello 

java -jar target/app.jar hello -Pprod

我是否以正确的方式传递spring boot配置文件名称?

还请告知,如果这可以实现使用mvn spall-start: run命令?

共有1个答案

顾磊
2023-03-14

所以这应该行得通:

mvn spring-boot:run -Dspring-boot.run.arguments="hello,--spring.profiles.active=prod"
 类似资料:
  • 问题内容: 我正在尝试使用Java从命令行(Windows)调用类(主方法)。 该类导入其他类(其他jar)。 我总是从主程序导入的类中获得“找不到类异常”。 这是我尝试过的: 添加一个CLASSPATH env。var与所引用的lib所在的路径(不起作用) 我从命令行调用“ ” 时尝试了所有这些不同的参数:(lib是引用的jar所在的位置) 我尝试将所有引用的jar打包到我的主类所在的jar中…

  • 全局配置 你可以获得命令行帮助通过pyspider --help和pyspider all --help来获得帮助。 全局的选项适用于所有的子命令 ``` Usage: pyspider [OPTIONS] COMMAND [ARGS]... A powerful spider system in python. Options: -c, --config FILENAME

  • 问题内容: 在我的Java程序中,我创建一个执行命令以运行批处理文件的过程,如下所示: 现在,我想发生的是该命令 仅在我调用的批处理文件执行完毕后运行。但是现在,它会在命令提示符打开后立即运行。 我该如何解决? 问题答案: 我设法在其他地方找到答案。要保持初始过程打开,直到批处理文件完成,您需要的是“ / wait”

  • 问题内容: 我正在尝试从.jar文件中提取文件。我该如何使用命令行? 我正在运行Windows 7 问题答案: 从文档: 要从jar文件中提取文件,请使用,如下所示: 要仅从jar文件中提取某些文件,请提供其文件名: 该文件夹可能不适合您,在我的Windows分区上是: 除非的位置在您的路径环境变量中,否则您必须指定完整路径/从文件夹内部运行程序。 编辑: 这是另一篇文章,专门针对提取JAR:ht

  • 为了方便起见,我们支持在运行 Blade 应用的时候修改一些配置,比如我在运行时指定端口: java -jar blade-app.jar --server.port=9088 当然还支持一些其他的命令行参数,看看下面的表格: 命令行参数 描述 示例 server.address 服务地址,默认是本机 0.0.0.0 回环地址 --server.address=192.168.1.100 serv

  • 1.2. 命令行参数 大多数的程序都是处理输入,产生输出;这也正是“计算”的定义。但是, 程序如何获取要处理的输入数据呢?一些程序生成自己的数据,但通常情况下,输入来自于程序外部:文件、网络连接、其它程序的输出、敲键盘的用户、命令行参数或其它类似输入源。下面几个例子会讨论其中几个输入源,首先是命令行参数。 os包以跨平台的方式,提供了一些与操作系统交互的函数和变量。程序的命令行参数可从os包的Ar