<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[吴彦祖的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_46124685</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_46124685]]></copyright><item><title><![CDATA[linux更换字体]]></title><link>https://blog.youkuaiyun.com/qq_46124685/article/details/139006697</link><guid>https://blog.youkuaiyun.com/qq_46124685/article/details/139006697</guid><author>qq_46124685</author><pubDate>Fri, 17 May 2024 16:00:25 +0800</pubDate><description><![CDATA[更换字体]]></description><category></category></item><item><title><![CDATA[查询客户历史数据列表，只展示客户最新的数据]]></title><link>https://blog.youkuaiyun.com/qq_46124685/article/details/135085074</link><guid>https://blog.youkuaiyun.com/qq_46124685/article/details/135085074</guid><author>qq_46124685</author><pubDate>Tue, 19 Dec 2023 15:12:02 +0800</pubDate><description><![CDATA[废话不多说，上问题假如 我有一个数据库表假设这里的 modle_prototype_name代表某个客户，mole_prototype_describe代表不同时间的描述内容，你也可能是别的反正不重要的字段，operate_time为操作时间。突然你想查看每一个客户都有哪些描述内容，但又不想看历史描述，结果如下我就单纯想看最新的时候这些客户描述内容变成了什么亚子。]]></description><category></category></item><item><title><![CDATA[整合redis实现查询自动缓存]]></title><link>https://blog.youkuaiyun.com/qq_46124685/article/details/129401669</link><guid>https://blog.youkuaiyun.com/qq_46124685/article/details/129401669</guid><author>qq_46124685</author><pubDate>Wed, 08 Mar 2023 13:43:53 +0800</pubDate><description><![CDATA[redis自动缓存]]></description><category></category></item><item><title><![CDATA[服务网关全局过滤器完善、链路追踪、以及服务配置中心]]></title><link>https://blog.youkuaiyun.com/qq_46124685/article/details/118606899</link><guid>https://blog.youkuaiyun.com/qq_46124685/article/details/118606899</guid><author>qq_46124685</author><pubDate>Fri, 09 Jul 2021 19:09:04 +0800</pubDate><description><![CDATA[服务网关全局过滤器完善、链路追踪、以及服务配置中心
1.全局过滤器完善
这是登录全局过滤器

缺点：不管访问任何页面，不带token都会拦截，去登录界面一样，返回状态只是一个状态码401
完善：让访问登录界面放行，不带token访问其他界面返回json对象
1.1 引入fastjson依赖
		&lt;dependency&gt;
            &lt;groupId&gt;com.alibaba&lt;/groupId&gt;
            &lt;artifactId&gt;fast]]></description><category></category></item><item><title><![CDATA[微服务的服务网关]]></title><link>https://blog.youkuaiyun.com/qq_46124685/article/details/118572291</link><guid>https://blog.youkuaiyun.com/qq_46124685/article/details/118572291</guid><author>qq_46124685</author><pubDate>Thu, 08 Jul 2021 17:26:16 +0800</pubDate><description><![CDATA[微服务的服务网关

Spring Cloud Gateway是Spring公司基于Spring 5.0，Spring Boot 2.0 和 Project Reactor 等术开发的网关，它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。其不仅提供统一的路由方式，并且基于 Filter 链的方式提供了网关基本的功能，例如：安全，监控和限流。
1.搭建服务网关
因为网关也是一个服务，跟普通模块一样创建

因为不能将gateway部署在Tomcat、Jetty等Servlet容器里，只能打成ja]]></description><category></category></item><item><title><![CDATA[Nacos Discovery--服务治理]]></title><link>https://blog.youkuaiyun.com/qq_46124685/article/details/118545552</link><guid>https://blog.youkuaiyun.com/qq_46124685/article/details/118545552</guid><author>qq_46124685</author><pubDate>Wed, 07 Jul 2021 19:19:20 +0800</pubDate><description><![CDATA[Nacos Discovery–服务治理
服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册与发现。
服务注册：在服务治理框架中，都会构建一个注册中心，每个服务单元向注册中心登记自己提供服
务的详细信息。并在注册中心形成一张服务的清单，服务注册中心需要以心跳的方式去监测清单中
的服务是否可用，如果不可用，需要在服务清单中剔除不可用的服务。

