<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jessDL的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jessDL</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jessDL]]></copyright><item><title><![CDATA[No8.【spring-cloud-alibaba】基于OAuth2，新增加手机号验证码登录模式（不包含发短信，还没找到合适的短信发送平台）]]></title><link>https://blog.youkuaiyun.com/jessDL/article/details/161162747</link><guid>https://blog.youkuaiyun.com/jessDL/article/details/161162747</guid><author>jessDL</author><pubDate>Sun, 17 May 2026 12:21:56 +0800</pubDate><description><![CDATA[然后在 pig-auth 模块里面继承一套基于 OAuth2ResourceOwnerBaseAuthenticationXXXX 的 converter、token、provider 类，是用于 OAuth2  用户认证的，然后在修改一下用户认证里面的密码校验逻辑，对于短信验证登录模式是不校验密码的~4.在 pig-commin-security 里面新建一个实现 PigUserDetailsService 接口的类，用来根据手机号码拿到用户信息，其中会用到上面的远程接口方法；]]></description><category></category></item><item><title><![CDATA[No7.【spring-cloud-alibaba】用户登录密码加密、密码登录模式添加验证码校验]]></title><link>https://blog.youkuaiyun.com/jessDL/article/details/161160800</link><guid>https://blog.youkuaiyun.com/jessDL/article/details/161160800</guid><author>jessDL</author><pubDate>Sun, 17 May 2026 11:21:19 +0800</pubDate><description><![CDATA[***]]></description><category></category></item><item><title><![CDATA[Ngrok实现网络穿透]]></title><link>https://blog.youkuaiyun.com/jessDL/article/details/131090360</link><guid>https://blog.youkuaiyun.com/jessDL/article/details/131090360</guid><author>jessDL</author><pubDate>Wed, 07 Jun 2023 16:46:16 +0800</pubDate><description><![CDATA[内网穿透，也即 NAT 穿透，进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。h:执行成功后，命令行界面中会出现下面的信息。ngrok程序已经在你的用户目录下，创建一个.ngrok2文件夹，并在文件夹中创建一个配置文件ngrok.yml。用到了内网穿透，就会给一个公网的ip代替本地ip,这样别人就可以访问到你的本地项目啦。i:在命令行界面中，执行下面命令，即将本地端口80映射到外网中，如果需要映射其他端口，只需将80改成相对应的端口即可。]]></description><category></category></item><item><title><![CDATA[Elasticsearch-queryStringQuery进行不分词搜索]]></title><link>https://blog.youkuaiyun.com/jessDL/article/details/130890226</link><guid>https://blog.youkuaiyun.com/jessDL/article/details/130890226</guid><author>jessDL</author><pubDate>Fri, 26 May 2023 17:03:03 +0800</pubDate><description><![CDATA[Elasticsearch-queryStringQuery进行不分词搜索]]></description><category></category></item><item><title><![CDATA[ES multiMatchQuery 短语精确匹配多个字段]]></title><link>https://blog.youkuaiyun.com/jessDL/article/details/130885586</link><guid>https://blog.youkuaiyun.com/jessDL/article/details/130885586</guid><author>jessDL</author><pubDate>Fri, 26 May 2023 14:19:54 +0800</pubDate><description><![CDATA[ES multiMatchQuery 短语精确匹配多个字段]]></description><category></category></item><item><title><![CDATA[ElasticsearchRestTemplate 单个字段求和]]></title><link>https://blog.youkuaiyun.com/jessDL/article/details/129085447</link><guid>https://blog.youkuaiyun.com/jessDL/article/details/129085447</guid><author>jessDL</author><pubDate>Fri, 17 Feb 2023 13:54:28 +0800</pubDate><description><![CDATA[【代码】ElasticsearchRestTemplate 单个字段求和。]]></description><category></category></item><item><title><![CDATA[jar 包运行(后台) 并输出日志]]></title><link>https://blog.youkuaiyun.com/jessDL/article/details/121142119</link><guid>https://blog.youkuaiyun.com/jessDL/article/details/121142119</guid><author>jessDL</author><pubDate>Thu, 04 Nov 2021 15:14:55 +0800</pubDate><description><![CDATA[一 直接命令执行
(1) 默认日志输出目录 会输出日志到当前路径下的 nohup.out文件中
nohup java -Xms128m -Xmx512m -jar $JAR_NAME.jar  &amp;

(2) 指定日志输出目录 /home/nohup.log
nohup java -jar $JAR_NAME.jar &gt; /home/nohup.log  &amp;

二 执行shell脚本
#!/bin/sh
# java(jdk) 安装目录
JAVA_ROOT=/usr/local/java]]></description><category></category></item><item><title><![CDATA[自定义触发Bean校验规则 Validation（Servic层）]]></title><link>https://blog.youkuaiyun.com/jessDL/article/details/119205318</link><guid>https://blog.youkuaiyun.com/jessDL/article/details/119205318</guid><author>jessDL</author><pubDate>Thu, 29 Jul 2021 10:52:42 +0800</pubDate><description><![CDATA[service层触发校验规则 Validation
场景
针对与同一个参数实体类，很多时候需要根据不同的业务，对参数进行不同的校验规则。
如用的都是User实体类，针对用户信息完善的业务,手机号可有可无。但是针对客户及联系人信息更新，则用户信息的手机号就是必填的。
常用校验注解
@Null 限制只能为null
 
