如何在 spring 引导之上编写框架(即编写 spring 引导应用程序而不实现某些接口)

How to write a framework on top of spring boot (i.e. write a spring boot application without implementing some interfaces)

我想在 spring 引导之上编写一个框架来做很多事情,比如公开特定的端点和执行特定的逻辑。

但我想将它构建为 framework,因为其他人可以接受它,实现一些特定的接口,然后它将 运行 作为 [=23] =] 启动网络应用程序。

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

我研究了 this article 关于编写自定义启动程序的问题,但看起来依赖关系是错误的。我想要自定义代码 "plugged into" 框架,而不是直接调用启动器的 类,如果这样的话。

您似乎在寻找 EnableAutoConfiguration 插件。这是任何想要在没有用户帮助的情况下处理 spring 引导自定义 bean 的 spring 引导库的核心。 EnableAutoConfiguration classes 需要放在 spring.factories 文件中。

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

提供

使用这些启动 classes,您可以创建许多 bean,它们可能是您框架的 backbone。此外,如果你想像启动一样提供自定义属性,你需要添加这些属性文件 spring-configuration-metadata.json 文件。

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