在不同的工作目录中运行相同的 Java Spring Boot 应用程序

Running same Java Spring Boot Application in different Working Directories

提问人:Chaosking 提问时间:11/15/2023 更新时间:11/15/2023 访问量:26

问:

我需要同时运行一个带有外部 jar 的 java spring boot 应用程序 (REST API) 两次。因此,我为外部 jar 创建了两个“工作目录”,并尝试让应用程序在那里运行。为此,我更改了运行配置,如下所示: 服务器 1 的 RunConfig 我还将application.properties文件放在此路径中,并在那里设置一个端口(不是8080)。如果我在eclipse中单击run,它将从给定路径的文件中定义的端口开始。我为具有不同路径和端口的服务器 2 执行此操作,并且我有两个独立的 spring boot 服务器 (tomcat) 同时运行!

现在我需要在运行时拥有它,此时我被卡住了。

如果我在 RunConfig 中单击“显示命令行”,请复制它并从命令行 (windows) 运行它,它从工作区位置的标准端口开始。 但是,如果我使用 Duser.dir=C:\NotTheWorkspacePath\Server1,或者如果我使用 ProcessBuilder 并将路径放入“目录”,它说它找不到此目录中的类,这是可以理解的,因为它不是工作区。

所以我真正的问题是,如果我单击绿色的小“运行”按钮,eclipse 会做什么,在这种情况下我该如何重现它?

我需要小心发布源代码片段,因为它是我的业务合作伙伴内部的,我希望您可以在没有它的情况下找到解决方案。(例如,spring 的类路径很大,我不确定在发布之前找到所有内部信息)

感谢您的帮助!

此致敬意 提姆

(我也试图让它作为可运行的 jar 运行,但我认为我无法将 spring 应用程序导出为标准的可运行的 jar,因为通过双击我从 jarinjarloader 得到一个错误......但我也无法通过 maven 重新打包它,因为我在尝试 mvn clean package spring-boot:repackage 时遇到编译器错误)

spring-boot eclipse 工作目录 运行配置

评论


答: 暂无答案