<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hehe的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weishaoqi2</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weishaoqi2]]></copyright><item><title><![CDATA[Nginx实践(1)--Docker部署Nginx]]></title><link>https://blog.youkuaiyun.com/weishaoqi2/article/details/107274422</link><guid>https://blog.youkuaiyun.com/weishaoqi2/article/details/107274422</guid><author>weishaoqi2</author><pubDate>Sat, 11 Jul 2020 00:51:08 +0800</pubDate><description><![CDATA[一、镜像的拉取



1、查看本地是否存在目标镜像






[root@localhost /]# docker images
REPOSITORYTAGIMAGE IDCREATEDSIZE
sonatype/nexus3latest640570fd0ff53 months ago642MB
jpress_web...]]></description><category></category></item><item><title><![CDATA[Redisson实现分布式锁]]></title><link>https://blog.youkuaiyun.com/weishaoqi2/article/details/107010179</link><guid>https://blog.youkuaiyun.com/weishaoqi2/article/details/107010179</guid><author>weishaoqi2</author><pubDate>Sun, 28 Jun 2020 23:27:31 +0800</pubDate><description><![CDATA[一、jedis/luttuce/redisson关系



在redis官网推荐的三大框架就是：jedis、lettuce，redission。



1、jedis


	jedis使用阻塞的I/O，是同步的，即当jedis与redis数据库建立连接后，只有当连接释放后才允许下一次的连接
	
	
	jedis客户端实例API非线程安全，需要通过连接池来使用jedis
	
	
	jedis是redis的java实现的客户端，，其API提供了比较全面的redis命令的支持，jedis的每个方法底层都是对...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Feign传输Header，并保证多线程情况下也适用]]></title><link>https://blog.youkuaiyun.com/weishaoqi2/article/details/106964787</link><guid>https://blog.youkuaiyun.com/weishaoqi2/article/details/106964787</guid><author>weishaoqi2</author><pubDate>Fri, 26 Jun 2020 00:28:10 +0800</pubDate><description><![CDATA[Spring Cloud Feign传输Header，并保证多线程情况下也适用
一、现象
微服务在生产中，常遇到需要把 header 传递到下一子服务的情况（如服务A访问服务B的接口，需要传递header），网上大多数的方案是实现 RequestInterceptor 接口，在重写方法中，把 header 填进 Feign 的请求中。我们先按这种方式，简单实现代码如下：
1、继承RequestInterceptor
服务A新建类，继承 RequestInterceptor，把 header 设置到请求中,注]]></description><category></category></item><item><title><![CDATA[git push 提交代码时出现错误：error : remote unpack failed : error Missing commit XXX]]></title><link>https://blog.youkuaiyun.com/weishaoqi2/article/details/106628063</link><guid>https://blog.youkuaiyun.com/weishaoqi2/article/details/106628063</guid><author>weishaoqi2</author><pubDate>Mon, 08 Jun 2020 20:34:49 +0800</pubDate><description><![CDATA[报错日志中的 error Missing commit XXX，XXX代表提交的版本号，即该记录没提交，导致与远程仓库冲突，拒绝push;

解决方式如下：

1、在本地代码根目录，打开 git bash

2、输入 【git gc】

3、接着输入【git pull --rebase】，过程中若遇到冲突需要先解决冲突，再【git add .】

4、最后【git push】，成功提交
...]]></description><category></category></item><item><title><![CDATA[Feign传输Multipartfile文件的正确方式，Current request is not a multipart request报错解决]]></title><link>https://blog.youkuaiyun.com/weishaoqi2/article/details/106479476</link><guid>https://blog.youkuaiyun.com/weishaoqi2/article/details/106479476</guid><author>weishaoqi2</author><pubDate>Mon, 01 Jun 2020 19:21:23 +0800</pubDate><description><![CDATA[一、错误的方式

