如何在 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
我想在 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