让我们假设我有两个Spring引导项目。第一个项目只是提供各种功能的支持库。第二个是“主”项目(主库),它使用支持项目(jar)。
支持库有一些服务,这些服务应该由主项目自动绑定。
如何配置支持库,使主库不需要对支持库进行任何配置。从本质上讲,我说的是组件扫描。
到目前为止,我所读到的是,主库必须在组件扫描中包含支持库的包。这是真的吗?我希望不是,因为在我看来,一个支持库应该自己完成所有的配置,而另一个仅仅使用这个支持库的库(或项目)不应该处理支持库的配置。
本质上,我想知道是否有可能一个支持库通过@Configuration注解或类似(或@SpringBootApplication)进行自我配置,这样另一个库就不必处理另一个库所有细节。我真的希望这能以某种方式工作,因为我认为,在配置方面,另一个库必须为它的支持库做这项工作,这是一种极端的连线。
发布于 2016-08-05 04:10:56
好吧,我自己找到了解决方案。
诀窍如下。
在支持项目中有一个configuration类(我已经有了这个类,但没有考虑到它)。支持库的配置类基本如下:
@SpringBootApplication
public class SupportLibApplication {
}主项目也有一个配置类。诀窍是在主项目的配置类中包含支持类的配置类。这是我缺失的一环。主项目的配置类现在如下所示:
@SpringBootApplication
@Import({SupportLibApplication.class})
public class QuestApplication extends WebMvcConfigurerAdapter {
…
}https://stackoverflow.com/questions/38776005
复制相似问题