【问题标题】:How to write a framework on top of spring boot (i.e. write a spring boot application without implementing some interfaces)如何在 Spring Boot 之上编写框架(即编写 Spring Boot 应用程序而不实现某些接口)
【发布时间】:2020-08-31 19:08:05
【问题描述】:

我想在 Spring Boot 之上编写一个框架,它可以做很多事情,比如暴露特定的端点和执行特定的逻辑。

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

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

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

【问题讨论】:

  • 尝试使用服务提供者接口

标签: java spring spring-boot frameworks


【解决方案1】:

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

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

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

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

【讨论】:

  • 是的,我完成了自动配置 + 启动器设置工作。谢谢!
猜你喜欢
  • 2018-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-17
  • 2018-09-04
  • 2020-07-09
  • 2023-03-08
  • 2015-07-18
相关资源
最近更新 更多