<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lvzhyt的专栏]]></title><description><![CDATA[coding的世界]]></description><link>https://blog.youkuaiyun.com/lvzhyt</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lvzhyt]]></copyright><item><title><![CDATA[从mybatis-plus-generator看如何编写代码生成器]]></title><link>https://blog.youkuaiyun.com/lvzhyt/article/details/118556090</link><guid>https://blog.youkuaiyun.com/lvzhyt/article/details/118556090</guid><author>lvzhyt</author><pubDate>Thu, 15 Sep 2022 20:23:42 +0800</pubDate><description><![CDATA[项目中常常用到代码生成器生成代码，下面介绍velocity代码生成原理，及如何编写代码生成器。Velocity介绍		Velocity是一个基于Java的模板引擎，基于MVC模型实现，其提供了一个Context容器(相当于Spring的Model)，在java代码里面我们可以往容器中存值，然后在vm文件中使用特定的语法获取(相当于Spring页面中取值如freemarker、thymeleaf)。官网：http://velocity.apache.org/maven引入&lt;!-- https://mvn]]></description><category></category></item><item><title><![CDATA[CMS GC 垃圾回收时机及参数]]></title><link>https://blog.youkuaiyun.com/lvzhyt/article/details/126861359</link><guid>https://blog.youkuaiyun.com/lvzhyt/article/details/126861359</guid><author>lvzhyt</author><pubDate>Wed, 14 Sep 2022 22:38:39 +0800</pubDate><description><![CDATA[CMS垃圾回收时机及常用参数]]></description><category></category></item><item><title><![CDATA[​飘飞的绿叶之 spring-cloud 链路追踪]]></title><link>https://blog.youkuaiyun.com/lvzhyt/article/details/117399821</link><guid>https://blog.youkuaiyun.com/lvzhyt/article/details/117399821</guid><author>lvzhyt</author><pubDate>Sun, 30 May 2021 16:25:50 +0800</pubDate><description><![CDATA[​spring-cloud 链路追踪



为什么需要链路追踪？

可以理清微服务间的调用关系；

可以快速查询日志；

可以实施系统监控；



下面是一个日志，根据traceId可以方便的查看这个服务的调用过程，请求参数、调用类、方法、lineNum、message信息；



目前主要的一些 APM 工具有: Cat、Zipkin、Pinpoint、SkyWalking。



一、spring-cloud-sleuth



官网：https://spring.io/projects/spr...]]></description><category></category></item><item><title><![CDATA[SpringBoot 电子书]]></title><link>https://blog.youkuaiyun.com/lvzhyt/article/details/117266533</link><guid>https://blog.youkuaiyun.com/lvzhyt/article/details/117266533</guid><author>lvzhyt</author><pubDate>Tue, 25 May 2021 22:54:55 +0800</pubDate><description><![CDATA[SpringBoot 电子书

《Spring.3.x企业应用开发实战.pdf》

《Spring5高级编程（第5版）》

《深入浅出Spring Boot 2.x.pdf》

《Spring+Cloud微服务实战.pdf》

《深入实践Spring+Boot.陈韶健》



扫码关注公众号，回复”SpringBoot“获得。




...]]></description><category></category></item><item><title><![CDATA[SpringBoot 集成ElasticSearch的几种方式]]></title><link>https://blog.youkuaiyun.com/lvzhyt/article/details/117266091</link><guid>https://blog.youkuaiyun.com/lvzhyt/article/details/117266091</guid><author>lvzhyt</author><pubDate>Tue, 25 May 2021 22:27:03 +0800</pubDate><description><![CDATA[SpringBoot 集成ElasticSearch的几种方式



SpringBoot 集成ElasticSearch有两种方式，

1）通过客户端 如JestClient 。优点：依赖包少。

2) spring-data框架。优点：可应用框架提供的功能。



准备工作：docker安装elasticSearch、kibana

elasticSearch、kibana版本选取7.9.0，两个版本需要一样


docker pull elasticsearch:7.9.0

