【2026最新】Neo4j 下载安装教程(Windows/Linux/Docker 三平台安装,零基础友好)

简介: 本文是Java开发者学习Neo4j的实战笔记,涵盖Neo4j核心概念(节点、关系、属性、路径)、Windows手动安装踩坑指南(含第三方下载验证)、Docker快速部署方案,以及SpringBoot集成要点,助力快速入门图数据库。

1 介绍

1.1 背景

最近接收同事的代码,用到了 Neo4j ,作为一名 Javaer ,看到 Neo4j ,完全是一脸懵逼的状态,不知道是什么玩意儿,经过一周的系统学习,总算弄清楚了以下知识:

  • Neo4j 是什么东西,干嘛用的
  • 怎么安装部署
  • 怎么使用呢
  • SpringBoot 怎么接入 Neo4j 呢

下面把我学到的东西、踩过的坑分享给大家

1.2 Neo4j 是什么

传统关系型数据库,比如 MySQL ,而 Neo4j 是非关系型数据库。

Neo4j 采用属性图模型,将数据解构为:节点(Nodes)、关系(Relationships)、和属性(Properties)

1.3 核心概念

1.3.1 节点(Node)

节点(Node)是图数据库中的一个基本元素,用以表示一个实体记录,就像关系型数据库中的一条记录一样。在 Neo4j 中节点可以包含多个属性(Property)和多个标签(Label),标签用于表示这些标签是属于哪一类

如人、公司、电影。每个节点可以包含标签用于分类(如:Person),以及键值对形式的属性来存储元数据(如:{name: "Alice"}),是构建图结构的基础单元

1.3.2 关系(Relationship)

image-20260729231643274

上图中,两个节点存在之后,关系(Relationship)是用来把两个节点连接起来的一条关系边

关系(Relationship)同样是图数据库中的基本元素。当数据库中已经存在节点后,需要将节点连接起来构成图。关系就是用来连接两个节点,关系也称为图论的边(Eege),其始端和末端都必须是节点,关系不能指向空也不能从空发起。关系和节点一样可以包含多个属性,但关系只能有一个类型(Type)

关系的类型是定义其性质的,比如类型是 friend ,表示朋友。同时也可以携带属性信息,比如 {since: 2026} ,表示两个人(也就是两个节点)的关系类型是朋友,是 2026 年才开始做朋友。它赋予了数据网络的动态语义和关联价值

关系有如下特点:

  1. 两个节点之间可以有多个关系,比如 2 个人之间,既是朋友,又是同学,那朋友是一条关系,同学又是一条关系
  2. 关系必须有开始节点(Start node)和结束节点(End node),两头都不能为空
  3. 节点可以被串联或并联起来
  4. 一个节点可以存在指向自己的关系

image-20260729232255256

1.3.3 属性(Property)

前面说到,节点(Node)有属性,关系(Relationship)也有属性,那属性有哪些类型呢?

类型 说明 取值范围
boolean 布尔值 true 或 false
byte 8 位的整数 -128 到 127
short 16 位的整数 -32768 到 32767
int 32 位的整数 -2^32 到 2^32 - 1
long 64 位的整数 -2^63 到 2^63 - 1
float 32 位 IEEE 754 标准浮点数 /
double 64 位 IEEE 754 标准浮点数 /
char 16 位无符号整数代表的字符 u0000 到 ufff (0 to 65535)
string Unicode 字符序列 /

看到这儿,是不是很熟啊,这不就是 Java 中的类型吗?

1.3.4 路径(Path)

当使用节点和关系创建了一个图后,在此图中任意两个节点间都是可能存在路径的。图中任意两个节点都存在由节点和关系组成的路径,路径也有长度的概念,也就是路径中关系的条数

image-20260729234102371

上图中,节点和关系组成了一个复杂的网状,也就是图。从一个节点开始寻找另一个节点,比如从 Node 1 开始,找到 Node 5,路径是这样的:

Node1 -> Node4 -> Node3 -> Node5

路径的长度是 3,因为从 Node 1 到 Node 5 ,要走 3 步

