我想在 Spring Boot 之上编写一个框架,它可以做很多事情,比如公开特定的端点和执行特定的逻辑。
但我想将其构建为一个框架
,因为其他人可以使用它,实现许多特定的接口(interface),然后它将作为 Spring Boot Web 应用程序运行。
我还没有找到具体的操作方法。
我调查过this article关于编写自定义启动器,但看起来依赖关系是错误的。我希望自定义代码“插入”框架,而不是直接调用启动器的类(如果有意义的话)。
最佳答案
您似乎正在寻找 EnableAutoConfiguration
插件。这是任何想要在没有用户帮助的情况下处理 Spring Boot 自定义 bean 的 Spring Boot 库的核心。 EnableAutoConfiguration
类需要放置在 spring.factories
文件中。
spring.factories
文件可以有多个类,每个类需要使用 org.springframework.boot.autoconfigure.EnableAutoConfiguration=A,B,C
使用这些引导类,您可以创建许多可以成为框架 Backbone 的 bean。另外,如果您想像启动一样提供自定义属性,则需要添加这些属性文件 spring-configuration-metadata.json
文件。
为了供您引用,您可以查看此存储库 Rqueue
关于java - 如何在 Spring Boot 之上编写框架(即编写 Spring Boot 应用程序而不实现某些接口(interface)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61811074/