#创建网络 将e...]]></description><category></category></item><item><title><![CDATA[spring cloud nacos 服务地址使用域名时 报错]]></title><link>https://blog.youkuaiyun.com/lvzhyt/article/details/117133974</link><guid>https://blog.youkuaiyun.com/lvzhyt/article/details/117133974</guid><author>lvzhyt</author><pubDate>Fri, 21 May 2021 19:49:11 +0800</pubDate><description><![CDATA[spring cloud nacos 服务地址使用域名时 报错

server-addr 配置为域名的时候报错，而使用IP没有问题

failed to req API:/nacos/v1/ns/instance after all servers

解决：

方式一 升级版本 2.2.1.RELEASE 以上


&lt;dependency&gt;  &lt;groupId&gt;com.alibaba.cloud&lt;/groupId&gt;  &lt;artifactId&gt;spring-cl]]></description><category></category></item><item><title><![CDATA[​Springfox swagger2 源码解析]]></title><link>https://blog.youkuaiyun.com/lvzhyt/article/details/117027177</link><guid>https://blog.youkuaiyun.com/lvzhyt/article/details/117027177</guid><author>lvzhyt</author><pubDate>Wed, 19 May 2021 14:01:17 +0800</pubDate><description><![CDATA[​Springfox swagger2 源码解析

doc访问页面http://localhost:8080/doc.html

api-json访问页面http://localhost:8080/v2/api-docs



pom依赖


&lt;!-- https://mvnrepository.com/artifact/com.github.xiaoymin/knife4j-spring-boot-starter --&gt;&lt;dependency&gt;  &lt;groupId&gt...]]></description><category></category></item><item><title><![CDATA[SpringBoot Swagger2 Response统一默认返回信息]]></title><link>https://blog.youkuaiyun.com/lvzhyt/article/details/117027088</link><guid>https://blog.youkuaiyun.com/lvzhyt/article/details/117027088</guid><author>lvzhyt</author><pubDate>Wed, 19 May 2021 14:00:05 +0800</pubDate><description><![CDATA[​SpringBoot Swagger2 Response统一默认返回信息



SpringBoot 集成knife4j swagger2 统一默认Response





knife4j 文档https://doc.xiaominfo.com/knife4j/documentation/



pom依赖


&lt;dependency&gt;    &lt;groupId&gt;com.github.xiaoymin&lt;/groupId&gt;    &lt;artifactId&...]]></description><category></category></item><item><title><![CDATA[飘飞的绿叶系列  工欲善其事必先利其器--maven]]></title><link>https://blog.youkuaiyun.com/lvzhyt/article/details/117026965</link><guid>https://blog.youkuaiyun.com/lvzhyt/article/details/117026965</guid><author>lvzhyt</author><pubDate>Wed, 19 May 2021 13:58:09 +0800</pubDate><description><![CDATA[​飘飞的绿叶系列

工欲善其事必先利其器--maven



1. maven下载及教程

maven 官网地址 https://maven.apache.org/index.html#

mavne 3.6.3 下载地址 https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/

maven 菜鸟教程https://www.runoob.com/maven/maven-tutorial.html

maven repository ...]]></description><category></category></item><item><title><![CDATA[飘飞的绿叶--Spring cloud]]></title><link>https://blog.youkuaiyun.com/lvzhyt/article/details/117026731</link><guid>https://blog.youkuaiyun.com/lvzhyt/article/details/117026731</guid><author>lvzhyt</author><pubDate>Wed, 19 May 2021 13:54:41 +0800</pubDate><description><![CDATA[飘飞的绿叶--Spring cloud

Rubble拾光公园前天

我是一只工程狗Rubble。

在这里拾捡生活的时光，分享技术，希望更多的人拾捡技术的点滴而更快乐！



Spring cloud 云间绿叶



此系列文章将分享spring cloud相关的一些技术。



