Neo4j是一个高性能的,NOSQL图形数据库,本身就支持集群部署,今天要搭建的就是neo4j的因果集群,其中分为:核心节点:core-server,可以对数据进行读写的中心节点,通过选举确定leader,follower.只读节点:read-replica,只提供数据访问的只读节点,需要连接核心节点,可以非常方便的进行扩展一、Docker安装部署neo4j第一步,从镜像源中查找镜像dockersearchneo4j第二步,拉取镜像源dockerpullneo4j(:版本号)//缺省“:版本号”时默认安装latest版本的第三步,查看本地镜像,检验是否拉取成功dockerimages启动容器d
前言项目开发需要,最近开始整PicoVR,Pico被字节收编了,入局元宇宙,估计会有不错的应用和发展。简单使用了下,与Quest2对比,最大便利自然是网络环境。其他的,就不说了。这里重点是开发流程。1.软件环境要求Unity2019.4.0及以上版本(注:当GraphicsAPIs选择Vulkan的时候,Unity版本需要使用2020.3.13及以上)2.下载SDKSDK-PicoDeveloperPlatform注意SDK的版本,最左边是最新的,越往左,越不推荐,版本太旧。3.新建一个3D项目切换为安卓平台,注意下载安卓对应的模块和工具包(NDK,JDK,SDK)4.导入SDK打开Windo
前言项目开发需要,最近开始整PicoVR,Pico被字节收编了,入局元宇宙,估计会有不错的应用和发展。简单使用了下,与Quest2对比,最大便利自然是网络环境。其他的,就不说了。这里重点是开发流程。1.软件环境要求Unity2019.4.0及以上版本(注:当GraphicsAPIs选择Vulkan的时候,Unity版本需要使用2020.3.13及以上)2.下载SDKSDK-PicoDeveloperPlatform注意SDK的版本,最左边是最新的,越往左,越不推荐,版本太旧。3.新建一个3D项目切换为安卓平台,注意下载安卓对应的模块和工具包(NDK,JDK,SDK)4.导入SDK打开Windo
本文csv文件数据来源于openKG中达观的开源知识图谱数据。从开源社区中下载下来的数据文件还是json,先用python把json文件转为csv文件。import csvimport jsonwith open('entities.json','r',encoding='utf-8')as fp: data=json.load(fp,strict=False)csv_file=open('entities.csv','a',newline='',encoding='utf-8') #实体文件保存位置writer=csv.writer(csv_file)writer.writerow(['e
本文csv文件数据来源于openKG中达观的开源知识图谱数据。从开源社区中下载下来的数据文件还是json,先用python把json文件转为csv文件。import csvimport jsonwith open('entities.json','r',encoding='utf-8')as fp: data=json.load(fp,strict=False)csv_file=open('entities.csv','a',newline='',encoding='utf-8') #实体文件保存位置writer=csv.writer(csv_file)writer.writerow(['e
目录一、基本cypher语句建立节点和关系建立节点带属性的节点一次建立多个节点建立两个节点之间的关系二、用CSV文件导入方法对Neo4jDesktop批量创建节点和关系批量创建节点创建一个编码为utf-8格式的CSV文件将CSV文件放入到我们neo4j目录下面的import目录下回到Neo4j执行语句批量创建关系三、最终效果展示一、基本cypher语句建立节点和关系建立节点create(n:Lesson{name:'模拟电子技术基础'})returnn带属性的节点create(n:Stock{name:'安琪酵母',code:'600298',launchDate:date("2000-08-
目录一、基本cypher语句建立节点和关系建立节点带属性的节点一次建立多个节点建立两个节点之间的关系二、用CSV文件导入方法对Neo4jDesktop批量创建节点和关系批量创建节点创建一个编码为utf-8格式的CSV文件将CSV文件放入到我们neo4j目录下面的import目录下回到Neo4j执行语句批量创建关系三、最终效果展示一、基本cypher语句建立节点和关系建立节点create(n:Lesson{name:'模拟电子技术基础'})returnn带属性的节点create(n:Stock{name:'安琪酵母',code:'600298',launchDate:date("2000-08-
介绍Resilience4j是一个轻量级、易于使用的容错库,其灵感来自NetflixHystrix,但专为Java8和函数式编程设计。springcloud2020升级以后Hystrix被官方移除,Resilience4目前是官方推荐的熔断限流方案。核心组件相关问题按照网上很多文章进行熔断器配置,发现并不能读取配置中的参数,走的还是Resilience4J中CircuitBreakerConfig默认的参数。通过测试实现了一种能读取yml中断路器配置的方案resilience4j.circuitbreaker:configs:#通用配置default:#断路器系统默认配置#失败率,错误率达到或
介绍Resilience4j是一个轻量级、易于使用的容错库,其灵感来自NetflixHystrix,但专为Java8和函数式编程设计。springcloud2020升级以后Hystrix被官方移除,Resilience4目前是官方推荐的熔断限流方案。核心组件相关问题按照网上很多文章进行熔断器配置,发现并不能读取配置中的参数,走的还是Resilience4J中CircuitBreakerConfig默认的参数。通过测试实现了一种能读取yml中断路器配置的方案resilience4j.circuitbreaker:configs:#通用配置default:#断路器系统默认配置#失败率,错误率达到或
slf4j、log4j2及logback使用1、问题来源之前看过关于slf4j、log4j2及logback的介绍,slf4j是门面,log4j2及logback是具体实现,仅使用slf4j门面是无法输出日志的。本文采用jdk11,测试代码Slf4jTest.java如下:importlombok.extern.slf4j.Slf4j;@Slf4jpublicclassSlf4jTest{publicstaticvoidmain(String[]args){log.info("info");log.debug("debug");log.error("error");log.warn("warn