路径的长度也就是 路径中关系的条数

2 Windows 下载安装

花了 2 个小时,终于把 Neo4j 的 Windows 社区版在给下载下来了,真是太不容易了

2.1 官网下载(下不了)

官网地址:https://neo4j.com/

image-20260728224710638

页面滑到底,找到,Community Edition,它就是社区版

image-20260728224743896

Download Now

image-20260728224903867

之后就来到了 Deployment center 部署中心

image-20260728225007065

页面往下滑,就能看到社区版了,ENTERPRISE 是企业版的意思,COMMUNITY 才是社区版

image-20260728225141770

版本可以选择

image-20260728225311988

环境选择 Windows

image-20260728225357164

最后就可以点击下载了

image-20260728225431625

但是很可惜,点了下载之后页面一直转

image-20260728225648787

即使科学上网,也会显示 403

image-20260728225748149

最后迫不得已,问了下千问,得到的答案居然是让我去 Maven 仓库下载,提供的链接也能打开,问题是里面全是 Jar 包啊,而我要下载的是安装包

image-20260728230004720

2.2 保证能下载

下载地址:https://fossies.org/windows/misc/neo4j-community-5.26.28-windows.zip/index_o.html

最后迫不得已,打开了 CodeX ,没聊几句就给我了我一个第三方下载地址

image-20260728230410515

抱着试一试的态度,发现还真能打开,点击 neo4j-community-5.26.28-windows.zip

image-20260728230544786

点击之后来到了如下页面

image-20260728230712540

英文我也看不懂,就科学上网翻译了一下

image-20260728230805793

输入一个描述词语或关于 Fossies 的简短评论 ,这话太抽象了,当我准备输入 IP 时,突然想到不能随便暴露我的 IP,想了一分钟,为了表示我激动的心情,想到输入:谢谢

image-20260728231021126

没想到最后还真能下载,神奇啊

2.3 验证

下载之后如下图所示

image-20260728231556285

由于【下载】这个目录是中文的,所以我把压缩包移动到我的工具目录下

image-20260728231946671

Window 左下角,输入 po ,就会出现 Windows PowerShell

image-20260728232018923

双击打开

image-20260728232133765

进入我的工具目录下

image-20260728232218040

输入命令:

Get-FileHash neo4j-community-5.26.28-windows.zip -Algorithm SHA256

得到了 SHA256

image-20260728232529896

在官网点击 SHA-256,就会出现一段字符串,和我的对比,除了字母大小写,其它全一致,说明在第三方网站下载的安装包和官网的安装包是一模一样的

image-20260728232654720

至此,下载和验证都通过

2.4 Neo4j 官方文档

还是回到 Neo4j 官网:https://neo4j.com/

Neo4j 中文文档:https://neo4j.ac.cn/docs/operations-manual/current/

页面滑到底,找到 Documentation,它就是文档的意思

image-20260728235132078

找到 Docs ,它表示文档列表,有个 Operations ,它表示操作

image-20260728235246955

然后就来到了每个版本对应的文档

image-20260728235424893

我选择 5.26 版本,Installation 就是安装的意思,Windows installation 就是 Windows 安装的意思

image-20260728235512064

科学上网把页面翻译一下

image-20260729000406990

官方文档中明确说明,需要安装 JDK 17 ,也支持 JDK 21

JDK 下载地址:https://www.oracle.com/java/technologies/downloads/

image-20260729001023533

至于怎么安装 JDK ,相信大家都会了,我就不再介绍了

2.5 配置环境变量

电脑左下角直接搜环境变量

image-20260729001430152

环境变量

image-20260729001505841

新建,输入 NEO4J_HOME 和路径

image-20260729001637039

点击确定之后

image-20260729001752265

然后还需要配置 path ,点击 编辑

image-20260729002325984

新建,输入 neo4j 的 bin 目录

image-20260729002421707

由于 path 配置的是物理路径,而不是像 JAVA_HOME 那样 配置,%JAVA_HOME%\bin,这里没有配置 %NEO4J_HOME%\bin,所以其实不需要配置 NEO4J_HOME 这个环境变量,只需要配置 path 这一个环境变量就行

