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

设置工作目录Spring Boot可执行jar

邓毅
2023-03-14

是否有可能为Spring Boot可执行JAR设置工作目录?

my-app/
├── config
│   └── application.properties
├── lib
│   └── my-app.jar
├── log
│   └── my-app.log
├── pid
│   └── application.pid
└── var
[Unit]
Description=my-app
After=network.target consul.service

[Service]
Type=simple
User=app-user
Environment=JAVA_OPTS='-Xmx64M'
ExecStart=/apps/my-app/lib/my-app.jar
SuccessExitStatus=143
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
WorkingDirectory=/apps/my-app

这没有帮助。

共有1个答案

衡安晏
2023-03-14

如果将-jar选项与fat jar结合使用,则设置workingdirectory确实有效。

所以我现在的解决方案是:

[Unit]
Description=my-app
After=network.target consul.service

[Service]
Type=simple
User=app-user
Environment="JAVA_OPTS=-Xmx64M"
WorkingDirectory=/apps/my-app
ExecStart=java $JAVA_OPTS -jar lib/my-app.jar
SuccessExitStatus=143
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

 类似资料:
  • 我是IPython的新手,我正在使用Canopy发行版。shell工作目录的默认值是 /home/username.这是一个有点痛苦,当我工作的文件需要其他文件存在于相应的文件夹,我正在工作。 所以,我总是手动将其更改为文件(我正在尝试执行)所在的文件夹。 我发现了这个相关的问题,但我的问题略有不同。此外,我不能很好地理解那里提供的答案。 有没有一种设置IPython shell的工作目录的方法比

  • 问题内容: 是否可以在指定目录中执行类? 我的意思是,a.class在目录abc中,我希望它像在xyz目录中一样被执行。 问题答案: 绝对。 进入“调试/运行”对话框(错误/“执行”按钮旁边的下拉按钮),然后在“参数”选项卡中,通过选择“其他”来设置工作目录,然后输入相关的目录名称。请注意,目录可以使用“”之类的“变量” 。您甚至可以使用提示用户。

  • 问题内容: 我开始将vscode用于Python。我有一个简单的测试程序。我想在调试下运行它,并且需要设置运行的工作目录。 我如何/在哪里做? 问题答案: @ SpeedCoder5的评论应该是一个答案; 具体来说,您可以指定一个动态工作目录。(即当前打开的Python文件所在的目录),使用 如果您在运行Python时使用的是该选项,则文件可能看起来像下面的我的文件。 请记住,该文件控制着Visu

  • 我正在使用springboot,我正在使用执行器和prometheus暴露度量。我想暴露“信息”、“健康”、“度量”、“prometheus”、“关闭”等等。但是即使我指定应用程序属性,我看到的是甚至根“/执行器”也暴露了。 我想禁用根部执行器,只有我之前说过的5个成员。 有没有办法不只暴露/执行器endpoint?我也尝试过在应用程序属性中这样做: 这是外露致动器的列表:

  • 我开始为Python使用vscode。我有一个简单的测试程序。我想在debug下运行它,我需要设置运行的工作目录。 我该怎么做/在哪里做?

  • 问题内容: 正如标题所示,我们正在编写一个Unix风格的shell实用程序 U ,该实用程序应该从bash中调用(在大多数情况下)。 U 到底如何更改bash(或一般来说是父级)的工作目录? PS Shell实用程序 chdir 成功完成了相同的工作,因此必须有一种编程的方法来达到这种效果。 问题答案: 不要这样 尽管注意Bash的命令已缓存并且不会注意到,但它 可能会 起作用。