首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何管理同一项目中的多个Spring Boot

如何管理同一项目中的多个Spring Boot
EN

Stack Overflow用户
提问于 2016-09-25 05:09:23
回答 1查看 20.3K关注 0票数 4

学习Spring Boot作为一些C/C++守护进程的替代品。我的目标是将一个项目编译成一个jar/war。然后使用多个shell脚本,只需通过命令行启动我想要的脚本。我正在使用Eclipse Kepler开发和测试各个Spring Boot应用程序,并注意到一个不受欢迎的行为。在同一个包中有4个Spring Boot应用程序类,如果我使用Eclipse启动配置启动它们中的任何一个,那么所有4个类都在同一个Spring Boot中启动。我怀疑是因为它们都有@SpringBootApplication注解,启动一个注解会导致Spring Boot“扫描”当前包和子包。

我的问题是,有没有办法在同一个包中包含多个Spring Boot应用程序?我是不是只需要创建一个@SpringBootApplication的ControllerApplication,然后传入我想要启动和运行的守护进程的名称?或者其他选择?或者我需要为每个守护进程创建一个单独的项目?tia,adym

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-25 11:30:15

您可以使用@ComponentScan's excludeFilters注释Spring Boot应用程序

代码语言:javascript
复制
@ComponentScan(basePackages = "your.package", 
               excludeFilters = @Filter(SpringBootApplication.class)) 

从这一点开始,你可能有很多依赖问题,你可以用同样的原则来解决它们。

然而,

这可能会在您的IDE中工作,但是生成的spring boot jar将只有一个main class属性。因此,即使您找到了解决方法,我也认为您应该:

  • 将每个spring boot应用程序打包到其自己的maven项目中;
  • 或具有具有多个Spring配置文件的单个Spring Boot应用程序。

看看其他答案,用多个spring配置文件启动您的spring boot应用程序:

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39680990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档