首页 > 解决方案 > 如何在spring boot之上编写一个框架(即编写一个spring boot应用程序而不实现一些接口)

问题描述

我想在 spring boot 之上编写一个框架来做很多事情,比如暴露特定的端点和做特定的逻辑。

但我想将它构建为framework其他人可以接受它,实现许多特定接口,然后它将作为 Spring Boot Web 应用程序运行。

我还没有找到具体的方法。

我查看了这篇关于编写自定义启动器的文章,但看起来依赖关系是错误的。如果有意义的话,我希望自定义代码“插入”框架而不是直接调用启动器的类。

标签: javaspringspring-bootframeworks

解决方案


看来您正在寻找EnableAutoConfiguration插件。这是任何想要在没有用户帮助的情况下处理 Spring Boot 自定义 bean 的 Spring Boot 库的核心。 EnableAutoConfiguration类需要放在spring.factories文件中。

spring.factories文件可以有多个类,每个类都需要使用org.springframework.boot.autoconfigure.EnableAutoConfiguration=A,B,C

使用这些引导类,您可以创建许多可以成为框架主干的 bean。此外,如果您想像引导一样提供自定义属性,则需要添加这些属性文件spring-configuration-metadata.json文件。

供您参考,您可以查看此 repo Rqueue


推荐阅读