# spring-data-neo4j **Repository Path**: xiaokx/spring-data-neo4j ## Basic Information - **Project Name**: spring-data-neo4j - **Description**: springboot + neo4j 的社交媒体项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-01-31 - **Last Updated**: 2023-01-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 基础教程 https://www.w3cschool.cn/neo4j/neo4j-5anu1xf7.html #### 官方教程 https://docs.spring.io/spring-data/neo4j/docs/current/reference/html/ #### 社区版安装 ~~~ mkdir -p /usr/local/neo4j-3.5.21-community docker run --name neo4j-3.5.21-community -d -p 7474:7474 -p 7687:7687 neo4j:3.5.21-community docker cp neo4j-3.5.21-community:/logs /usr/local/neo4j-3.5.21-community docker cp neo4j-3.5.21-community:/data /usr/local/neo4j-3.5.21-community docker cp neo4j-3.5.21-community:/var/lib/neo4j/conf /usr/local/neo4j-3.5.21-community docker cp neo4j-3.5.21-community:/var/lib/neo4j/import /usr/local/neo4j-3.5.21-community docker rm -f neo4j-3.5.21-community -v docker run --name neo4j-3.21-community -p 7474:7474 -p 7687:7687 -v /usr/local/neo4j-3.5.21-community/data:/data -v /usr/local/neo4j-3.5.21-community/logs:/logs -v /usr/local/neo4j-3.5.21-community/conf/:/var/lib/neo4j/conf -v /usr/local/neo4j-3.5.21-community/import:/var/lib/neo4j/import --env NEO4J_AUTH=neo4j/123456 -d neo4j:3.5.21-community ~~~ 请安装最新版本 UI更好看 兼容老代码 安装neo4j3.x版本 ~~~shell mkdir -p /usr/local/neo4j docker run --name neo4j -d -p 7474:7474 -p 7687:7687 neo4j docker cp neo4j:/logs /usr/local/neo4j docker cp neo4j:/data /usr/local/neo4j docker cp neo4j:/var/lib/neo4j/conf /usr/local/neo4j docker cp neo4j:/var/lib/neo4j/import /usr/local/neo4j docker rm -f neo4j -v docker run --name neo4j -p 7474:7474 -p 7687:7687 -v /usr/local/neo4j/data:/data -v /usr/local/neo4j/logs:/logs -v /usr/local/neo4j/conf/:/var/lib/neo4j/conf -v /usr/local/neo4j/import:/var/lib/neo4j/import --env NEO4J_AUTH=neo4j/123456 -d neo4j ~~~ 或者使用k8s安装 ~~~yml apiVersion: v1 kind: PersistentVolume metadata: name: pv-neo4j namespace: hgc spec: capacity: storage: 3Gi accessModes: - ReadWriteMany storageClassName: nfs-neo4j nfs: path: /nfs/data/neo4j server: 192.168.200.131 --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: pvc-neo4j namespace: hgc spec: accessModes: - ReadWriteMany resources: requests: storage: 2000Mi ## 指定200M的空间 storageClassName: nfs-neo4j ## 这个名字不能乱写 对应上面创建pv的storageClassName --- apiVersion: apps/v1 kind: StatefulSet metadata: name: neo4j namespace: hgc spec: replicas: 1 serviceName: neo4j selector: matchLabels: app: neo4j template: metadata: labels: app: neo4j spec: containers: - env: - name: NEO4J_AUTH value: neo4j/123456 image: neo4j:4.4.7 imagePullPolicy: IfNotPresent name: neo4j volumeMounts: - mountPath: /data name: neo4j-data subPath: data - mountPath: /logs name: neo4j-data subPath: logs - mountPath: /var/lib/neo4j/import subPath: import name: neo4j-data volumes: - name: neo4j-data persistentVolumeClaim: claimName: pvc-neo4j --- apiVersion: v1 kind: Service metadata: name: neo4j namespace: hgc spec: ports: - port: 7474 name: tcp-7474 protocol: TCP targetPort: 7474 nodePort: 30074 - port: 7687 name: tcp-7687 protocol: TCP targetPort: 7687 nodePort: 30687 selector: app: neo4j type: NodePort ~~~ #### 集群搭建 ~~~shell docker run --name=neo4j-core --detach \ --network=host \ --publish=7474:7474 --publish=7687:7687 \ --publish=5000:5000 --publish=6000:6000 --publish=7000:7000 \ --hostname=192.168.200.128 \ --env NEO4J_dbms_mode=CORE \ --env NEO4J_causal__clustering_expected__core__cluster__size=3 \ --env NEO4J_causal__clustering_initial__discovery__members=192.168.200.128:5000,192.168.200.129:5000,192.168.200.130:5000 \ --env NEO4J_causal__clustering_discovery__advertised__address=192.168.200.128:5000 \ --env NEO4J_causal__clustering_transaction__advertised__address=192.168.200.128:6000 \ --env NEO4J_causal__clustering_raft__advertised__address=192.168.200.128:7000 \ --env NEO4J_dbms_connectors_default__advertised__address=192.168.200.128 \ --env NEO4J_ACCEPT_LICENSE_AGREEMENT=yes \ --env NEO4J_dbms_connector_bolt_advertised__address=192.168.200.128:7687 \ --env NEO4J_dbms_connector_http_advertised__address=192.168.200.128:7474 \ neo4j:4.0.3-enterprise docker run --name=neo4j-core --detach \ --network=host \ --publish=7474:7474 --publish=7687:7687 \ --publish=5000:5000 --publish=6000:6000 --publish=7000:7000 \ --hostname=192.168.200.129 \ --env NEO4J_dbms_mode=CORE \ --env NEO4J_causal__clustering_expected__core__cluster__size=3 \ --env NEO4J_causal__clustering_initial__discovery__members=192.168.200.128:5000,192.168.200.129:5000,192.168.200.130:5000 \ --env NEO4J_causal__clustering_discovery__advertised__address=192.168.200.129:5000 \ --env NEO4J_causal__clustering_transaction__advertised__address=192.168.200.129:6000 \ --env NEO4J_causal__clustering_raft__advertised__address=192.168.200.129:7000 \ --env NEO4J_dbms_connectors_default__advertised__address=192.168.200.129 \ --env NEO4J_ACCEPT_LICENSE_AGREEMENT=yes \ --env NEO4J_dbms_connector_bolt_advertised__address=192.168.200.129:7687 \ --env NEO4J_dbms_connector_http_advertised__address=192.168.200.129:7474 \ neo4j:4.0.3-enterprise docker run --name=neo4j-core --detach \ --network=host \ --publish=7474:7474 --publish=7687:7687 \ --publish=5000:5000 --publish=6000:6000 --publish=7000:7000 \ --hostname=192.168.200.130 \ --env NEO4J_dbms_mode=CORE \ --env NEO4J_causal__clustering_expected__core__cluster__size=3 \ --env NEO4J_causal__clustering_initial__discovery__members=192.168.200.128:5000,192.168.200.129:5000,192.168.200.130:5000 \ --env NEO4J_causal__clustering_discovery__advertised__address=192.168.200.130:5000 \ --env NEO4J_causal__clustering_transaction__advertised__address=192.168.200.130:6000 \ --env NEO4J_causal__clustering_raft__advertised__address=192.168.200.130:7000 \ --env NEO4J_dbms_connectors_default__advertised__address=192.168.200.130 \ --env NEO4J_ACCEPT_LICENSE_AGREEMENT=yes \ --env NEO4J_dbms_connector_bolt_advertised__address=192.168.200.130:7687 \ --env NEO4J_dbms_connector_http_advertised__address=192.168.200.130:7474 \ neo4j:4.0.3-enterprise ~~~ #### 测试数据 明星节点:https://gitee.com/heguangchuan/rainmeter/blob/master/document/neo4j/ylq_star_nodes.csv 明星关系节点: https://gitee.com/heguangchuan/rainmeter/blob/master/document/neo4j/ylq_star_relations.csv #### Thanks for 项目来自:https://gitee.com/yuyueq/Neo4jSocialSystem