验证一下,Win + R,输入

neo4j --version

image-20260729002759737

打印出了版本号,说明安装成功了

2.6 启动

进入 neo4j 的 bin 目录下,执行:

# 安装 neo4j 服务
neo4j.bat console

image-20260729003801350

浏览器访问 http://localhost:7474 ,没想到居然是 404

image-20260729005734021

查了半天,不知道是什么原因,最后只能尝试另外一种启动方式

image-20260729212945715

官网介绍,需要先安装服务,然后再启动,下面试一下

安装 Windows 服务:

# 注意,必须是在 bin 目录下执行
neo4j windows-service install

image-20260729213225492

启动 Neo4j:

neo4j start

image-20260729213328787

浏览器访问:http://localhost:7474 ,这次终于可以访问了

image-20260729213426621

用户名和密码默认都是 neo4j,点击【连接】,第一次登录需要重置密码

image-20260729213617738

重置密码之后就来到了如下页面

image-20260729213721137

2.7 卸载服务

安装 Windows 服务,我不知道在我电脑上安装了什么,但是我想卸载,怎么办

image-20260729223157348

官方文档中给出了命令

# 卸载 Windows 服务
neo4j windows-service uninstall
​
# 删除 NEO4J_HOME
rmdir NEO4J_HOME

3 Docker 下载安装

3.1 官方文档

Neo4j 中文文档:https://neo4j.ac.cn/docs/operations-manual/5/docker/

官方文档中有详细介绍 Docker 部署 Neo4j 的方法

image-20260729215701801

如何获取镜像,镜像名叫什么,文档中也有介绍

甚至启动命令都帮你写好了

image-20260729215953701

可能大家会问:怎么没有数据持久化呢?别急,官方文档中也帮你写好了

image-20260729220135748

启动脚本中的 NEO4J_AUTH 是什么意思?是初始化密码

image-20260729220253733

3.2 下载镜像

看了官方文档,想必大家已经知道镜像名叫什么了吧,镜像名明显就叫:neo4j:5.25.1

image-20260729220517317

所以下载镜像:

docker pull neo4j:5.25.1

但是我使用的镜像是:neo4j:5.26.16-community

所以下载镜像:

docker pull neo4j:5.26.16-community

查看镜像:

docker ps | grep neo4j

image-20260729220934285

3.3 编写启动脚本

base=$(pwd)
docker run -d --name neo4j-huq --restart always \
        -p 1474:7474 -p 1687:7687 \
        -v $base/data:/data \
        -e NEO4J_AUTH=neo4j \
        -e TZ=Asia/Shanghai \
        neo4j:5.26.16-community

可能大家看不懂,下面写一份注释版

# 获取当前目录的路径
base=$(pwd)
# 容器的名字是 neo4j-huq
docker run -d --name neo4j-huq --restart always \
        # 两个端口映射,容器内的7474端口映射到服务器的1474端口,容器内的7687端口映射到服务器的1687端口
        -p 1474:7474 -p 1687:7687 \ 
        # 数据持久化,把容器内的 /data 目录 映射到服务器的当前目录下的 data 目录
        -v $base/data:/data \
        # 环境变量:指定初始化密码
        -e NEO4J_AUTH=neo4j \
        # 环境变量:设置容器内的时候为上海时间
        -e TZ=Asia/Shanghai \
        # 镜像名称
        neo4j:5.26.16-community

3.4 访问

浏览器访问 http://ip:1474

