【孤岛检查】找出给定的关系中,与中心节点有直接或间接关系的节点
原创 算法相关

【孤岛检查】找出给定的关系中,与中心节点有直接或间接关系的节点

文章目录前言一、需求二、代码实现三、总结前言在日常的业务性开发中,用到算法,记录一下一、需求有一张表,存储两个节点之间的关系数据,比如有三个字段,id、source、target一条记录代表两个节点之间存在的直接关系。在这样一个场景下,要求给出一个节点,能找出所有关系中与该节点有直接或间接关系的节点。例如,所有的节点关系可构造成下图一样的图结构,给出节点Node0,可找出所有与Node0有直接或间接关系的节点(所有蓝色节点)。找不到Node11、Node12(绿色节点)。
阅读全文
原创 后端开发

使用Groovy脚本逆向生成MybatisPlus代码

日常的开发都用到MybatisPlus,但是每次开新功能都得设计表、映射实体代码,写相关service、mapper。这些过程都是繁琐而重复的,于是想通过逆向生成的方式,自动通过数据表,可以逆向生成相关的单表CRUD代码,IDEA上找了几个插件,都不太适合我,生成的东西还是得改。于是自己写了个Groovy脚本来生成
阅读全文
原创 后端开发

解决security引入actuator后所有接口401问题

项目场景:最近项目要引入服务健康检查机制,所以在每个服务引入了spring-boot-starter-actuator。问题描述:发布到测试环境以后,其他服务都正常使用,但是有一个服务异常,除了/actuator/health获取服务健康信息接口外,其他接口都是401错误,于是排查原因。问题如下:actuator相关接口正常使用其他所有业务接口401错误原因分析:排查发现,异常的服务里,除了actuator外,原先存在一个security依赖,排除了actuat
阅读全文
原创 后端开发

maven-mvnd使用步骤,新版Maven,构建速度大幅提升

文章目录前言一、maven-mvnd是什么?二、使用步骤1.从GitHub下载压缩包2.解压,配置环境变量3.如何使用4.配置使用原先已存在的maven的仓库!三、打包速度对比前言众所周知,Maven和Gradle几乎包含了所有Java项目的构建。而目前绝大部分的Java项目都是使用Maven的方式,Maven对比Gradle的劣势很明显,就是太慢了!但是现在,Maven也可以变得更快了!一、maven-mvnd是什么?maven-mvnd是ApacheMaven团队借鉴了Gra
阅读全文
Centos7安装nacos详细
原创 运维部署

Centos7安装nacos详细

文章目录前言一、首先安装Java环境二、安装Nacos题外话前言前段时间买了阿里云服务器,部署了自己的博客站点,机器仍有剩余,于是安装了nacos服务,方便平时学习和搭工程使用。于是有了此文,记录一下一、首先安装Java环境选择用yum安装JDK,命令如下,谨记一定要安装devel版本,不然无法正常使用yuminstall-yjava-1.8.0-openjdk-devel.x86_64二、安装NacosNacos官方下载地址:https://github.com/aliba
阅读全文
Java代码实现行转列
原创 后端开发

Java代码实现行转列

文章目录前言一、如何转换?二、转换步骤前言最近在写业务的时候,遇到一个需求,要求把数据库的数据行,根据某个维度,把行转换为列去显示。如下图说明:系统里某个数据有一系列属性,属性值会根据某个时间维度去进行更新。然后就有了版本的概念,为了方便更新之前和之后进行对比,前端页面要求显示如图所示的方式。一、如何转换?如果数据是可以通过连表查询出来左侧样子,可以通过SQL的方式去做行与列的转换。我这边版本信息都是序列化成json字符串存储到db了,所以采取了Java程序转换的方法。二、转换步骤
阅读全文
原创 运维部署

Java + Nginx 获取客户端真实ip

文章目录前言一、Nginx相关配置前言之前搭建了个博客站点(点击跳转【https://www.zpengblog.top/】),后台架构为Nginx+Java服务,设置博客留言的时候,发现后台获取的IP的地址都是Nginx的。于是调整nginx配置,获取实际的ip地址一、Nginx相关配置server{listen88;server_namelocalhost;location/{
阅读全文
nginx配置websocket
原创 运维部署

nginx配置websocket

文章目录前言一、nginx相关配置前言后端开启了websocket,但是使用nginx转发的时候出了问题,访问不了。重新调整一下nginx的配置即可。一、nginx相关配置 upstreamadmin{server192.168.10.121:3333;#ip+端口} map$http_upgrade$connection_upgrade{ defaultupgrade; ''close; } #用不同子域名配置多一个443 se
阅读全文
本文目录
    Loading...