Neo4j 初探
Neo4j 使用 Java 和 Scala 语言编写,是一种专门为处理图数据而设计的开源数据库管理系统,其通过节点(Node)、关系(Relationship)和属性(Property)直观地表示数据,能够以高效的方式存储和查询复杂关系网络。Neo4j 特别适用于涉及连接关系的场景(如社交网络、推荐系统和知识图谱等)。除了具有图数据库的核心特性之外,Neo4j 还支持事务、集群化部署和运行时容错。
阅读更多Neo4j 使用 Java 和 Scala 语言编写,是一种专门为处理图数据而设计的开源数据库管理系统,其通过节点(Node)、关系(Relationship)和属性(Property)直观地表示数据,能够以高效的方式存储和查询复杂关系网络。Neo4j 特别适用于涉及连接关系的场景(如社交网络、推荐系统和知识图谱等)。除了具有图数据库的核心特性之外,Neo4j 还支持事务、集群化部署和运行时容错。
阅读更多React 是由 Facebook 开发的一个用于构建用户界面(UI,User Interface)的前端 JavaScript 库,其专注于视图(View)层,使开发者能够更高效地构建单页应用以及复杂的组件化界面。本文为 React 的初探,首先会介绍 React 的主要特性,然后会以实例的方式介绍其基础特性的使用。
阅读更多博友圈 v1 版本(源码:boyouquan)是一个集前后端为一体的 Java 应用程序,其使用 Maven 管理,使用了 Spring Boot + Thymeleaf + MyBatis 技术,其中 Thymeleaf 负责页面渲染。
而本次改造后的 v2 版本(前端源码:boyouquan-ui,后端源码:boyouquan-api)则将博友圈单体项目进行了前后端分离。前端使用了 React 框架;后端依然使用 Spring Boot + MyBatis 框架,但去除了 Thymeleaf 渲染页面的部分,使得后端变为了一个纯净的 REST API 提供者。
本文即重点介绍一下博友圈 v2 版本的前端、后端技术架构,以及部署架构。
阅读更多Thymeleaf 是一个流行的 Java 模板引擎,具有处理 HTML、XML、JavaScript、CSS 和纯文本的能力。Thymeleaf 可以和 Spring Boot 进行无缝集成,且可以非常容易地对 Java Model 类及其字段进行访问,从而对模板内容进行动态渲染。并且,Thymeleaf 还提供了一组简单有力的表达式来支持循环、条件判断、静态工具类及 Spring Bean 访问等能力。此外,Thymeleaf 还对自定义扩展以及表单提供了很好的支持。
阅读更多國慶假期沒有去太多地方,僅去了附近的下泉眼。這塊有山有水的地方接近原生態,十月還沒有變冷,陽光灑在草地上,我們在這裏烤肉、聊天。近處是一條小河,河水清澈,我們拿河水洗菜、孩子們在裏邊戲水,不亦樂乎。
阅读更多Spring Cloud 配置服务可以用于统一管理微服务的配置。相比于在各个微服务分别编写独立的配置文件,统一的配置服务可以大大提升维护配置文件的效率。 本文将依次搭建一个 Registry Service、Config Service、App Service 来演示 Config Service 的作用。其中 Registry Service 是一个 Eureka Server,即服务注册中心;Config Service 是本文的主角,即使用了 Spring Cloud Config Server 的统一配置中心;App Service 是统一配置的使用者,即普通的微服务。
阅读更多