gpt4 book ai didi

java - 在Spring项目中启动Sub SpringBootApplication进行微服务

转载 作者:太空宇宙 更新时间:2023-11-04 10:49:23 24 4
gpt4 key购买 nike

我正在尝试从现有应用程序运行另一个 Spring Boot 服务,以便并使用相同的数据库层。这两个应用程序应该是具有不同端口的不同服务。

我的项目结构是这样的:

 - com.name (Project A)
| - Application
| - com.name.controller
- com.name.controller2 (New) (Project B)
| - Application2 (New)
| - com.name.controller2.controller (New RestController)
|
- com.name.storage (Project C)
|
|
- com.name.service

对于应用程序:(从所有 Controller 端点开始)

@SpringBootConfiguration
public class Application {
SpringApplication.run(Application.class, args);
}

对于Application2,我已经尝试过,但没有成功:

//@SpringBootApplication(
// scanBasePackages={"com.name"})
@SpringBootConfiguration
@ComponentScan(basePackages = {"com.name"})
public class Application2{
SpringApplication.run(Application2.class, args);
}

我尝试了很多变体,但都没有成功。如果我使用“com.name.storage”作为基本包,则应用程序将在没有任何配置的情况下启动(无法识别其 Controller 的其余端点),但会监听新端口。

你能帮我进行正确的配置吗?

最佳答案

尝试这样的事情

SpringApplicationBuilder uws = new SpringApplicationBuilder(UserWebApplication.class)
.properties("server.port=8081",
"server.contextPath=/UserService");
uws.run();
SpringApplicationBuilder pws = new SpringApplicationBuilder(ProjectWebApplication.class)
.properties("server.port=8082",
"server.contextPath=/ProjectService");
pws.run();

关于java - 在Spring项目中启动Sub SpringBootApplication进行微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48002497/

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