使用Nacos (服务治理 配置中心)
Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它是 Spring
Cloud]]></description><category></category></item><item><title><![CDATA[springcloud简单入门]]></title><link>https://blog.youkuaiyun.com/qq_46124685/article/details/118523249</link><guid>https://blog.youkuaiyun.com/qq_46124685/article/details/118523249</guid><author>qq_46124685</author><pubDate>Tue, 06 Jul 2021 19:29:48 +0800</pubDate><description><![CDATA[springcloud简单入门
以商品下单为例
1.首先数据库有两个表shop_product 和 shop_order


2.创建一个maven父工程

配置pom.xml文件
    &lt;!--打包方式--&gt;
    &lt;packaging&gt;pom&lt;/packaging&gt;
    &lt;!--继承springboot的父工程--&gt;
    &lt;parent&gt;
        &lt;artifactId&gt;spring-boot-starter-p]]></description><category></category></item><item><title><![CDATA[SpringBoot整合Shiro]]></title><link>https://blog.youkuaiyun.com/qq_46124685/article/details/118496913</link><guid>https://blog.youkuaiyun.com/qq_46124685/article/details/118496913</guid><author>qq_46124685</author><pubDate>Mon, 05 Jul 2021 20:09:35 +0800</pubDate><description><![CDATA[SpringBoot整合Shiro

1.书写Shiro配置类
spring容器创建SecurityManager对象
@Bean
    public DefaultWebSecurityManager securityManager(Realm realm){
        //创建一个SecurityManager对象
        DefaultWebSecurityManager securityManager=new DefaultWebSecurityManager();
        ]]></description><category></category></item><item><title><![CDATA[Vue+ElementUI]]></title><link>https://blog.youkuaiyun.com/qq_46124685/article/details/118435367</link><guid>https://blog.youkuaiyun.com/qq_46124685/article/details/118435367</guid><author>qq_46124685</author><pubDate>Sat, 03 Jul 2021 11:14:37 +0800</pubDate><description><![CDATA[打开Vue可视化界面下载相关插件和依赖到自己的项目中
打开自己的项目书写自己的前端代码
文件夹路由router下index.js文件


]]></description><category></category></item><item><title><![CDATA[vue入门]]></title><link>https://blog.youkuaiyun.com/qq_46124685/article/details/118396794</link><guid>https://blog.youkuaiyun.com/qq_46124685/article/details/118396794</guid><author>qq_46124685</author><pubDate>Thu, 01 Jul 2021 22:12:11 +0800</pubDate><description><![CDATA[vue入门
1.引入vue.js
&lt;!-- 开发环境版本，包含了有帮助的命令行警告 --&gt;
&lt;script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"&gt;&lt;/script&gt;


网页展示如下




v-model表单元素绑定

Vue结合网络数据开发应用
引入axios.min.js
&lt;script src="https://unpkg.com/axios/dist/axios.min.js"&gt;&l]]></description><category></category></item><item><title><![CDATA[springboot通过注解使用redis缓存以及分布式锁]]></title><link>https://blog.youkuaiyun.com/qq_46124685/article/details/118363396</link><guid>https://blog.youkuaiyun.com/qq_46124685/article/details/118363396</guid><author>qq_46124685</author><pubDate>Wed, 30 Jun 2021 22:22:23 +0800</pubDate><description><![CDATA[springboot通过注解使用redis缓存以及分布式锁
1. springboot通过注解使用redis缓存

加入缓存的配置类

在相应的方法上加入缓存注解（简单测试，忽略细节）


controller层


启动缓存注解

用Postman软件测试
此时数据库数据有

缓存为空！！

测试查询
第一次查询


缓存中也存放了一份

然后清空控制台


测试新增


查询一下

查看缓存

发现查询的时候将数据放到了缓存中

测试修改



测试删除



