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

Spring Boot运行一个完全可执行的JAR和指定-d属性

司徒墨竹
2023-03-14
$ ./myapp.jar

在这种情况下,我的问题是如何设置-D属性,例如。

-Dspring.profiles.active=test

此外,如果服务器不安装jdk,这个完全可执行的jar还能运行吗?

共有1个答案

韩寒
2023-03-14

有两种方法可以配置类似的属性:

1:

通过在单独的配置文件中指定它们。Spring Boot将查找一个名为jarfilename.conf的文件,该文件应该存储在与JAR文件相同的文件夹中。在这里可以添加环境变量java_opts:

JAVA_OPTS="-Dpropertykey=propvalue"
JAVA_OPTS="-Dpropertykey=propvalue" ./myapp.jar
 类似资料:
  • 我在Eclipse中有一个maven项目。在src/main/resources下,我有一个名为“directoryToCopy”的目录,其中包含文件。一旦我运行了我的项目,我想将“directoryToCopy”复制到桌面上的本地目录“localDirec”下。 我用了这个: 这在本地工作正常,但是当我想将其作为可执行jar文件运行时,我会得到NullPointerException。 请问有什

  • 我试图理解java中完整期货的非阻塞回调性质 有了上面的代码,我总是看到下面看到的输出 线程名称ForkJoinPool.common池工人-1 thenApply Thread name main thenApply Thread name main thenAcceptThread name main Thread name main 这个顺序似乎建议主线程等待所有Futures线程的执行。

  • 各位工程师,大家好! 我在试图创建一个胖罐子来执行cucumber测试时遇到了一个问题。最初,我按照指南从Baeldung设置测试。当在Maven测试阶段执行时,测试运行良好。当运行带有参数的mvn exec:java命令时,它也能正常工作。 然而,当我创建了一个胖罐子并试图执行测试时,我面临着错误 以下是我的项目的解释,它基本上与Baeldung的测试项目完全一样。 项目结构 直接从可执行jar

  • 我已经编译了一个JAR文件,并在清单中指定了Main-Class(我使用了Eclipse导出函数)。我的依赖项都在一个标记为的目录中。在指定JAR文件应该使用作为类路径的同时,我似乎无法得到如何执行JAR文件的直接答案。 我试过: 等等。 每一个都给出一个错误: 或者给出指示未找到库。 我甚至尝试重做JAR文件并包含目录和内容,但仍然没有任何结果。 我如何从命令行执行一个JAR文件并指定要使用的类

  • 我有一些Spring测试,这些测试可以加速应用程序上下文并测试一些服务。我能够使用Maven并通过IDE运行这些测试。现在我需要在另一台无法访问Maven的机器上运行这些测试。我的想法是创建一个测试jar并通过命令行运行它们。 所以我创建了一个自定义Runner,它调用我需要的测试类,这些测试将启动Spring Application上下文并测试一些服务。 以下是示例代码: 我的自定义跑步者: 上

  • 我在Eclipse IDE中使用Java编写了一个简单的Selenium+TestNG maven项目(例如,在目录中),当我右键单击该项目并运行文件以启动Chrome浏览器时,我现在将该项目导出为“可运行JAR文件”并将JAR保存在桌面()。 现在, 如果我从项目目录中运行保存的可执行jar,并双击该jar,就能够启动Chrome浏览器,即,但是 如果我从desktop保存可执行jar,无法启动