学习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
发布于 2016-09-25 11:30:15
您可以使用@ComponentScan's excludeFilters注释Spring Boot应用程序
@ComponentScan(basePackages = "your.package",
excludeFilters = @Filter(SpringBootApplication.class)) 从这一点开始,你可能有很多依赖问题,你可以用同样的原则来解决它们。
然而,
这可能会在您的IDE中工作,但是生成的spring boot jar将只有一个main class属性。因此,即使您找到了解决方法,我也认为您应该:
看看其他答案,用多个spring配置文件启动您的spring boot应用程序:
https://stackoverflow.com/questions/39680990
复制相似问题