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

使用init.d执行Spring Boot项目时如何在项目内部指定JVM参数

颜志业
2023-03-14

我有一个Spring Boot项目,作为一个可执行jar运行,在Linux上作为init.d服务启动。

我知道我可以创建一个与jar文件同名的。conf文件来指定JVM参数。但是,理想情况下,我希望“硬编码”一些参数,这样就不会有.conf文件丢失的风险。这是一个真正的风险,因为每个部署都将因版本号而具有不同的jar名称。

或者,是否有一种方法来硬编码静态CONF文件名?查看embeddedLaunchScriptProperties,Confolder可以查看文件夹,但不能查看。conf文件的名称。

共有1个答案

傅俊德
2023-03-14

从Spring Boot2.0开始,您可以设置构建插件的inlinedconfscript属性。现在,您可以在应用程序启动之前引用一个包含追加或覆盖JAVA_OPTS变量的文件。更多细节可以在Spring文档中找到。

 类似资料:
  • 我正在做一个Java项目,在这个项目中,我第一次尝试了Kotlin。我开始使用Intellij Idea中提供的JavaToKoltin转换器将一些类转换为Kotlin。除此之外,我的自定义异常现在已转换为Kotlin。但是,在这种情况下,异常处理不再正常工作 如果我在java代码中抛出一个自定义异常(例如,),则不会捕获该异常(请参见下面的代码)。 谁能给我解释一下为什么异常没有被捕获。是从Ko

  • 我有一个Asp。net项目,我想用Jmeter测试它。我的问题是,页面的响应数据是“对象移动到此处”。我添加了正则表达式提取器,提取了_Viewstate和_Eventvalidation,并将其传递给页面。但我仍然将“对象移动到此处”消息作为响应数据。

  • 航班类别:package com.rahul.flightreservation.entities; 表说明:ID航班号运营航空公司出发城市到达城市日期出发估计日期出发时间 错误:Hibernate:from Fligher where departurecity=?和到达=?和DateofDeparture=?2020-06-28 20:32:13.138警告5744---[nio-8083-e

  • 从github下了一个项目源码,需要用到openCV, 按项目中介绍的编译操作: ./gradlew clean build 结果提示:

  • 我有一个gradle多项目构建,每个子项目都在单独的git存储库中。在根项目的build.gradle,我试图为所有子项目定义一个任务,它将为每个项目执行一些git命令。但是,任务的工作目录始终是根项目的工作目录。 如何根据当前执行任务的子项目更改workingDir?

  • null 我已经在“Manage Jenkins”-->“Configure System”下配置了Maven设置。 当我在“预步骤”部分创建“调用顶级Maven目标”步骤时,所有工作都按照预期进行。在“目标”行中,我可以指定“-x”、“clean install”等,并且maven通过打印这些目标,例如: [DEBUG]正在从.../settings.xml读取全局设置 [DEBUG]正在使用.