java - 如何在spring boot之上编写一个框架(即编写一个spring boot应用程序而不实现一些接口)
问题描述
我想在 spring boot 之上编写一个框架来做很多事情,比如暴露特定的端点和做特定的逻辑。
但我想将它构建为framework
其他人可以接受它,实现许多特定接口,然后它将作为 Spring Boot Web 应用程序运行。
我还没有找到具体的方法。
我查看了这篇关于编写自定义启动器的文章,但看起来依赖关系是错误的。如果有意义的话,我希望自定义代码“插入”框架而不是直接调用启动器的类。
解决方案
看来您正在寻找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
推荐阅读
- python - 在python3中更改方法的属性
- python - Django - 装饰器限制“员工”
- c# - 无法将数据从视图传递到控制器 ASP.NET MVC 5
- netbeans - 从 Apache Ant 构建 Netbeans
- html - 如何在 display:flex 结构中的其他 2 个项目之间水平对齐文本?
- algorithm - 在无向图中查找关键连接(桥梁)。我的方法不是线性时间吗?
- php - PHP错误:未加括号的`a?乙:丙?d : e` 已弃用。使用 `(a ? b : c) ? d:e`或`a?b : (c ? d : e)`
- sql - 查找交易列表的新日期
- image - 如何在 TI-84 图形计算器上显示黑白像素图像(非 CE 版本)
- javascript - 如何从 javascript native 转储所有对象名称?