- 博客(337)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注

原创 通用管理后台系统 spring-boot-plus2 (自研)
项目地址:https://gitee.com/wslxm/spring-boot-plus2 (目前最新版在 1.x 分支)项目历程该 项目完全为作者个人自研 开发, 已在多个项目中进行开发实践, 后端已经相对趋于稳定演示地址layui版: http://xijia.plus (2022年将移除layui版)– 账号: 10000– 密码: 10000vue版: 开发中 (计划于 2021 年 12月底完成全部开发)vue版初版样式风格演示一、项目说明1、这是开发一个后
2021-10-17 09:17:32
942
原创 vue3 添加编辑页使用 cron 表达式生成
示例效果图1、添加组件<template> <div class="v3c"> <ul class="v3c-tab"> <li class="v3c-tab-item" :class="{ 'v3c-active': tabActive == 1 }" @click="onHandleTab(1)">秒</li> <li class="v3c-tab-item"
2023-12-12 10:24:23
2857
1
原创 spring-boot 项目打包后运行 org/springframework/data/redis/connection/zset/Tuple 错误
妈蛋,jenkins 部署发现启动不了,各种清理都不行,换了 jenkins 上的 maven 版本,清了所有依赖重新拉,都不行。把 redisson-spring-boot-starter 3.18.1 降到 3.17.4 就好了。结果 3.18.1 兼容了本地运行,没兼容打包后的运行,找了我几大个小时一点一点的排查错误。前两天刚把 springboot 2.5.14 升级了 2.7.10。然后试本地打包运行,我去,一直以为是部署问题,结果本地也不行。本地直接启动正常,结果打包后出现问题。
2023-04-19 11:49:18
7668
5
原创 开源项目 xijia-plus 启动教程 (通用后管理系统)
Demo 中提供 Md5Util 工具类, 参考 main 方法, 填入新的密码和数据id, 生成后直接修改数据库密码字段即可。当然,您也可以对她进行深度定制,以做出更强系统。当前项目管理端基于 vue2.x 进行开发 , 需安装 node.js 14 及以下版本。当前项目服务端基于 springboot2.x 进行开发。如果你想快速开发一个项目,可以用于所有的Web应用程序。在文档中心有一篇启动文档,跟着文档走就可以了。可以在该脚手架进行业务的快速开发。
2023-03-12 10:17:37
480
原创 Springboot 项目启动出现 Mysql Lock wait timeout exceeded; try restarting transaction 错误
查看 trx_mysql_thread_id 的值, 如果有执行 kill 杀掉 ( kill trx_mysql_thread_id )如果有执行 kill 杀掉 ( kill id)执行 sql 检查,在你的项目停止或关闭后检查。
2023-01-11 11:39:51
867
原创 css 样式实战
使用filter 滤镜可对图标进行任意变色。示例1:在当前父元素下把按钮定位到右边。参数: 展示隐藏动画时间,默认无动画。父元素使用 relative 定位。子元素使用 absolute 定位。图标使用 relative 定位。内容使用 absolute 定位。文本超出显示省略号 …2-图标展开隐藏切换。
2022-12-06 14:10:48
1526
原创 docker 软件安装篇
docker 安装及文档查看: https://xijia.blog.csdn.net/article/details/123146268docker 镜像仓库地址: https://hub.docker.com/_/mysqldocker 容器需自启动在run时添加: 镜像仓库地址:https://hub.docker.com/_/mysql默认挂载位置: /var/lib/mysql容器内配置文件位置:/etc/my.cnfroot用户授权(远程连接)二、reids-6.2.61、添加配置
2022-11-29 10:46:19
836
原创 docker 安装 Jenkins
实在有下载不了的插件,可离线下载 hpi 文件,在插件安装页的高级中的 Deploy Plugin 中上传文件。访问地址: ip:9999 ,默认账号 admin / 密码下方命令获取。迁移:a jenkins 拷出,放入 b jenkins 即可获得数据。备份:a jenkins 拷出,改错/ 或出问题损坏后在 拷回。登录后选安装推荐的软件进入就可以了, 如果下载不了看第六步。我这里安装的 3.8.1 (部分版本无法安装,切换一下版本)尝试了换插件安装源,后续会出现各种问题,直接用手机热点就好了。
2022-11-26 15:37:12
1258
原创 linux NPS 服务端安装 +linux 客户端安装
本文参考博客: https://blog.csdn.net/m0_57776598/article/details/123674866。
2022-11-25 21:05:19
4527
原创 vue2 使用 Sortable 库进行拖拽操作
我们使用的 npm 安装,不需要其他东西,只需要下方标注的主要代码部分,其中的css为演示展示用,无实际用处。原为npm 版, 抽取成 UMD 版便于大家学习参考。3、打开htm 即得到上方 展示效果中 相同效果。个人开源项目(通用后台管理系统)–>2、复制下方代码到 .html。1、本地新建 .html文件。
2022-11-09 20:58:49
2529
原创 jenkins 持续集成/项目部署
前置操作可查阅: https://xijia.blog.csdn.net/article/details/89734992流程示例指定发布项目中的那个模块指定发布项目中的那个模块上传的jar 目录可到工作空间中查看123待定待定待定待定
2022-09-24 15:54:18
703
原创 docker 安装 jenkins
安装 (尽量下最新版,避免插件版本无法使用问题)访问你服务ip+配置Jenkins端口9999(docker 中使用在线安装方便一点。需要准备 oracle 账号。删除之前的 jenkins。
2022-09-24 11:50:05
588
原创 k8s篇之六、项目部署
普通 jar包 在linux 环境上构建镜像, 每台k8s子节点都需要 (实际可使用 jenkins 构建到 云docker仓库,各节点使用命令进行拉取镜像)linux中 创建 Dockerfile 文件,把需要部署的 jar 也传上去。新建文件 xijia-plus-service.yml。新建文件 xijia-plus-pod.yml。http://子节点ip:30001/test。目的让外部可直接访问该服务接口。查看该服务启动了3个。
2022-09-22 18:04:34
1536
原创 k8s篇之五、安装ui 控制台 dashboard
根据结果可以看到dashboard在node1的节点上,对外的端口为:31080,这个是配置文件固定好的。使用谷歌浏览器访问会提示受限, 点击高级选择继续前往即可进入页面,页面如下。如果下载失败,可以使用下面的链接下载,然后上传到服务器中。登陆的话是选择令牌的方式,我们接下来先获取令牌。粘贴token 到登录页的第二项令牌处。根据节点和端口进行访问。点击登录,就进入管理页面了。
2022-09-22 14:50:26
1712
1
原创 k8s篇之四、service
Ingress和我们之前提到的Service、Deployment也是一个k8s的资源类型,Ingress是用于实现用域名的方式访问k8s集群的内部应用,ingress受命名空间隔离。在 NodePort 的基础上,借助 cloud provider 创建一个外部的负载均衡器,并将请求转发到:NodePort,此模式只能在云服务器上使用。Endpoint是kubernetes中的一个资源对象,存储在etcd中,用于记录一个service对应的所有pod的访问地址。可使用下方命令循环测试连接。
2022-09-20 16:43:25
1632
原创 k8s之三、pod 生命周期/ 探针/ 调度策略/ 副本ReplicaSet / 控制器Deployment
k8s在主容器的启动之后和停止之前提供了两个钩子函数,进行容器启动后 和 容器停止后的相关操作。容器创建必须在标签v3或v4中,如果没有v3或v4标签的节点,则随机分配到其他节点中。容器创建必须在标签v3或v4中,如果没有v3或v4标签的节点,则创建失败。创建当前pod容器前 先创建 依赖的其他 containers 容器。容器创建除了不会分配到以下指定的 pod,随机分发到其他 pod 中。相当于容器的心跳检测,发现容器挂掉了可以主动进行重启。容器直接创建在指定 pod 中。执行 linux 命令。
2022-09-19 23:56:21
927
原创 k8s篇之二、操作命令 与 yml配置文件编写
kubectl 是k8s集群的命令行工具,通过它能够对集群本身进行管理,并能够在集群上进行容器化应用的安装部署,kubectl命令的语法如下: kubectl [command] [type] [name] [flags]在服务器上创建一个 yml 文件 test-pro.yml , 类似于 docker-compose。(ports , name # 端口的名称,name在pod中是唯一的不允许重复)先创建命名空间,在创建pod, 在使用curl 检查服务是否正常。
2022-09-19 15:31:51
2351
原创 k8s篇之一、环境搭建
1.一主多从: 在学习阶段我们只需要一台Master节点和多台Node节点,搭建简单,有单机发生故障风险,适合用于测试环境2.多主多从:多台Master节点和多台Node节点,搭建有一些麻烦,安全系数高,适合用于生产环境。
2022-09-18 18:51:48
839
原创 spring-boot2 + vue2+ element-ui2 + avue 通用架构 xijia-plus (兮家 plus)
2022-09-01 正式 spring-boot-plus2 更名为 xijia-plus (兮家 plus)欢迎大家提交各种 lssues, 一定将尽力处理系统的各种问题,让系统运行更加稳定,快捷。v-0.0.9 后开始记录版本大调整, 当前最新为 2.x 模块。更多自行访问展示地址。
2022-09-06 16:13:15
1177
原创 spring-boot2 + vue2+element-ui + avue + uni-app (兮家开源商城)
兮家开源商城开发开始时间: 2022-8-24预计开发完成时间: 2022 9月初开发完成时间: 2022 9月4日 (初版) 后期看情况决定是否要迭代项目端口号: 12001。
2022-09-06 16:07:19
367
原创 jvm 三 之堆与栈
Java 堆是虚拟机所管理的内存中最⼤的⼀块,Java 堆是所有线程共享的⼀块内存区域,在虚拟机启动时创建。此内存区域的唯⼀⽬的就是存放对象实例,⼏乎所有的对象实例以及数组都在这⾥分配内存。...
2022-08-03 20:23:50
260
原创 jvm 二之 栈帧内部结构 (局部变量表 + 操作数栈 + 常量池)
动态链接每个栈帧都保存了一个可以指向当前方法所在类的运行时常量池,目的是当前方法中如果需要调用其他方法的时候,能够从运行时常量池中找到对应的符号引用,然后将符号引用转换为直接引用,然后就能直接调用对应方法,这就是动态链接。mian调用a,a调用b,b调用c,c调用d,方法会压入到栈空间中。而操作数栈是值变量的操作进行的压栈操作,从而可以执行相关加减乘除操作。当方法调用结束后,随着方法栈帧的销毁,局部变量表也会随之销毁。,存入在我们当前方法对应的。............
2022-07-31 15:06:13
1037
原创 jvm 一之 类加载器
自定义一个类加载器加载指定磁盘的class文件}}}@Overridetry{//从磁盘中读取到一个class文件网络向服务器端发送rest请求拿到class文件//如何读取class文件class文件如何组成}}/***从文件中读取去class文件**///采用NIO读取break;}}}}//使用该自定义类加载器加载class//读取class加载到内存中Class...
2022-07-30 18:35:39
512
原创 mysql 一对多关系表,统计子表关联数量
a 表为主表b 表为子表( a 和 b 是一对多的关系)现在要统计查询 b表有多少条关联了 a 表的数据统计结果如下:展示 a 表 id展示 b 表 关联的 a 表的数量如果需要 表满足某种条件的数量, 如: 在 后跟条件...
2022-07-08 10:16:12
7898
原创 网站悬浮小人
二、 效果1、小帅哥https://unpkg.com/live2d-widget-model-chitose@1.0.5/assets/chitose.model.jsonhttps://unpkg.com/live2d-widget-model-shizuku@1.0.5/assets/shizuku.model.jsonhttps://unpkg.com/live2d-widget-model-tororo@1.0.5/assets/tororo.model.jsonhttps://un
2022-06-28 21:17:48
1771
1
原创 vue首页加载优化,vue使用cdn加载插件,vue cdn优化
问题: vue 线上打开首页速度太慢,js文件太大,且全部走当前服务器获取 js/css 数据,服务器带宽也跟不上处理方式: 把一些 js/ css 使用 cdn 的方式进行加载优化后使用 cdn 地址加载,浏览器可以快速拉取到数据1、配置排除依赖2、配置cdn地址3、关闭打包生成 map.js 文件定义配置信息加入配置externals = 排除cdn 信息注入到配置中2、public/index.html读取 main.js 注入的配置3、效果查看1、首页会写入 css/js 文件2、
2022-06-28 15:43:11
2118
1
原创 vue2 使用 markdown插件 v-md-editor
v-md-editor 官方文档地址:https://code-farmer-i.github.io/vue-markdown-editor/zh/2、main.js 全局引入插件3、二次封装插件1、二次封装2、main.js 全局引入( 第二部已加入)在 components 目录下创建 v-md-editor 文件夹并创建文件 index.vueindex.vue 代码如下4、使用在任意地方使用效果如下,图片上传支持 cv, qq,wx截屏上传个人开源项目(快速开发项目利器- 通用后
2022-06-17 21:05:08
6575
6
原创 使用阿里云oss 部署静态资源,网站,vue等
步骤:备注:为什么要创建新的 Bucket, 因为一个 Bucket 只能配置一个首页地址,域名只能指定到一个首页,多个端可使用多个 Bucket 部署创建新的 Bucket,权限设置为公共读我这里上传了一个 index.html 文件配置后使用 Bucket 域名访问 或 自定义域名访问将自动定位首页地址,可参考6进入传输管理 --> 域名管理绑定如果第三步开关打开了,会自动创建没开或域名在其他平台则自己创建使用域名就可以访问到我们的静态资源了,可以用于部署静态网站,vue 项目等访
2022-06-13 10:39:04
4282
原创 kafka 安装使用 /springboot整合kafka /消息投递机制以及存储策略 /副本处理机制
Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是
2022-06-09 15:40:03
2012
1
原创 使用反射批量修改/填充 List<T> 的值
需求示例1、传入任意 List 对象数据,有Id,但没有用户姓名2、通过反射获取 List 中的 Ids3、通过 Ids 批量查询数据,获取用户姓名4、填充 List 对象中的姓名值示例代码使用: insertMchUserInfoData(List<T> data, String idKey, String nameKey)// public <T> void insertMchUserInfoData(List<T> data, String i
2022-05-16 11:37:46
1349
原创 vue2 使用富文本插件 vue-tinymce(tinymce)
富文本组件: vue-tinymce 配置教程1、package.json 添加依赖及对应版本dependencies 依赖管理下添加"tinymce": "^5.3.1","@packy-tang/vue-tinymce": "^1.0.0",加好了 npm install 一下2、vue-tinymce 组件进行二次封装在 src/components/ 下创建 vue-tinymce/index.vue 组件 (对vue-tinymce进行二次封装)<template
2022-05-14 15:09:06
7147
原创 mysql 分组去重只保留最新创建时间的数据
使用子查询先排序,在正常查询就可以了SELECT * FROM ( SELECT * FROM crisps_mch_manage_operate_log ORDER BY create_time DESC) AS twhere t.operate_type_code = "LEAVE"and t.mch_user_id = "2153393495029450437"GROUP BY mch_user_idLIMIT 20...
2022-05-06 18:26:23
1704
原创 获取 postman 的 token
作用我这里获取 postman 的 token 的主要目的是 idea插件 easyapi 生成接口文档使用获取1、打开 postman 个人中心2、选择API keys3、点击生成
2022-05-05 10:16:44
2355
原创 mybatis-plus 动态指定只查询某些字段
主要目的: 处理前端只想查询其中的某些字段, 返回所有数据太多,又不想扩展接口的时候使用1、传入动态字段// 获取逗号分割的需要的字符串String fieldValues = param.getFieldValues();2、拼接语句查询即可LambdaQueryWrapper<CreditPointRuleClass> queryWrapper = new LambdaQueryWrapper<>(); // 只查询某些字段 if (StringUtils.i
2022-04-28 10:44:27
6230
原创 设计模式--23种设计模式,实际使用示例演示Demo-- (内容更新中)(2022)
代码地址仓库: https://gitee.com/wslxm/xj-design-pattern1.1、简单工厂1、一句话描述1、生活示例: 我去冰箱拿东西出来吃,冰箱(工厂) 里面有 可乐,雪碧,雪糕等, 我可以指定去拿我想吃的东西2、业务示例: 我需要对某一个数进行加减乘除运算,创建运算工厂, 分别实现 加,减,乘,除 的逻辑即可2、代码生活示例 对应代码: design_1.1_factory.demo业务示例 对应代码: design_1.1_factory.demo1
2022-04-13 16:12:28
900
原创 多线程-使用大全 基础使用 / 锁 / 线程池 / 原子类 / 并发包 / CAS / AQS (2022版)
一、多线程描述1、什么是cpuCPU的中文名称是中央处理器,是进行逻辑运算用的主要由运算器、控制器、寄存器三部分组成,运算器:从字面意思看就是运算就是起着运算的作用,控制器:就是负责发出cpu每条指令所需要的信息,寄存器:就是保存运算或者指令的一些临时文件,这样可以保证更高的速度。我们的线程运行在cpu之上的2、什么进程/线程一个cpu 可以同时启动多个进程, 一个进程可以插件多个线程进程: 比如我们使用电脑打开 qq, 就是一个进程, 在打开微信, 又会开启一个新的进程线程: 比
2022-03-21 08:29:13
631
原创 Docker 安装使用全教程,安装/ 命令大全 / DockerFile镜像制作/ Docker容器编排以及一键安装Nginx+Redis+Mysql/ 可视化工具Portainer (2022版)
官网: https://docs.docker.com/ 官网: https://www.docker.com/ docker 镜像市场: https://hub.docker.com/ 一、docker 说明1.1、docker 核心1、Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源,Docker 是一个 CS 架构软件。2、Docker 是一个虚拟化轻量级linux服务器,可以解决我们在开发环境中运行配置问题3.、Docker的主要目标.
2022-02-26 16:44:02
4581
2
layui 数菜单插件
2019-06-14
解析xml 的 jar 依赖
2019-04-21
Git-2.20.1-64-bit.exe,zip
2019-02-17
一款好看的后台模板
2018-09-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人