相关文章
|
6月前
|
人工智能 API 机器人
OpenClaw 用户部署和使用指南汇总
本文档为OpenClaw(原MoltBot)官方使用指南,涵盖一键部署(阿里云轻量服务器年仅68元)、钉钉/飞书/企微等多平台AI员工搭建、典型场景实践及高频问题FAQ。同步更新产品化修复进展,助力用户高效落地7×24小时主动执行AI助手。
30548 253
人工智能 JavaScript API
176 7
|
2月前
|
人工智能 小程序 程序员
Skill详解(2万字详细教程),Skills是什么,如何安装并使用Skills
AI时代必备技能!Skills(智能体技能)是Anthropic提出的可复用能力包,以文件夹形式封装指令、脚本与资源,实现“按需加载”,大幅节省Token。它让大模型从聊天工具升级为专业助手——非技术岗也能零代码快速上手,真正实现人人可用、岗岗必备。
14235 16
Skill详解(2万字详细教程),Skills是什么,如何安装并使用Skills
|
20天前
|
人工智能 缓存 API
阿里云百炼Night Plan全解析:夜间22:00-08:00错峰AI算力2折起深度指南
阿里云百炼Night Plan是百炼平台推出的**夜间错峰专属优惠计划**,核心价值是在夜间低峰时段为用户提供旗舰模型的超低折扣调用,帮助开发者、创作者与企业大幅降低AI算力成本。该计划覆盖Qwen3.7-Max、Qwen3.7-Plus等核心模型,在每晚22:00至次日08:00(北京时间)自动生效,无需手动切换配置,即可享受最高2折的专属价格,且服务质量、响应速度与白天完全一致。Night Plan深度适配Qoder CN、秒悟Meoo等百炼生态产品,与Token Plan、Coding Plan等订阅方案无缝兼容,是平衡AI算力成本与性能的最优选择。本文将从核心定位、适用范围、计费规则、
173 4
|
20天前
|
人工智能 IDE 安全
阿里云Qoder CN全解析:AI编码智能体全场景功能深度指南
阿里云Qoder CN(原灵码)是阿里云推出的全栈式AI智能体产品系列,定位为覆盖编码、办公、终端、云端的一体化AI开发与协作平台,以多模态编程、智能体自主执行、全端覆盖、企业级安全合规为核心优势,深度适配国内开发者与企业的研发、办公、运维全流程需求。平台内置多模型自由切换、工程级代码处理、智能体任务编排、多模态交互、企业知识库集成等核心能力,提供桌面IDE、JetBrains插件、CLI终端、云端智能体、桌面办公助手等全形态产品,实现“一个账号、全场景覆盖、Credits共享”的一体化体验,是国内领先的AI编码与智能体协作平台。本文从产品矩阵、核心能力、全端接入、实战代码、企业级特性、订阅方
276 2
|
25天前
|
机器学习/深度学习 缓存 人工智能
一文读懂百炼 Kimi K3:2.8 万亿 MoE 模型、百万上下文、分层计费方案
全球首个开源3万亿级大模型Kimi K3正式上线阿里云百炼平台。该模型由月之暗面研发,参数达2.8万亿,支持100万Token超长上下文与原生视觉理解,具备文本生成、多模态推理及复杂逻辑深度思考能力,输入定价20元/百万Token(缓存命中仅2元)。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
人工智能 安全 数据可视化
51 2
|
2月前
|
人工智能 弹性计算 安全
阿里云百炼Token Plan与Coding Plan全维度对比与选型指南
阿里云百炼平台提供的两大订阅服务——**Token Plan**与**Coding Plan**,是面向不同用户群体设计的差异化方案。两者在定位、计费、场景、模型支持与使用限制上差异显著,直接影响使用体验与成本控制。本文基于2026年最新规则,从供应状态、计费逻辑、模型覆盖、场景适配、性能与管理能力等维度,系统拆解两大方案的核心区别,并给出清晰的选型建议,帮助用户精准匹配自身需求。
1092 3
|
2月前
|
边缘计算 安全 Cloud Native
云边协同筑牢数据防线:固信HTTP上传管控与阿里云架构的深度融合实践
某金融科技企业因员工通过浏览器上传客户数据至公有云盘,暴露出传统防火墙无法识别HTTP路径的DLP盲区。本文介绍固信系统与阿里云深度协同,基于URL黑白名单、终端流量解析及云边实时阻断,实现HTTP文件上传的精细化管控,助力企业满足《数据安全法》等合规要求。(239字)