预计包含如下章节：


	工欲善其事必先利其器--maven
	
	
	云间绿叶的绿叶--Spring
	
	
	快速组装的工厂--Spring Boot
	
	
	成果存储的纽带--Mybatis plus
	
	...]]></description><category></category></item><item><title><![CDATA[hbuild uniapp mock]]></title><link>https://blog.youkuaiyun.com/lvzhyt/article/details/110088714</link><guid>https://blog.youkuaiyun.com/lvzhyt/article/details/110088714</guid><author>lvzhyt</author><pubDate>Tue, 24 Nov 2020 17:51:33 +0800</pubDate><description><![CDATA[小程序 app 不支持mockjs拦截 h5 可以

本文通过匹配url 返回json数据 json可以mock

uni.request promise插件https://ext.dcloud.net.cn/plugin?id=289

建目录mock

对url 进行匹配，调用相应的方法返回json数据，支持路径参数 pathvariable 如get baidu.com/:id。 若未匹配到则走网络请求

mockRequest.js


/**
 * version 1.0.0
 ...]]></description><category></category></item><item><title><![CDATA[ant design 登录权限控制]]></title><link>https://blog.youkuaiyun.com/lvzhyt/article/details/108717910</link><guid>https://blog.youkuaiyun.com/lvzhyt/article/details/108717910</guid><author>lvzhyt</author><pubDate>Mon, 21 Sep 2020 20:09:24 +0800</pubDate><description><![CDATA[ant design 登录权限控制



在models&gt;&gt;login.ts中 logout 方法 增加 localStorage.removeItem('antd-pro-authority')

当用户退出的时候用调用 login/logout

用户登录时获取 用户的authority 保存在localStorage

authority中 setAuthority 方法

localStorage.setItem('antd-pro-authority',JSON.stringify..]]></description><category></category></item><item><title><![CDATA[ant design pro 动态路由 menuDataRender ]]></title><link>https://blog.youkuaiyun.com/lvzhyt/article/details/108715059</link><guid>https://blog.youkuaiyun.com/lvzhyt/article/details/108715059</guid><author>lvzhyt</author><pubDate>Mon, 21 Sep 2020 17:35:11 +0800</pubDate><description><![CDATA[ant design pro 动态路由 menuDataRender



菜单

菜单根据config.ts生成。

如果你的项目并不需要菜单，你可以在src/layouts/BasicLayout.tsx中设置menuRender={false}。

从服务器请求菜单

你可以在src/layouts/BasicLayout.tsx中修改menuDataRender，并在代码中发起 http 请求，只需服务器返回下面格式的 json 即可。



menuDataRender 传入...]]></description><category></category></item><item><title><![CDATA[ant design pro dva model 使用示例]]></title><link>https://blog.youkuaiyun.com/lvzhyt/article/details/108625654</link><guid>https://blog.youkuaiyun.com/lvzhyt/article/details/108625654</guid><author>lvzhyt</author><pubDate>Wed, 16 Sep 2020 16:56:10 +0800</pubDate><description><![CDATA[ant design pro dva model 使用示例



创建项目 参考：https://pro.ant.design/docs/getting-started-cn

yarn create umi 选择ant-design-pro： npm install npm start

可以使用 yarn



新建文件 pages&gt;DemoPage&gt;

model.ts


import { Reducer, Effect } from 'umi';
import { Connect...]]></description><category></category></item><item><title><![CDATA[让sentinel-dashboard的流控配置持久化到nacos]]></title><link>https://blog.youkuaiyun.com/lvzhyt/article/details/107700029</link><guid>https://blog.youkuaiyun.com/lvzhyt/article/details/107700029</guid><author>lvzhyt</author><pubDate>Thu, 30 Jul 2020 20:30:37 +0800</pubDate><description><![CDATA[让sentinel-dashboard的流控配置持久化到nacos

官网 git： https://github.com/alibaba/Sentinel
微服务可以将流控配置放在nacos中，但dashboard修改的规则不能持久化。
本文将dashboard中的修改同步到nacos中，dashboard监控流控仍然从微服务客户端读取。
微服务客户端重启后会从nacos中读取数据，实现持久化。

主要思路： dashboard修改配置的时候，将数据发布到nacos中。注意dashboard中的是xxR.]]></description><category></category></item><item><title><![CDATA[snowflake 基于redis的生成器]]></title><link>https://blog.youkuaiyun.com/lvzhyt/article/details/106305212</link><guid>https://blog.youkuaiyun.com/lvzhyt/article/details/106305212</guid><author>lvzhyt</author><pubDate>Sat, 23 May 2020 20:03:37 +0800</pubDate><description><![CDATA[snowflake 需要配置workerId dataCenterId, 可以用k8s的配置文件，zookeeper唯一节点实现。

本文基于redis setnx redisTemplate.opsForValue().setIfAbsent 实现

通过心跳 设置有效时间 保持服务，服务停止则释放资源

set(key,val,expire)



gitee:https://gitee.com/tg_seahorse/demo-cloud/tree/develop/demo-snowflake...]]></description><category></category></item><item><title><![CDATA[springcloud gateway nginx  header 丢失]]></title><link>https://blog.youkuaiyun.com/lvzhyt/article/details/106197777</link><guid>https://blog.youkuaiyun.com/lvzhyt/article/details/106197777</guid><author>lvzhyt</author><pubDate>Mon, 18 May 2020 17:38:25 +0800</pubDate><description><![CDATA[springcloud gateway nginx header 丢失



1、默认的情况下nginx引用header变量时不能使用带下划线的变量。要解决这样的问题只能单独配置underscores_in_headers on；

2、默认的情况下会忽略掉带下划线的变量。要解决这个需要配置ignore_invalid_headers off。



不使用带下划线的header

或者修改nginx 配置


...]]></description><category></category></item><item><title><![CDATA[springboot cloud docker]]></title><link>https://blog.youkuaiyun.com/lvzhyt/article/details/105710169</link><guid>https://blog.youkuaiyun.com/lvzhyt/article/details/105710169</guid><author>lvzhyt</author><pubDate>Thu, 23 Apr 2020 16:30:39 +0800</pubDate><description><![CDATA[springboot maven docker 插件部署

一、环境配置

windows环境

1. 设置环境变量

默认情况下，执行mvn docker:build -DpushImage命令时，将尝试连接到localhost：2375上的docker。将DOCKER_HOST环境变量设置为在其他位置连接。


DOCKER_HOST=tcp://:2375

2. docker开启远程服务
...]]></description><category></category></item><item><title><![CDATA[mybatisplus generator 代码生成器]]></title><link>https://blog.youkuaiyun.com/lvzhyt/article/details/105165317</link><guid>https://blog.youkuaiyun.com/lvzhyt/article/details/105165317</guid><author>lvzhyt</author><pubDate>Sat, 28 Mar 2020 17:53:39 +0800</pubDate><description><![CDATA[##mybatis-plus 代码生成器
基于 mybatis-plus generator

git: https://github.com/lvzhyt/mybatisplus-generator


模板工具 velocity
修改配置文件 generator.properties

修改templates下的模板 生成想要的文件 只保留了vm

详细 参见官方 

https://mp....]]></description><category></category></item><item><title><![CDATA[解决iView中InpuNuber限定小数位时，输入光标经常后移的问题]]></title><link>https://blog.youkuaiyun.com/lvzhyt/article/details/90345173</link><guid>https://blog.youkuaiyun.com/lvzhyt/article/details/90345173</guid><author>lvzhyt</author><pubDate>Sun, 19 May 2019 17:50:35 +0800</pubDate><description><![CDATA[解决iView中InpuNuber限定小数位时，输入光标经常后移的问题

问题场景：
InputNumber组件在设置precision精度后，每次输入都会自动填充导致光标后移，影响输入体验。
&lt;InputNumber :precision="2" :min="0.01" style="width:100%" v-model="value"/&gt;
1
期待效果：
如输入1.22就直接输入...]]></description><category></category></item></channel></rss>