java - 如何在 Spring Boot 之上编写框架(即编写 Spring Boot 应用程序而不实现某些接口(interface))

标签 java spring spring-boot frameworks

我想在 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/

相关文章:

java - 使用Java进行日期格式转换

java - 将格式错误的 json 数组字符串转换为 Java 对象

Spring Data 1.6.0 GA 无法通过自定义 id 找到实体管理器工厂 bean

java - 来自多个身份验证服务器的 OAuth2/OIDC 客户端授权的额外身份验证步骤

java - java spring 微服务中的 postgres 不显示数据

java - 如何将嵌套 JSON 数组转换为 java 对象?

java - 无法使用修饰符访问 org.springframework.aop.TruePointcut 类的成员 public

spring-boot - 已请求默认 Binder ,但没有可用于 'org.springframework.cloud.stream.messaging.DirectWithAttributesChannel' 的 Binder

java - Mono.flatMap 没有被调用

java - 关于Spring Boot + Azure监听端口的问题