@NotNull 限制必须不为null
 
@AssertFalse 限制必须为false
 
@AssertTrue 限制必须为true
 
@DecimalMax(value) 限制必须为一个]]></description><category></category></item><item><title><![CDATA[Vue 页面跳转路由]]></title><link>https://blog.youkuaiyun.com/jessDL/article/details/109428617</link><guid>https://blog.youkuaiyun.com/jessDL/article/details/109428617</guid><author>jessDL</author><pubDate>Sun, 01 Nov 2020 16:09:25 +0800</pubDate><description><![CDATA[跳转 流程
1.新增页面（也就是组件）并暴露出去
1.新增路由，并引入新增的页面（组件），并设置路由规则
1.在入口main.js中引用路由，并使用
项目结构：

1 新建views文件夹存放页面 ，新增页面 Login.vue
&lt;template&gt;
  &lt;div&gt;
    &lt;el-form ref="form" :rules="rules" :model="form" class="login-box"&gt;
      &lt;h3 class="login-title"]]></description><category></category></item><item><title><![CDATA[mqttws31.js实现 apollo mqtt消息接收]]></title><link>https://blog.youkuaiyun.com/jessDL/article/details/103255248</link><guid>https://blog.youkuaiyun.com/jessDL/article/details/103255248</guid><author>jessDL</author><pubDate>Tue, 26 Nov 2019 14:12:48 +0800</pubDate><description><![CDATA[mqttws31.js下载：https://pan.baidu.com/s/1-8svGSs78bIUfHSnRRiaqA
提取码：utla
&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="utf-8" /&gt;
		&lt;title&gt;&lt;/title&gt;
		&lt;script src=...]]></description><category></category></item><item><title><![CDATA[Centos7 搭建 Git（2.14.1）服务器]]></title><link>https://blog.youkuaiyun.com/jessDL/article/details/81065942</link><guid>https://blog.youkuaiyun.com/jessDL/article/details/81065942</guid><author>jessDL</author><pubDate>Tue, 26 Nov 2019 13:59:09 +0800</pubDate><description><![CDATA[参考文章：https://www.cnblogs.com/dwj97/p/6559056.html

https://blog.youkuaiyun.com/permanent_2008/article/details/73839315

https://blog.youkuaiyun.com/lcj_star/article/details/77522768

centos7中自带git版本为1.8.3，比较低，本文搭...]]></description><category></category></item><item><title><![CDATA[Emqx3.4.4(企业版试用) web端 js实现消息的发布接收]]></title><link>https://blog.youkuaiyun.com/jessDL/article/details/103253970</link><guid>https://blog.youkuaiyun.com/jessDL/article/details/103253970</guid><author>jessDL</author><pubDate>Tue, 26 Nov 2019 13:01:15 +0800</pubDate><description><![CDATA[本文只介绍如何进行消息的发布，接收，至于emqx服务器需要靠 小伙伴们自己
Paho.mqtt.js
Paho 是 Eclipse 的一个 MQTT 客户端项目，Paho JavaScript Client 是其基于浏览器 JavaScript 运行环境的库，它使用 WebSockets 连接到 MQTT 服务器。相较于 MQTT.js 来说，其功能较少，不推荐使用。
MQTT.js 可用于 No...]]></description><category></category></item><item><title><![CDATA[linux（Centos7）安装mysql8.0.18]]></title><link>https://blog.youkuaiyun.com/jessDL/article/details/103228376</link><guid>https://blog.youkuaiyun.com/jessDL/article/details/103228376</guid><author>jessDL</author><pubDate>Sun, 24 Nov 2019 21:17:15 +0800</pubDate><description><![CDATA[1 获取安装资源包 mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar
链接：https://pan.baidu.com/s/1QDeX-e7qXwEC6ShCc75Ocg
提取码：hw8n
2 在/usr/local目录下新建目录mysql8
cd /usr/local
mkdir mysql

3 将下载的资源包（mysql-8.0.18-1.el7.x86_64...]]></description><category></category></item><item><title><![CDATA[mqtt教程（一）：Apollo服务器搭建(Windows版)]]></title><link>https://blog.youkuaiyun.com/jessDL/article/details/102981632</link><guid>https://blog.youkuaiyun.com/jessDL/article/details/102981632</guid><author>jessDL</author><pubDate>Fri, 08 Nov 2019 23:34:53 +0800</pubDate><description><![CDATA[1. 下载Apollo（1.7.1）
Apollo官网下载链接：http://archive.apache.org/dist/activemq/activemq-apollo/1.7.1/，选择Windows项下载。

