gpt4 book ai didi

java - 是否可以在 spring Boot 中解析依赖 JAR 文件的 REST 端点

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:23:52 25 4
gpt4 key购买 nike

我有 2 个 Spring boot jar,它们可以作为 2 个独立的应用程序正常工作,但是,我被要求将 2 个 jar 合并到一个应用程序中

我认为最简单的事情是将 app-2 作为 maven 依赖项添加到 app-1 中,但问题是当 app-1 启动时它只识别 app-1 REST 端点但忽略 app- 的 REST 端点共 2 个。

我希望当 app-1 启动时它会自动选择 app-2 中声明的端点

@RestController
Class2{

@GetMapping(/hello-from-app2)
public String myapp2(){
return "HELLO FROM APP2"
}

此代码被忽略,在服务器启动时我只能看到 app-1 公开的端点可见。

最佳答案

如果您将 App2.jar 作为依赖项包含到 App1.jar 中,最好的方法是导入 App2 的配置。 如果您开始添加扫描和内容,您将把 App1 与 App2 紧密耦合。App1 必须知道 App2 的实现细节,而这并不需要。

如果您只是导入 App2 的配置,配置细节将保持封装状态。

我假设您有一个用于 App1 的 Java 配置类(或一个 XML 配置文件)和另一个用于 App2 的配置类。我还假设 App2 的配置包含组件扫描所需的所有注释和正确的基础包。

如果是这种情况,您可以像这样添加一个导入,它应该会立即起作用:

@Configuration
@Import(SpringConfigurationApp2.class)
public class SpringConfigurationApp1 {

//... some beans....

}

关于java - 是否可以在 spring Boot 中解析依赖 JAR 文件的 REST 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52764966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com