自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(122)
  • 资源 (1)
  • 收藏
  • 关注

原创 elementUI中Tree 树形控件点击叶子节点才触发

点击子节点才触发想要实现这个功能,首先需要看点击这个节点下面是否存在节点,所以重点是需要拿到点击这个节点的node,node节点下面有一个 childNodes集合,这个集合保存的就是子节点数据,如果这个集合里面没有数据,说明当前节点就是子节点。官网提供 getNode()方法获取node。getNode使用需要在组件上指定 node-key属性和ref属性,这个属性必须和指定的label值相同。完整代码<template> <div> <e

2021-11-18 09:23:39 248

原创 将光标定位到指定的输入框

在项目中会经常遇到用户必填项时,如果用户没有填写,那么我们会自动将光标移动到第一个必填项的位置。<el-input v-model="username" ref="usernameRef"></el-input><!-- 在输入框中增加ref属性 -->this.$refs.usernameRef.focus();usernameRef为输入框中的ref属性。完整代码<template> <div> <el

2021-10-29 08:58:53 74

原创 Bulk write operation error on server IP. Write errors: [BulkWriteError{index=0, code=263, message=‘C

Bulk write operation error on server IP. Write errors: [BulkWriteError{index=0, code=263, message=‘Cannot create namespace centre_lease.sys_role_menu in multi-document transaction.’, details={}}].使用springdataMongoDB对MongoDB数据库操作的时候,如果我们第一次操作的是一条数据,并指定了类型。

2021-05-15 09:44:12 436

原创 Cannot create namespace user_db.user in multi-document transaction.; nested exception is com.mongod

Cannot create namespace user_db.user in multi-document transaction.; nested exception is com.mongodb.MongoWriteException: Cannot create namespace user_db.user in multi-document transaction.这个问题是mongodb做了副本才会出现,如果没有做副本或者集群、分片操作是不会遇到的。就是在指定的集合里面创建相应的文档,但是这个

2021-05-10 15:49:14 256

原创 knife4j-swagger接入

knife4j-swagger接入GitHub地址:https://github.com/xiaoymin/swagger-bootstrap-ui官网:https://xiaoym.gitee.io/knife4j/documentation/一、接入项目1.1、公共配置将swagger公共使用的东西拆分到nm-common-core模块中,避免每个模块都需要些重复的东西。引入依赖<dependency> <groupId>com.github.xiaoy

2021-05-06 11:23:14 484 2

原创 uniapp表单方面组件(uview)

表单方面组件(uview)官网:[https://www.uviewui.com](https://www.uviewui.com)uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=1593在官网的组件里面安装这里可以查看安装说明,安装完成后可以在配置的地方查询相关配置。2.2.1、安装直接到uniapp插件市场去下载。uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=1593这样就

2021-04-01 10:48:36 1540

原创 MongoDB自动封装更改条件

MongoDB自动封装更改条件源码地址:https://gitee.com/Jakewabc/small-study-case/blob/master/nm-demo/mongodb-demo/src/test/java/com/mongodb/TestMongodb.java在使用MongoDB时都会发现一个搬砖的工程,那就是每次更改封装条件的时候都需要手动一个对象属性一个数据的填,并没有像 mybatis-plus那么封装一个方法,将更改的数据自动转换,这样会避免很多搬砖工程。那么SpringDat

2021-03-26 20:13:10 61

原创 HBuilderX快捷键设置

掌握快捷键在开发中是非常重要的,能够加快开发速度。这里的快捷键我和eclipse设置相同,因为目前我使用的开发工具有 idea、VScode、HBuilder X快捷键都设置成一样的,开放中就顺利多了。这里的设置和VScode一样,左边是原有的快捷键,不能更改。将需要更改的快捷键复制到右边,点击保存即可生效。但是如果遇到快捷键冲突的情况会弹出一个框,让你选择。这里选择最下面一项,以后只选择一个,这里就可以选择今后这个快捷键你是使用哪个功能。今后在使用同样的快捷键就不会弹出提示框了。我设置后的快捷键

2021-03-13 10:39:50 3369 2

原创 maven怎么做版本控制器(建议收藏)

maven怎么做版本控制器(建议收藏)上次发布一篇类似的文章,但是这次我补充了一些内容。一、dependency相关配置1.1、scopetest:只在测试时使用,打包时不用。import:单继承。只能用在dependencyManagement里面,且仅用于type=pom的dependency。1.2、typedependency为什么会有type为pom,默认的值是什么?dependency中type默认为jar即引入一个特定的jar包。那么为什么还会有type为pom呢?当我们需

2021-03-11 20:06:19 219

原创 Map集合转为实体对象

Map集合转为实体对象源码:https://gitee.com/Jakewabc/small-study-case/blob/master/nm-demo/mongodb-demo/src/main/java/com/mongodb/utils/ObjectIdJsonSerializer.java使用MongoDB朋友都明白,如果我们使用连集合查询的时候需要使用聚合。但是聚合查询有个特点,我们实体类里面的 id字段会保存在MongoDB中会做 _id。但是如果使用聚合查询时,返回给我们的字段依然是

2021-03-11 01:39:38 509

原创 反射相关练习

反射相关练习演示的实体类如下package com.mongodb.model;import lombok.Data;import org.springframework.data.annotation.Id;import org.springframework.data.mongodb.core.index.Indexed;import org.springframework.data.mongodb.core.mapping.Document;import java.util.Date

2021-03-11 01:36:05 34

原创 Nginx高级

Nginx高级Nginx安装和简单使用参考:https://blog.csdn.net/qq_41853447/article/details/106609284一、Nginx配置SSL参考:https://developer.aliyun.com/article/774963?spm=a2c6h.13813017.0.dArticle738638.6ab04fbbtIeo8H1.1、证书说明下载略……当申请SSL证书下载后是一个文件夹,这个文件夹里面有Nginx这个目录,打开里面有两个文件,这

2021-02-25 15:17:21 52

原创 docker镜像导出和导入

docker镜像导出和导入一、镜像导出和导入1.1、导出(save)方式一docker save 镜像id > /导出的位置/导出后的名称方式二docker save 镜像名:标签 > /导出的位置/导出后的名称​ 目前docker中有一个MySQL的镜像,需要将这个镜像导出到 /opt/data文件夹下名称为mysql.tar.gz。首先需要创建 /opt/data目录docker save db2b37ec6181 > /opt/data/mysql.t

2021-02-21 10:16:44 504

原创 HBuilderx运行手机测试

HBuilderx运行手机测试HBuilderX运行到手机。需要在手机上打开开发者模式才HBuilderX才可以识别时候,只有 HBuilderX识别出手机信息,才能运行到手机上。第一次在手机上运行,会自动下载HBuilder这个软件并安装就,今后测测试就是在这个软件里面测试的。一、手机开发模式打开和关闭手机的开发模式会因手机而异,我目前使用的是 华为nova7pro。打开开发者模式第一步打开手机设置 ——> 关于手机。多点击几次版本号就可以打开了,如果手机设置密码锁,会提示输入密码

2021-02-09 16:02:20 1543

原创 redis实现坐标附近查询

redis实现坐标附近查询源码:https://gitee.com/Jakewabc/small-study-case根据经纬度搜索附近店铺,主要实现技术有redis、MongoDB、elasticsearch技术。这里就讲解redis如何实现附近坐标搜索。一、引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star

2021-01-24 19:06:03 517

原创 Vue根据id在数组中取出数据

这是一个非常实用的操作,尤其是编辑数据的时候。点击编辑数据,通常会将编辑的这条数据发送给后端,然后后端在根据这个编号查询出相应的数据在返回给前端。那么请问,后端都将数据给你了,你直接在数组中取出来不是很好吗?这样简单快捷。可以给后端避免没有必要的负担,万一网络不好还会获取失败,尤其现在带宽这么贵。JS中有一个 findIndex()方法就是获取对应数据在数组中的索引,然后就可以根据这个索引在数组中取出数据。tableData[] // 这是保存所有数据的数组根据id获取当前数据在数组中的下标。co

2021-01-16 11:09:19 6500 5

原创 java发送邮件SSL和非SSL

java发送邮件SSL和非SSL注意:hutool工具包对邮件发送封装的非常简单了,但是他使用的是非SSL的形式发送。非SSL发送邮箱使用的25端口,但是这个端口开放是非常危险的,阿里云和腾讯云默认是关闭的。如果需要开启需要申请,最终能不能开启还是一个未知数。当然,如果你在本地测试是没有问题的,如果你的是本地服务器,那么可以不用考虑这个问题。如果是云服务器,那么自己封装邮件。详细参考第三节。hutool发送邮件详细参考官方文档:https://www.hutool.cn/docs/#/extra/邮件工

2021-01-10 21:50:07 556 1

原创 使用HandlerMethodArgumentResolver定义注解

使用HandlerMethodArgumentResolver定义注解该工程主要列举一些常见的小功能演示。一、定义注解使用 HandlerMethodArgumentResolver接口定义一个注解,并且该注解提供返回值。因为之前使用 AOP面向切面编程中环绕通知也可以实现同样的效果,但是那种方式不能将注解放在方法的形参上面。而这个接口实现的注解的方式,可以将注解放在方法形参上面,但是获取不到方法的参数。如果要想实现将注解放在方法形参上,也要获取到方法的参数。那么可以结合 AOP实现这个效果。因为 A

2021-01-03 22:17:03 123

原创 Vue环境搭建和脚手架的使用

Vue环境搭建和脚手架的使用安装环境需要 Node.js 8.9+ (推荐 8.11.0+)一、安装nodejs1.1、下载英文地址:https://nodejs.org/en/download/中文地址:http://nodejs.cn/download/、1.2、安装安装直接双击下载后的安装包。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yBVYbWn5-1609645000940)(C:\Users\stars\AppData\Roam

2021-01-03 11:36:48 141 1

原创 利用redis生成订单号

利用redis生成订单号订单号一般都是生成18位数的,订单号由8为日期、2位平台号、2为支付方式和6为以上的自增id组成。这里的redis主要担任6为自增id的生成。源码:https://github.com/gl-stars/small-study-case/blob/master/nm-demo/classicsCase-demo/src/main/java/com/classics/controller/OrderGenerateController.java引入redis依赖<de

2020-12-31 15:27:00 281

原创 Sentinel简单使用

Sentinel使用一、简介官网:https://github.com/alibaba/sentinel中文文档:https://github.com/alibaba/Sentinel/wiki/介绍中文文档也是从GitHub上点击链接跳转过来的,GitHub哪里有一个“中文文档”这样的字眼,直接点击就可以跳转到这里了。1.1、下载和安装安装需要注意:Sentinel是java写的,所以需要JDK1.8以上的的版本。默认端口号为 8080,所以地址需要注意 8080端口号不能被占用。下载

2020-12-31 10:36:13 460

原创 延迟队列

延迟队列延迟,也就是等待一定的时间在执行的。目前支持延迟的消息队列有 RabbitMQ,RocketMQ。但是RocketMQ支持的延迟时间并不灵活,延迟时间并不能自定义。在项目中,延迟使用的比较多的。例如订单成功后,在30分钟内没有支付,自动取消订单外卖平台发送订餐通知,下单成功后60s给用户推送短信。如果订单一直处于某一个未完结状态时,及时处理关单,并退还库存源码:一、DelayQueue 延时队列定义延迟队列package com.classics.delay;im

2020-12-31 10:25:47 45

原创 docker安装redis

docker安装redis1. 创建配置文件创建目录mkdir -p /opt/redis/conf/创建配置文件touch /opt/redis/conf/6379.conf创建数据保存文件mkdir -p /opt/redis/data配置文件内容bind 0.0.0.0protected-mode yesport 6379tcp-backlog 511timeout 0tcp-keepalive 300daemonize nosupervised no

2020-12-31 10:03:29 69

原创 redis链接工具

redis链接工具今天推荐一款redis链接工具,其实世面上连接redis的工具很多,但是好用的很少。例如:redis-desktop-manager这款工具也不错,但是我个人不能使用,因为收费。废话少说,今天介绍一款Another Redis Desktop Manager链接工具,免费。GitHub地址:https://github.com/qishibo/AnotherRedisDesktopManager/gitee地址:https://gitee.com/qishibo/AnotherRed

2020-12-31 10:01:01 1615

原创 加速下载工具motrix

一、下载技巧1.1、motrix工具介绍下载工具 motrix,这是一个开源的,非常好用的下载工具。只要给下载地址就可以下载,并且速度还非常快。同时支持的语言也非常多,注意:在官网只能下载苹果的安装包,如果需要下载Windows或者其他操作系统的,需要到GitHub上面下载。官网:https://motrix.app/zh-CNGitHub地址:https://github.com/agalwood/Motrix1.5.X下载地址:https://github.com/agalwood/Motr

2020-12-31 09:10:12 1446

原创 minio安装和使用

minio安装和使用官网:https://min.io中文官网文档:https://docs.min.io/cn/英文官网文档:https://docs.min.io介绍参考:https://www.jianshu.com/p/cbd1d8cac6f0minio GitHub地址:https://github.com/minio/minio练习源码地址:https://github.com/gl-stars/small-study-case/tree/master/nm-demo/classic

2020-12-30 17:18:36 2680

转载 fastDFS非docker的安装

fastDFS非docker的安装原文:https://github.com/happyfish100/fastdfs/wiki一、环境准备使用的系统软件名称说明centos7.xlibfatscommonFastDFS分离出的一些公用函数包FastDFSFastDFS本体fastdfs-nginx-moduleFastDFS和nginx的关联模块nginxnginx1.15.4编译环境yum install git gcc gcc-c+

2020-12-30 15:40:41 38

原创 解决RocketMQ不支持JDK1.8以上版本

当RocketMQ4.5.1遇到JDK14后却出现了无法启动nameserver的问题。原因就是RocketMQ仍然是按着JDK8的配置做为启动的。所以需要更改RocketMQ配置适应JDK14环境,这里修改的所有文件都在 rocketmq-all-4.5.1-bin-release/bin目录下。更改runserver.sh更改 CLASSPATH的值为:${BASE_DIR}/lib/rocketmq-broker-4.5.0.jar:${BASE_DIR}/lib/*:${BASE_DIR}/

2020-12-28 16:34:03 1770 3

原创 seata分布式事务处理教程

seata参考博客:https://www.pianshen.com/article/84721946457/https://www.jianshu.com/p/dec4550efbfc参考视频:https://www.bilibili.com/video/BV12Q4y1A7Nt特别注意:Seata目前只支持JDK1.8,我用jdk11、jdk14都不能正常运行,都报同一个gc的问题,估计是垃圾回收啥的。一、下载官网:http://seata.ioGitHub地址:https://gith

2020-12-28 10:22:30 665 1

原创 JMeter监听CPU、IO和内存等信息

JMeter监听CPU、IO和内存等信息JMeter安装及使用参考:https://blog.csdn.net/qq_41853447/article/details/110521281测试的时候需要检测有些CPU、内存和IO等信息,这个时候就需要使用到JMeter的相关插件了,否则是获取不到信息的。JMeter插件安装,老版本和新版本的安装方式是不同的。当前我测试的JMeter 5.3版本,当然安装插件方式也是最简单快捷的了。一、安装插件如果需要检测服务器端的CPU、IO和内存等信息,插件都

2020-12-03 17:28:44 449

原创 jmeter教程

jmeter教程官网:https://jmeter.apache.org/Jmeter是纯java编写的,所以使用Jmeter之前先安装JDK。目前我使用 Jmeter5.X版本,官方温馨提示需要Java8以上的环境。如果使用其他版本的Jmeter,需要考虑Java环境,避免产生尴尬的事情。一、下载和安装1.1、下载下载地址:https://jmeter.apache.org/jmeter5.3下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache//j

2020-12-03 10:21:02 137

原创 Linux查看某个服务CPU占用情况

Linux查看某个服务CPU占用情况命令top -u 服务名称直接使用top可以监听全部服务所占用情况,使用 top -u 服务名可以查看指定的服务占用资源情况。内容解释:PID:进程的ID  USER:进程所有者  PR:进程的优先级别,越小越优先被执行  NInice:值  VIRT:进程占用的虚拟内存  RES:进程占用的物理内存  SHR:进程使用的共享内存  S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数  %CPU:进程占用

2020-12-01 16:38:48 1421

原创 powerdesigner安装和使用

powerdesigner安装和使用下载就不用说了,一般我们使用的都是有现成的安装包,在网上去下载还要破解啥的,非常麻烦。推荐博客:安装:http://www.downza.cn/xy/49917.html链接MySQL数据库:https://blog.csdn.net/xb565517830/article/details/80401801链接MySQL数据驱动下载:https://dev.mysql.com/downloads/connector/odbc/5.2.html安装MySQL驱动

2020-11-21 15:53:49 504

原创 idea中Translation插件翻译设置

idea中Translation插件翻译设置安装 Translation这个插件后,就可以轻松的使用翻译了。但是默认审核Google翻译,但是提供“百度翻译”、“有道翻译”。但是后面两个是需要账号的,“有道翻译”的账号比较难申请,需要公司名称这些。但是“百度翻译”就比较好搞了。因为我建议使用百度翻译,毕竟Google翻译是好,但是比较缓慢,因为网络原因。使用安装插件就不用介绍了,不会的参考:https://blog.csdn.net/qq_41853447/article/details/103889

2020-11-21 15:52:37 5240 1

原创 升级系统内核

CentOS 7.x 系统自带的 3.10.x 内核存在一些 Bug,导致运行的 Docker、Kubernetes 不稳定。更新yum源库yum -y update查看可用的系统内核包yum --disablerepo="*" --enablerepo="elrepo-kernel" list available这里有4.4X和 5.9.X两个版本安装ELRepo仓库的yum源rpm -Uvh http://www.elrepo.org/elrepo-release-7.0

2020-11-14 10:23:12 223

原创 socketio实现方式

socketio实现方式一、后端实现1.1、基本实现导入依赖<dependency> <groupId>com.corundumstudio.socketio</groupId> <artifactId>netty-socketio</artifactId> <version>1.7.11</version></dependency>SocketIo配置Sock

2020-10-19 17:38:19 1110

原创 io.seata.common.exception.FrameworkException: can not connect to services-server.

io.seata.common.exception.FrameworkException: can not connect to services-server.提示无法连接到 services-server服务器,一般需要注意一下配置。其次就检查,是不是部署的seata挂了。我目前的状态就是部署号的seata关闭了。...

2020-10-18 00:56:01 9435

原创 对文件上传限制的调整

对文件上传限制的调整java需要在配置文件中配置spring.servlet.multipart.enabled=truespring.servlet.multipart.max-file-size=500MBspring.servlet.multipart.max-request-size=500MBclient_max_body_size 50m;keepalive_timeout 65s;

2020-09-28 11:40:50 169

原创 mongodb查询大全mongo语句

mongodb查询大全mongo语句一、前言虽然这些语句在开发当中不会使用,因为springdataMongoDB封装的非常完美了。但是这里的语句思想和关系型数据库有些区别,所以需要拿出来详细的讲解一下。因为原生的语句没有搞明白,后面使用springdataMongoDB拼接条件查询的时候心里没数,不知道该怎么去写。现在大多数教程讲的非常详细,分初级和高级,但是即使是高级,有很多经常使用到的语句依然没有讲到,这里还是很有必要去总结一下。mongodb是非关系型数据库,也就是nosql。在使用起来是非常

2020-09-11 17:47:55 7773 1

原创 Spring中定义注解并带返回值

Spring中定义注解并带返回值因为前面的文档中介绍的太多了,但是注解带返回值得还没有介绍过。所以废话就不用说了,剩余的我们码上聊,快上码。一、定义注解package com.workflow.annotation;import java.lang.annotation.*;/** * @author */@Documented@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD,ElementType.PARA

2020-08-30 20:15:27 544

zookeeper.doc

zookeeper的使用,合适对技术的爱好者使用。主要内容有:zookeeper的下载安装,基本使用,四字命令集群等。以通俗易懂的语言描述,简单易懂。

2019-11-27

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除