例如，我们在子服务A的controller中，有一个接收Multipartfile文件的POST请求接口，通常写成如下方式


    @PostMapping("/upload")
    public String upload(
            @RequestParam("pic") MultipartFile pic,
            @RequestParam("otherparam") String otherParam
    ) throws Except]]></description><category></category></item><item><title><![CDATA[feign POST请求报错 too many bytes written]]></title><link>https://blog.youkuaiyun.com/weishaoqi2/article/details/106431593</link><guid>https://blog.youkuaiyun.com/weishaoqi2/article/details/106431593</guid><author>weishaoqi2</author><pubDate>Fri, 29 May 2020 19:33:37 +0800</pubDate><description><![CDATA[springboot feign too many bytes written executing POST





原因：feign请求默认大小为2048byte，参数大小字节超出就会报错

解決办法：增大feign请求大小

feign.compression.request.min-request-size=4096
]]></description><category></category></item><item><title><![CDATA[Docker安装nexus3，搭建maven私服]]></title><link>https://blog.youkuaiyun.com/weishaoqi2/article/details/105449546</link><guid>https://blog.youkuaiyun.com/weishaoqi2/article/details/105449546</guid><author>weishaoqi2</author><pubDate>Sat, 11 Apr 2020 11:45:04 +0800</pubDate><description><![CDATA[1、拉取镜像
docker pull sonatype/nexus3
[root@localhost ~]# docker pull sonatype/nexus3
Using default tag: latest
latest: Pulling from sonatype/nexus3
0bb54aa5e977: Pull complete 
941e1e2b31a8: Pull comple...]]></description><category></category></item><item><title><![CDATA[Spring Boot 2.x整合模版引擎(1)-Thymeleaf的XML模式，自定义方言属性]]></title><link>https://blog.youkuaiyun.com/weishaoqi2/article/details/102558339</link><guid>https://blog.youkuaiyun.com/weishaoqi2/article/details/102558339</guid><author>weishaoqi2</author><pubDate>Mon, 14 Oct 2019 22:38:31 +0800</pubDate><description><![CDATA[背景

前段时间有一需求，需要动态修改xml模版的内容，但是网上能收集的资料多是关于thymeleaf的HTML使用方式；于是，在【科学上网】与自己的研究下，终于成功解决了这个需求。

通过下文，将可以学到Spring Boot2.x+Thymeleaf的XML模式的使用，以及自定义Thymeleaf方言属性两个知识点；水平有限，若有误，欢迎各路英雄指正。



一、Thymeleaf的XML模...]]></description><category></category></item><item><title><![CDATA[N个SQL高级查询练习]]></title><link>https://blog.youkuaiyun.com/weishaoqi2/article/details/99133837</link><guid>https://blog.youkuaiyun.com/weishaoqi2/article/details/99133837</guid><author>weishaoqi2</author><pubDate>Sun, 11 Aug 2019 01:40:26 +0800</pubDate><description><![CDATA[最近在网上看到一个SQL练习的好例子，跟着练习了下，重新温习了遍SQL查询，收获颇丰；

好记性不如烂笔头，整理如下，便于日后参考，有误或有更好的SQL请不吝赐教。

1、SQL 类型：MySQL5.7.24

2、执行环境：Navicat for MySQL

一、建表与插入样例数据



1、表结构概况

-- 1.学生表

-- Student(SID,Sname,Sage,Ssex...]]></description><category></category></item><item><title><![CDATA[MySql常用语法整理]]></title><link>https://blog.youkuaiyun.com/weishaoqi2/article/details/89681211</link><guid>https://blog.youkuaiyun.com/weishaoqi2/article/details/89681211</guid><author>weishaoqi2</author><pubDate>Mon, 29 Apr 2019 19:11:31 +0800</pubDate><description><![CDATA[列出服务器管理的数据库

show DATABASES





用于显示当前选定的 MySQL 数据库中的所有表

SHOW TABLES





显示有关给定表中的列的信息

SHOW COLUMNS



SHOW COLUMNS FROM orders;





DISTINCT 关键字

与 SELECT 结合使用，以去掉所有重复的记录，仅返回唯一的记录。