2. 分布式锁
常见的加锁方式有两种
sy]]></description><category></category></item><item><title><![CDATA[springboot整合redis以及springboot使用redis作为缓存]]></title><link>https://blog.youkuaiyun.com/qq_46124685/article/details/118334189</link><guid>https://blog.youkuaiyun.com/qq_46124685/article/details/118334189</guid><author>qq_46124685</author><pubDate>Tue, 29 Jun 2021 21:57:00 +0800</pubDate><description><![CDATA[springboot整合redis以及springboot使用redis作为缓存
1.java连接redis。
创建一个简单的maven项目
在pom.xml文件钟引入jedis依赖
&lt;dependencies&gt; 
	&lt;dependency&gt; 
		&lt;groupId&gt;redis.clients&lt;/groupId&gt; 
		&lt;artifactId&gt;jedis&lt;/artifactId&gt; 
		&lt;version&gt;3.6.0&lt;/]]></description><category></category></item><item><title><![CDATA[redis的持久化以及redis的集群]]></title><link>https://blog.youkuaiyun.com/qq_46124685/article/details/118303018</link><guid>https://blog.youkuaiyun.com/qq_46124685/article/details/118303018</guid><author>qq_46124685</author><pubDate>Mon, 28 Jun 2021 20:29:53 +0800</pubDate><description><![CDATA[redis的持久化以及redis的集群
1. redis的持久化
持久化：把内存中的数据持久化到磁盘。这个过程就是持久化。 当redis启动时会从磁盘上读取数据并加载到 内存。
好处：使redis宕机后数据不会丢失。
持久化的方式：
1.RDB: 以快照的方式进行持久化。 在一定时间间隔内进行快照。把数据进行保存到磁盘。
2. AOF: 会把每次对redis的写操作命令追加到一个日志尾，当redis启动时则把该日志中的命令执行 一遍。
2.RDB的持久化方式
什么时候会触发RDB. ----默认dump.r]]></description><category></category></item><item><title><![CDATA[redis图形化界面的客户端和redis的常用命令。]]></title><link>https://blog.youkuaiyun.com/qq_46124685/article/details/118250951</link><guid>https://blog.youkuaiyun.com/qq_46124685/article/details/118250951</guid><author>qq_46124685</author><pubDate>Sat, 26 Jun 2021 16:39:51 +0800</pubDate><description><![CDATA[redis图形化界面的客户端和redis的常用命令。
修改redis.conf
# 表示启动redis服务器时 后台启动。 
daemonize yes # 默认的端口号。 
port 6379 # 默认运行绑定的端口号~~~~~~~~~~~~~~~~~~~~~~~HTTP协议~~~~~~~~~~~~~~~~~ 
# 0.0.0.0 表示广播模式 意思是所有人都可以连接。
把conf文件里的bind 127.0.0.1 改成bind 0.0.0.0

启动redis
redis-server redis.c]]></description><category></category></item><item><title><![CDATA[jenkins]]></title><link>https://blog.youkuaiyun.com/qq_46124685/article/details/118227641</link><guid>https://blog.youkuaiyun.com/qq_46124685/article/details/118227641</guid><author>qq_46124685</author><pubDate>Fri, 25 Jun 2021 22:40:14 +0800</pubDate><description><![CDATA[jenkins
1.什么是敏捷开发
    敏捷开发以用户的需求进化为核心，采用迭代、循序渐进的方法进行软件开发。在敏捷开发中，软件项目
在构建初期被切分成多个子项目，各个子项目的成果都经过测试，具备可视、可集成和可运行使用的特征。换
言之，就是把一个大项目分为多个相互联系，但也可独立运行的小项目，并分别完成，在此过程中软件一直处
于.可使用状态。

2.什么是持续集成（CI）
     因为开发部门同时维护多个版本，多个版本的发布，测试需要大量人力，所 以要有一个专业的持续集
 成工具来管理持续重复的工作]]></description><category></category></item><item><title><![CDATA[redis入门]]></title><link>https://blog.youkuaiyun.com/qq_46124685/article/details/118161606</link><guid>https://blog.youkuaiyun.com/qq_46124685/article/details/118161606</guid><author>qq_46124685</author><pubDate>Wed, 23 Jun 2021 20:55:44 +0800</pubDate><description><![CDATA[redis入门