2. 解压Apollo
apollo中间件其实是免安装的，我们只需要下载apache-apollo-1.7.1-windows-distro.zip,然后解压到某个文件夹就可以了。...]]></description><category></category></item><item><title><![CDATA[storm1.2.2集群搭建]]></title><link>https://blog.youkuaiyun.com/jessDL/article/details/89559366</link><guid>https://blog.youkuaiyun.com/jessDL/article/details/89559366</guid><author>jessDL</author><pubDate>Fri, 26 Apr 2019 17:08:51 +0800</pubDate><description><![CDATA[环境准备




jdk
1.8




zookeeper
3.4.12


服务器1
192.168.1.201 （s201）


服务器2
192.168.1.202 （s202）


服务器3
192.168.1.203 （s203）


一 配置jdk
不会可以参考jdk1.8配置
二 zookeeper集群搭建
zookeeper集群搭建
二 Storm集群搭建
1 在192.168....]]></description><category></category></item><item><title><![CDATA[Redis（单节点）实现分布式锁]]></title><link>https://blog.youkuaiyun.com/jessDL/article/details/87535202</link><guid>https://blog.youkuaiyun.com/jessDL/article/details/87535202</guid><author>jessDL</author><pubDate>Sun, 17 Feb 2019 15:13:26 +0800</pubDate><description><![CDATA[在实现分布式锁前，先了解下以下内容
1 缓存有效期
Redis中的数据，不一定都是持久化的；给定key设置的生存时间，当key过期，它会被自动删除。
2 setnx 命令
setnx key value ,	将key的值为value.当且仅当key不存在，若给定的key已存在，则setnx不做任何操作。setnx 是 [ set if not eXists ] (如果不存在，则set)的简写
3 ...]]></description><category></category></item><item><title><![CDATA[Java 连接Redis]]></title><link>https://blog.youkuaiyun.com/jessDL/article/details/87528386</link><guid>https://blog.youkuaiyun.com/jessDL/article/details/87528386</guid><author>jessDL</author><pubDate>Sun, 17 Feb 2019 13:25:17 +0800</pubDate><description><![CDATA[pom.xml
&amp;amp;amp;lt;dependency&amp;amp;amp;gt;
    &amp;amp;amp;lt;groupId&amp;amp;amp;gt;redis.clients&amp;amp;amp;lt;/groupId&amp;amp;amp;gt;
    &amp;amp;amp;lt;artifactId&amp;amp;amp;gt;jedis&amp;amp;amp;lt;/artifactId&amp;amp;amp;gt;
    &amp;amp;]]></description><category></category></item><item><title><![CDATA[Jvm内存结构]]></title><link>https://blog.youkuaiyun.com/jessDL/article/details/87255895</link><guid>https://blog.youkuaiyun.com/jessDL/article/details/87255895</guid><author>jessDL</author><pubDate>Thu, 14 Feb 2019 10:29:06 +0800</pubDate><description><![CDATA[转载地址：https://blog.youkuaiyun.com/ityouknow/article/details/51744374
先看一张图，这张图能很清晰的说明JVM内存结构布局。
Java的内存结构：

JVM内存结构主要有三大块：堆内存、方法区和栈。堆内存是JVM中最大的一块由年轻代和老年代组成，而年轻代内存又被分成三部分，Eden空间、From Survivor空间、To Survivor空间,...]]></description><category></category></item><item><title><![CDATA[Jvm类加载机制]]></title><link>https://blog.youkuaiyun.com/jessDL/article/details/87188912</link><guid>https://blog.youkuaiyun.com/jessDL/article/details/87188912</guid><author>jessDL</author><pubDate>Wed, 13 Feb 2019 16:30:08 +0800</pubDate><description><![CDATA[这里还需要注意如下几点： 
- 对基本数据类型来说，对于类变量（static）和全局变量，如果不显式地对其赋值而直接使用，则系统会为其赋予默认的零值，而对于局部变量来说，在使用前必须显式地为其赋值，否则编译时不通过。 
- 对于同时被static和final修饰的常量，必须在声明的时候就为其显式地赋值，否则编译时不通过；而只被final修饰的常量则既可以在声明时显式地为其赋值，也可以在类初始化时显式地为其赋值，总之，在使用前必须为其显式地赋值，系统不会为其赋予默认零值。 
- 对于引用数据类型referen]]></description><category></category></item><item><title><![CDATA[Java并发之阻塞队列 ArrayBlockingQueue]]></title><link>https://blog.youkuaiyun.com/jessDL/article/details/86703842</link><guid>https://blog.youkuaiyun.com/jessDL/article/details/86703842</guid><author>jessDL</author><pubDate>Wed, 30 Jan 2019 15:25:46 +0800</pubDate><description><![CDATA[1. 简介
ArrayBlockingQueue，一个由数组实现的有界阻塞队列。该队列采用 FIFO 的原则对元素进行排序添加的。
ArrayBlockingQueue 为有界且固定，其大小在构造时由构造函数来决定，确认之后就不能再改变了。
ArrayBlockingQueue 支持对等待的生产者线程和使用者线程进行排序的可选公平策略，但是在默认情况下不保证线程公平的访问，在构造时可以选择公平策略...]]></description><category></category></item></channel></rss>