基本语法
...]]></description><category></category></item><item><title><![CDATA[SpringBoot2.0整合quartz]]></title><link>https://blog.youkuaiyun.com/weishaoqi2/article/details/88646655</link><guid>https://blog.youkuaiyun.com/weishaoqi2/article/details/88646655</guid><author>weishaoqi2</author><pubDate>Mon, 18 Mar 2019 18:27:52 +0800</pubDate><description><![CDATA[前言

在SpringBoot中，自身提供了@Scheduled等注解实现简单的定时任务，但在面对较复杂的定时需求时，仍然需要使用quartz，即一有定时处理的需求，应该优先使用quartz来处理。

下面，将介绍在SpringBoot2.0中如何整合quartz，免去以前那种繁杂的xml配置方式，不涉及数据库保存定时记录等复杂内容。

SpringBoot版本


&lt;parent&gt;
...]]></description><category></category></item><item><title><![CDATA[eureka集群高可用时，'available-replicas'有效副本为空的问题]]></title><link>https://blog.youkuaiyun.com/weishaoqi2/article/details/87855711</link><guid>https://blog.youkuaiyun.com/weishaoqi2/article/details/87855711</guid><author>weishaoqi2</author><pubDate>Thu, 21 Feb 2019 10:14:32 +0800</pubDate><description><![CDATA[
在eureka进行集群实现高可用时，由于不恰当的配置，容易引起'available-replicas'可用副本为空的情况，如图示



这是由于下面3个原因导致的

1.'eureka.instance.appname'与'spring.application.name’不一致
2.‘eureka.instance.preferIpAddress’为true
3.没有开启注册到自身。

可参考配...]]></description><category></category></item><item><title><![CDATA[Eureka-服务注册中心高可用配置]]></title><link>https://blog.youkuaiyun.com/weishaoqi2/article/details/87811262</link><guid>https://blog.youkuaiyun.com/weishaoqi2/article/details/87811262</guid><author>weishaoqi2</author><pubDate>Wed, 20 Feb 2019 18:12:40 +0800</pubDate><description><![CDATA[在生产应用中，服务注册中心作为核心组件，一般会进行集群配置成高可用模式。

下面将对2个实例，3个实例的方式进行简介。

 

使用的版本情况如下

1.spring boot

&amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;

&amp;lt;artifactId&amp;gt;spring-boot-starter-parent&amp;lt;/arti...]]></description><category></category></item><item><title><![CDATA[spring boot 2.x结合redis的使用]]></title><link>https://blog.youkuaiyun.com/weishaoqi2/article/details/87632096</link><guid>https://blog.youkuaiyun.com/weishaoqi2/article/details/87632096</guid><author>weishaoqi2</author><pubDate>Mon, 18 Feb 2019 17:36:17 +0800</pubDate><description><![CDATA[项目中用到了redis缓存，稍微整理下，有错误还望指正。

易错点：

1.注解方式的使用，注意点是，使用注解的方式，注解@cacheable(...)等声明的一定是该类直接对外的第一层方法，不能是该类的某个方法调用的下一层方法！！！！否则， 缓存不会生效

spring boot 版本信息


&lt;parent&gt;
&lt;groupId&gt;org.springframework.b...]]></description><category></category></item><item><title><![CDATA[使用@ExceptionHandler进行异常的统一捕获与返回]]></title><link>https://blog.youkuaiyun.com/weishaoqi2/article/details/87631165</link><guid>https://blog.youkuaiyun.com/weishaoqi2/article/details/87631165</guid><author>weishaoqi2</author><pubDate>Mon, 18 Feb 2019 17:15:46 +0800</pubDate><description><![CDATA[在应用中，我们力求做到优雅的捕获异常，并返回统一的格式给前端。下面是一种解决方案，步骤如下：

 

1.创建公共返回体


/**
* @author hesh
* @date 2019/1/23
* @des 公共返回类
*/
@Data
public class CommHttpResult {

    private String status;//success,fail