1.redis的介绍
Redis（Remote Dictionary Server )，是一个开源的使用ANSI C语言编写、可基于内存亦可持久化的日志
型、Key- Value数据库。

2.redis特点
1.Redis读取的速度是110000次/s，写的速度是81000次/s 
2.原子 。Redis的所有操作都是原子性的，同时Redis还支持对几个操作全并后的原子性执行。 
3.支持多种数据结构：string（字符串）；list（列表）；hash（哈希），set（集合）；zset(有]]></description><category></category></item><item><title><![CDATA[nginx动静分离以及nginx集群的搭建]]></title><link>https://blog.youkuaiyun.com/qq_46124685/article/details/118156037</link><guid>https://blog.youkuaiyun.com/qq_46124685/article/details/118156037</guid><author>qq_46124685</author><pubDate>Wed, 23 Jun 2021 20:02:16 +0800</pubDate><description><![CDATA[nginx动静分离以及nginx集群的搭建
1.nginx动静分离
创建一个简单的springboot工程
前端界面只展示一个图片

然后单独把项目工程里的static里文件移动到桌面，然后把整个项目打包

启动虚拟机 将打包好的项目上传到Linux里，然后运行

可以看到端口号为8081
然后更改nginx配置文件

将静态文件放到nginx下

然后测试
启动nginx  sbin目录下 ./nginx
浏览器测试是否静态图片加载成功

成功！！！
2.nginx集群的搭建
1.两个虚拟机： 192.1]]></description><category></category></item><item><title><![CDATA[nginx]]></title><link>https://blog.youkuaiyun.com/qq_46124685/article/details/118106087</link><guid>https://blog.youkuaiyun.com/qq_46124685/article/details/118106087</guid><author>qq_46124685</author><pubDate>Tue, 22 Jun 2021 22:01:20 +0800</pubDate><description><![CDATA[nginx
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件（IMAP/POP3）代理服务器，其特点是占有
内存少，并发 能力强，中国大陆使用nginx网站用户有：百度、京东、新浪、网易、腾讯、淘宝等。

1.如何使用nginx
（1）安装nginx依赖的环境
	在虚拟机中输入命令
	yum install -y gcc-c++ 
	yum install -y pcre pcre-devel 
	yum install -y zlib zlib-devel
	yum install -y ]]></description><category></category></item><item><title><![CDATA[Mybatis-plus]]></title><link>https://blog.youkuaiyun.com/qq_46124685/article/details/118090053</link><guid>https://blog.youkuaiyun.com/qq_46124685/article/details/118090053</guid><author>qq_46124685</author><pubDate>Mon, 21 Jun 2021 19:57:25 +0800</pubDate><description><![CDATA[Mybatis-plus
1.介绍Mybatis-plus
无侵入：只做增强不做改变，引入它不会对现有工程产生影响，如丝般顺滑
损耗小：启动即会自动注入基本 CURD，性能基本无损耗，直接面向对象操作
强大的 CRUD 操作：内置通用 Mapper、通用 Service，仅仅通过少量配置即可实现单表大部分 CRUD 操作，更有强大的条件构造器，满足各类使用需求
支持 Lambda 形式调用：通过 Lambda 表达式，方便的编写各类查询条件，无需再担心字段写错
支持主键自动生成：支持多达 4 种主键策略（内]]></description><category></category></item><item><title><![CDATA[springboot]]></title><link>https://blog.youkuaiyun.com/qq_46124685/article/details/118076529</link><guid>https://blog.youkuaiyun.com/qq_46124685/article/details/118076529</guid><author>qq_46124685</author><pubDate>Sun, 20 Jun 2021 22:58:01 +0800</pubDate><description><![CDATA[1.springboot自动装配原理
1）默认自动扫描的包
@SpringBootApplication中


如果想扫描其他的包，需要指定
@Component（basePackages={“包路径”,“包路径”}）
2）自动装配类
@EnableAutoConfiguration中

2.springboot整合定时器Quartz
1）引入相关依赖
&lt;!--引入定时任务依赖--&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;or]]></description><category></category></item></channel></rss>