如何在Spring Boot中集成使用JNOSQL?是否有相关示例参考?
JNOSQL 与 Spring Boot 集成相关解答
- 首先可以明确:JNOSQL 完全支持和 Spring Boot 搭配使用,从 1.0.0 正式版本开始,官方就推出了专属的 Spring Boot Starter 适配组件,不需要依赖 Jakarta EE CDI 环境就能正常运行,可完美兼容 Spring 生态的依赖注入、配置管理、事务适配等原生能力。
- 基础集成步骤非常简单,和常用的 Spring Data 组件用法基本一致:
- 按照你使用的 NoSQL 数据库类型,引入对应 Starter 依赖,Maven 示例依赖为
jnosql-spring-boot-starter-keyvalue(键值型数据库)、jnosql-spring-boot-starter-document(文档型数据库)、jnosql-spring-boot-starter-column(列族数据库)、jnosql-spring-boot-starter-graph(图数据库)四类。 - 在
application.yml或application.properties中配置对应 NoSQL 数据库的连接参数,和普通 Spring Boot 项目接入数据库的配置逻辑完全一致。 - 编写数据实体类,使用 JNOSQL 提供的
@Entity、@Id等注解标记实体和主键字段,用法和 JPA 注解高度相似。 - 数据操作层直接继承 JNOSQL 提供的对应 Repository 接口即可,无需手写实现,Spring 会自动生成代理实现类,除了内置的 CRUD 方法外,也支持按照命名规则自定义查询方法。
- 按照你使用的 NoSQL 数据库类型,引入对应 Starter 依赖,Maven 示例依赖为
- 目前官方适配已经覆盖 Redis、MongoDB、Cassandra、Neo4j 等主流 NoSQL 数据库,如果你使用的是小众 NoSQL 产品,需要先确认是否有对应的 JNOSQL 驱动实现。
内容的提问来源于stack exchange,提问作者Duy Ngo
相关产品推荐
相关产品推荐