    p...]]></description><category></category></item><item><title><![CDATA[使用"javax.validation"包，对model的字段进行判空等校验，减少if-else的使用]]></title><link>https://blog.youkuaiyun.com/weishaoqi2/article/details/87630600</link><guid>https://blog.youkuaiyun.com/weishaoqi2/article/details/87630600</guid><author>weishaoqi2</author><pubDate>Mon, 18 Feb 2019 17:12:49 +0800</pubDate><description><![CDATA[在编码中，常需要对一个model进行字段的判空，当字段较多时，肯定导致if-else的过多或者嵌套使用。

我们在此，使用&quot;javax.validation&quot;包的工具，使用更高级的手段去处理这个功能。

 

1.首先，创建相应的model，并对它的字段添加必要的条件注解


package com.example.miaosha.model;

import lombok.Data;

impo...]]></description><category></category></item><item><title><![CDATA[Spring cloud学习笔记---Eureka常见配置]]></title><link>https://blog.youkuaiyun.com/weishaoqi2/article/details/86606227</link><guid>https://blog.youkuaiyun.com/weishaoqi2/article/details/86606227</guid><author>weishaoqi2</author><pubDate>Wed, 23 Jan 2019 11:43:59 +0800</pubDate><description><![CDATA[部分转自:http://www.itmuch.com/spring-cloud-sum-eureka/

一、Spring Cloud中，Eureka常见配置与问题总结。

指定Eureka的Environment


eureka.environment: 指定环境


 

指定Eureka的DataCenter

参考文档：https://github.com/Netflix/eureka/...]]></description><category></category></item><item><title><![CDATA[win 10 使用Docker Toolbox安装docker以及部署rabbitmq遇到的问题]]></title><link>https://blog.youkuaiyun.com/weishaoqi2/article/details/84454599</link><guid>https://blog.youkuaiyun.com/weishaoqi2/article/details/84454599</guid><author>weishaoqi2</author><pubDate>Sat, 24 Nov 2018 22:38:12 +0800</pubDate><description><![CDATA[首次在window10 下安装docker，不停遇到问题，汇总备忘一下

 

1.Docker Toolbox下载链接

https://docs.docker.com/toolbox/toolbox_install_windows/

 



 

2.下载完成后，点击安装

记得先打开电脑的‘’硬件虚拟机技术‘’

安装过程中，若已安装过虚拟机，可不选

 

--------------...]]></description><category></category></item><item><title><![CDATA[Spring Boot 中com.fasterxml.jackson.core.type.ResolvedType报错的问题（重复添加依赖）]]></title><link>https://blog.youkuaiyun.com/weishaoqi2/article/details/84374822</link><guid>https://blog.youkuaiyun.com/weishaoqi2/article/details/84374822</guid><author>weishaoqi2</author><pubDate>Fri, 23 Nov 2018 10:22:43 +0800</pubDate><description><![CDATA[springboot版本：

&amp;lt;version&amp;gt;2.0.4.RELEASE&amp;lt;/version&amp;gt;

1.由于springboot默认自带jackson包，在maven中重复添加，将会导致

运行时，控制台 报错

Caused by: java.lang.AbstractMethodError: com.fasterxml.jackson.core.type.Resolved...]]></description><category></category></item><item><title><![CDATA[oracle 实现 自增主键功能]]></title><link>https://blog.youkuaiyun.com/weishaoqi2/article/details/84322277</link><guid>https://blog.youkuaiyun.com/weishaoqi2/article/details/84322277</guid><author>weishaoqi2</author><pubDate>Wed, 21 Nov 2018 15:05:55 +0800</pubDate><description><![CDATA[
								            
						

之前有一项工作是将mysql的数据库实现转移到oracle，遇到了自增主键实现的问题。

&amp;amp;amp;amp;nbsp;

首先介绍一下MySQL和Oracle的背景知识



1）MySQL建表时必须有一个主键(PRIMARY KEY), 每条主键内容必须唯一(Unique), 所以经常使用一个”ID”字段作为主键，给它一个”auto_increment...]]></description><category></category></item></channel></rss>