首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免使用Spring Boot由另一个库配置外部库

问如何避免使用Spring Boot由另一个库配置外部库
EN

Stack Overflow用户
提问于 2016-08-05 03:38:17
回答 2查看 924关注 0票数 1

让我们假设我有两个Spring引导项目。第一个项目只是提供各种功能的支持库。第二个是“主”项目(主库),它使用支持项目(jar)。

支持库有一些服务,这些服务应该由主项目自动绑定。

如何配置支持库,使主库不需要对支持库进行任何配置。从本质上讲,我说的是组件扫描。

到目前为止,我所读到的是,主库必须在组件扫描中包含支持库的包。这是真的吗?我希望不是,因为在我看来,一个支持库应该自己完成所有的配置,而另一个仅仅使用这个支持库的库(或项目)不应该处理支持库的配置。

本质上,我想知道是否有可能一个支持库通过@Configuration注解或类似(或@SpringBootApplication)进行自我配置,这样另一个库就不必处理另一个库所有细节。我真的希望这能以某种方式工作,因为我认为,在配置方面,另一个库必须为它的支持库做这项工作,这是一种极端的连线。

EN

回答 2

Stack Overflow用户

发布于 2016-08-05 04:10:56

好吧,我自己找到了解决方案。

诀窍如下。

在支持项目中有一个configuration类(我已经有了这个类,但没有考虑到它)。支持库的配置类基本如下:

代码语言:javascript
复制
@SpringBootApplication
public class SupportLibApplication {
}

主项目也有一个配置类。诀窍是在主项目的配置类中包含支持类的配置类。这是我缺失的一环。主项目的配置类现在如下所示:

代码语言:javascript
复制
@SpringBootApplication
@Import({SupportLibApplication.class})
public class QuestApplication extends WebMvcConfigurerAdapter {
…
}
票数 0
EN

Stack Overflow用户

发布于 2018-10-19 23:52:27

你需要在你的项目中添加一个依赖项spring-boot-configuration-processor,就像前面提到的@M.Deimum。这是一个有效的example的链接。但是,在使用此方法时,我还没有找到拥有多个bean的方法。

另一种方法在此answer on Stack Overflow中显示。

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

https://stackoverflow.com/questions/38776005

复制
相关文章

相似问题

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