计算机

如何使用 Spring Data Neo4j 访问 Neo4j 数据库?

上文「Neo4j 初探」介绍了 Neo4j 的基本概念,并对 Neo4j 进行了初步使用。本文则关注如何使用 Spring Data Neo4j 访问 Neo4j 数据库?Spring Data Neo4j 是 Spring Data 项目的一部分,它简化了与 Neo4j 图形数据库的交互。Spring Data Neo4j 除了可以通过 Repository 的方式轻松实现常见的 CRUD 操作外,还支持事务管理、Cypher 查询和图数据建模等特性。

阅读更多

Neo4j 初探

Neo4j 使用 Java 和 Scala 语言编写,是一种专门为处理图数据而设计的开源数据库管理系统,其通过节点(Node)、关系(Relationship)和属性(Property)直观地表示数据,能够以高效的方式存储和查询复杂关系网络。Neo4j 特别适用于涉及连接关系的场景(如社交网络、推荐系统和知识图谱等)。除了具有图数据库的核心特性之外,Neo4j 还支持事务、集群化部署和运行时容错。

阅读更多

React 初探

React 是由 Facebook 开发的一个用于构建用户界面(UI,User Interface)的前端 JavaScript 库,其专注于视图(View)层,使开发者能够更高效地构建单页应用以及复杂的组件化界面。本文为 React 的初探,首先会介绍 React 的主要特性,然后会以实例的方式介绍其基础特性的使用。

阅读更多

博友圈 v2 版本技术架构

博友圈 v1 版本(源码:boyouquan)是一个集前后端为一体的 Java 应用程序,其使用 Maven 管理,使用了 Spring Boot + Thymeleaf + MyBatis 技术,其中 Thymeleaf 负责页面渲染。

而本次改造后的 v2 版本(前端源码:boyouquan-ui,后端源码:boyouquan-api)则将博友圈单体项目进行了前后端分离。前端使用了 React 框架;后端依然使用 Spring Boot + MyBatis 框架,但去除了 Thymeleaf 渲染页面的部分,使得后端变为了一个纯净的 REST API 提供者。

本文即重点介绍一下博友圈 v2 版本的前端、后端技术架构,以及部署架构。

阅读更多

Spring Boot 集成 Thymeleaf 搭建 Web 应用

Thymeleaf 是一个流行的 Java 模板引擎,具有处理 HTML、XML、JavaScript、CSS 和纯文本的能力。Thymeleaf 可以和 Spring Boot 进行无缝集成,且可以非常容易地对 Java Model 类及其字段进行访问,从而对模板内容进行动态渲染。并且,Thymeleaf 还提供了一组简单有力的表达式来支持循环、条件判断、静态工具类及 Spring Bean 访问等能力。此外,Thymeleaf 还对自定义扩展以及表单提供了很好的支持。

阅读更多

如何搭建 Spring Cloud 统一配置服务?

Spring Cloud 配置服务可以用于统一管理微服务的配置。相比于在各个微服务分别编写独立的配置文件,统一的配置服务可以大大提升维护配置文件的效率。 本文将依次搭建一个 Registry Service、Config Service、App Service 来演示 Config Service 的作用。其中 Registry Service 是一个 Eureka Server,即服务注册中心;Config Service 是本文的主角,即使用了 Spring Cloud Config Server 的统一配置中心;App Service 是统一配置的使用者,即普通的微服务。

阅读更多