<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WoddenFish的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/WoddenFish</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; WoddenFish]]></copyright><item><title><![CDATA[springboot快速集成swagger2，支持离线文档导出]]></title><link>https://blog.csdn.net/WoddenFish/article/details/107341184</link><guid>https://blog.csdn.net/WoddenFish/article/details/107341184</guid><author>WoddenFish</author><pubDate>Tue, 14 Jul 2020 16:33:08 +0800</pubDate><description><![CDATA[话不多说，直接上步骤！

1、导入maven依赖，版本可以自己更换


&lt;!--引入swagger相关jar包--&gt;
&lt;dependency&gt;
   &lt;groupId&gt;io.springfox&lt;/groupId&gt;
   &lt;artifactId&gt;springfox-swagger2&lt;/artifactId&gt;
   &lt;version&gt;2.9.2&lt;/version&gt;
&lt;/dependency&gt;
&lt;de]]></description><category></category></item><item><title><![CDATA[AES加密解密工具类]]></title><link>https://blog.csdn.net/WoddenFish/article/details/102776581</link><guid>https://blog.csdn.net/WoddenFish/article/details/102776581</guid><author>WoddenFish</author><pubDate>Fri, 15 Nov 2019 08:51:36 +0800</pubDate><description><![CDATA[最近项目使用到了aes的加解密算法，但是在使用过程中出现了诸多问题，比如bc库版本冲突、并发下bc对象占用解密失败，重复new bc库导致加解密速度太慢等。。。最后经过一番分析，现在分享一下彻底解决这些问题的版本；

1、依赖版本（最好使用这个，支持jdk1.5及以上，算是比较新的）


&lt;dependency&gt;
       &lt;groupId&gt;org.bo...]]></description><category></category></item><item><title><![CDATA[最简单方便的excel导出方式]]></title><link>https://blog.csdn.net/WoddenFish/article/details/102777163</link><guid>https://blog.csdn.net/WoddenFish/article/details/102777163</guid><author>WoddenFish</author><pubDate>Fri, 15 Nov 2019 08:51:23 +0800</pubDate><description><![CDATA[前言：开发各种统计系统以及报表系统之类的不可避免的就是导出excel功能，传统的poi用过的都知道，每个sheet每个row都需要去定义去美化，繁琐不说还很浪费时间，最近本人发现两种较快速的方法，一种是excel模版方式（模版性太强，不灵活），一种是使用阿里开源的easyexcel（灵活方便）；下面对两种方式都做一个简单使用介绍：

一、XLSTransformer模板方式导出ex...]]></description><category></category></item><item><title><![CDATA[U盘提示文件过大但是磁盘空间充足，不需格式化u盘]]></title><link>https://blog.csdn.net/WoddenFish/article/details/87159812</link><guid>https://blog.csdn.net/WoddenFish/article/details/87159812</guid><author>WoddenFish</author><pubDate>Thu, 05 Sep 2019 11:31:29 +0800</pubDate><description><![CDATA[这种情况一般是因为市面上的u盘格式为FAT32类型，一次拷贝文件最大支持4个G，如果想要拷贝更大的文件，需要将其换为NTFS格式，网上提供的方法大多为格式化u盘，再次提供一种不需要格式化u盘的方式。

打开cmd，输入convert i:/fs:ntfs  注：i是指u盘在你系统中的盘符



完成后即可再次导入文件。
...]]></description><category></category></item><item><title><![CDATA[jar包文件一键启动、一键结束脚本]]></title><link>https://blog.csdn.net/WoddenFish/article/details/100554765</link><guid>https://blog.csdn.net/WoddenFish/article/details/100554765</guid><author>WoddenFish</author><pubDate>Thu, 05 Sep 2019 11:30:07 +0800</pubDate><description><![CDATA[最近部署项目写了一个shell脚本用于文件夹内jar文件的一键启动和停止，包括状态查询等；和大家共享一下！

贴上代码：


#!/bin/bash
## Author LinkinStar
## UPDATE 2019-01-05
version="1.0.1";

JAVA=java
JAVA_HOME=/opt/jdk1.8
JAVA=$JAVA_HOME/bin/java

appName...]]></description><category></category></item><item><title><![CDATA[关于http请求结果乱码的问题]]></title><link>https://blog.csdn.net/WoddenFish/article/details/100162282</link><guid>https://blog.csdn.net/WoddenFish/article/details/100162282</guid><author>WoddenFish</author><pubDate>Fri, 30 Aug 2019 17:07:52 +0800</pubDate><description><![CDATA[http请求结果乱码的问题造成的原因有很多，并且涉及到服务器环境，tomcat环境等，所以解决起来很麻烦以及烦躁！本文提供一个最简单的解决方式：将字符串或者说返回的信息做base64编码的转换。

例如：

服务器端：做base64加密



客户端：base64解密



乱码问题解决完毕，简单粗暴！

贴上base64工具类：


package utils.encrypt;
...]]></description><category></category></item><item><title><![CDATA[pdf转图片工具类]]></title><link>https://blog.csdn.net/WoddenFish/article/details/99639842</link><guid>https://blog.csdn.net/WoddenFish/article/details/99639842</guid><author>WoddenFish</author><pubDate>Thu, 15 Aug 2019 15:56:16 +0800</pubDate><description><![CDATA[导包：


        &lt;dependency&gt;
			&lt;groupId&gt;com.lowagie&lt;/groupId&gt;
			&lt;artifactId&gt;itext&lt;/artifactId&gt;
			&lt;version&gt;2.0.6&lt;/version&gt;
		&lt;/dependency&gt;
		
		&lt;depe...]]></description><category></category></item><item><title><![CDATA[springcloud各组件参数总结（已压测性能）]]></title><link>https://blog.csdn.net/WoddenFish/article/details/94613552</link><guid>https://blog.csdn.net/WoddenFish/article/details/94613552</guid><author>WoddenFish</author><pubDate>Thu, 04 Jul 2019 14:13:26 +0800</pubDate><description><![CDATA[前言：最近对springcloud做了具体的性能测试和调整，性能比较好的配置做一点总结（欢迎各位指正！）

eureka:（建议使用集群，调用规则默认是轮询）


spring:
  application:
    name: service-registry
  profiles.active: dev
server: 
  tomcat: 
    max-threads: 500  #to...]]></description><category></category></item><item><title><![CDATA[图片二维码生成工具类（扫码直接跳转）]]></title><link>https://blog.csdn.net/WoddenFish/article/details/94611910</link><guid>https://blog.csdn.net/WoddenFish/article/details/94611910</guid><author>WoddenFish</author><pubDate>Thu, 04 Jul 2019 13:48:44 +0800</pubDate><description><![CDATA[1、首先需要导入jar包


&lt;dependency&gt;
   &lt;groupId&gt;com.google.zxing&lt;/groupId&gt;
   &lt;artifactId&gt;core&lt;/artifactId&gt;
   &lt;version&gt;2.2&lt;/version&gt;
&lt;/dependency&gt;

2、工具类


pac...]]></description><category></category></item><item><title><![CDATA[linux上redis集群搭建]]></title><link>https://blog.csdn.net/WoddenFish/article/details/86571825</link><guid>https://blog.csdn.net/WoddenFish/article/details/86571825</guid><author>WoddenFish</author><pubDate>Mon, 21 Jan 2019 12:44:31 +0800</pubDate><description><![CDATA[最近搭建了好多次redis集群，在这里整理一下：

预准备：目前使用6个端口。7001，7002，7003，7004，7005，7006（三主三从）

注：生成集群的时候如果使用ip生成，需要开放总线接口：17001,17002,17003,17004,17005,17006

1、下载redis并解压到目录


cd /usr/local/webserver
wget http://downlo...]]></description><category></category></item><item><title><![CDATA[spriongboot2.0.4+shiro+redis+mybatis双数据源实现前后端分离项目之后端控制]]></title><link>https://blog.csdn.net/WoddenFish/article/details/82380924</link><guid>https://blog.csdn.net/WoddenFish/article/details/82380924</guid><author>WoddenFish</author><pubDate>Wed, 09 Jan 2019 16:56:21 +0800</pubDate><description><![CDATA[        最近有个项目需要前后端分离开发并且设置权限，对比目前比较流行的三种权限架构（spring security 、shiro、jwt）后，由于本阶段需求没那么高，（听说spring security权限细粒度更高？？）权限的操作粒度能控制在路径及按钮上，数据粒度通过sql实现。Shrio简单够用。下面贴上整合代码：

1、pom.xml


&amp;lt;?xml version=&quot;1.0&quot;...]]></description><category></category></item><item><title><![CDATA[POI报表工具类]]></title><link>https://blog.csdn.net/WoddenFish/article/details/82382945</link><guid>https://blog.csdn.net/WoddenFish/article/details/82382945</guid><author>WoddenFish</author><pubDate>Wed, 09 Jan 2019 16:56:10 +0800</pubDate><description><![CDATA[工具类：


package cn.oa.utils;

import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.util.CellRangeAddress;
import javax.servlet.http.HttpServletRes...]]></description><category></category></item><item><title><![CDATA[springboot项目使用切面记录用户操作日志]]></title><link>https://blog.csdn.net/WoddenFish/article/details/82593850</link><guid>https://blog.csdn.net/WoddenFish/article/details/82593850</guid><author>WoddenFish</author><pubDate>Wed, 09 Jan 2019 16:55:59 +0800</pubDate><description><![CDATA[1、引入springboot-aop集成jar

     Spring-boot-start-aop

2、application.yml中启用声明


#spring配置
spring:
  #切面启用
  aop:
    proxy-target-class: true
    auto: true

3、自定义一个拦截controller的注解


package cn.ann...]]></description><category></category></item><item><title><![CDATA[使用gzip技术对文件做压缩和解压缩]]></title><link>https://blog.csdn.net/WoddenFish/article/details/82594124</link><guid>https://blog.csdn.net/WoddenFish/article/details/82594124</guid><author>WoddenFish</author><pubDate>Wed, 09 Jan 2019 16:55:45 +0800</pubDate><description><![CDATA[ gzip工具类：


package cn.utils;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.Ra...]]></description><category></category></item><item><title><![CDATA[springboot读取文件，打成jar包后访问不到]]></title><link>https://blog.csdn.net/WoddenFish/article/details/86161918</link><guid>https://blog.csdn.net/WoddenFish/article/details/86161918</guid><author>WoddenFish</author><pubDate>Wed, 09 Jan 2019 16:47:46 +0800</pubDate><description><![CDATA[最新开发出现一种情况，springboot打成jar包后读取不到文件，原因是打包之后，文件的虚拟路径是无效的，只能通过流去读取。

文件在resources下


public void test() {
		List&amp;lt;String&amp;gt; names = new ArrayList&amp;lt;&amp;gt;();
		InputStreamReader read = null;
		try {
		...]]></description><category></category></item><item><title><![CDATA[java结果集数据封装]]></title><link>https://blog.csdn.net/WoddenFish/article/details/86159920</link><guid>https://blog.csdn.net/WoddenFish/article/details/86159920</guid><author>WoddenFish</author><pubDate>Wed, 09 Jan 2019 16:36:33 +0800</pubDate><description><![CDATA[ 1、自定义返回的code以及msg（可以增加新的）


package cn.web959.vo;

/**
 * Title:      ResultEnum
 * @author:    gaodeqiang
 * @date       2018年12月17日
 * @version    V1.0
 * Description: 返回值封装
 */
public enum ResultE...]]></description><category></category></item><item><title><![CDATA[自定义注解判断spring的控制器接收的参数是json还是表单，并且做相应的解析]]></title><link>https://blog.csdn.net/WoddenFish/article/details/86157254</link><guid>https://blog.csdn.net/WoddenFish/article/details/86157254</guid><author>WoddenFish</author><pubDate>Wed, 09 Jan 2019 16:19:36 +0800</pubDate><description><![CDATA[前言：最近在做前后端分离开发的时候遇到个问题，原因是安卓方面传参习惯是表单，h5方面传参习惯是json，而spring的控制器一个路径只能接收其中一种参数，或者是表单，或者是json（参数前面加@RequestBody注解），但这样做明显是冗余的，包括控制器路径也不能统一，不利于维护，所以为了解决这种问题，后台考虑自定义一个注解，让它先判断目前的参数是什么类型，再做解析，然后请看下文：

1、自定...]]></description><category></category></item><item><title><![CDATA[java配置多个过滤器优先级以及几个常用过滤器]]></title><link>https://blog.csdn.net/WoddenFish/article/details/84836824</link><guid>https://blog.csdn.net/WoddenFish/article/details/84836824</guid><author>WoddenFish</author><pubDate>Wed, 05 Dec 2018 15:41:09 +0800</pubDate><description><![CDATA[        一个项目中不出意外的话会有两个以上的过滤器，但是直接不配置的话他会按照你的过滤器名字排序执行，这样的话可能会导致一些性能上或者逻辑上的问题。那么，控制一下执行顺序是我们所必须要做的。

        java封装了一个FilterRegistrationBean对象，可以把他比作一个容器，将过滤器套入这个对象中，可以对这个对象进行优先级设置、过滤规则设置等属性，下面是几个常用的过...]]></description><category></category></item><item><title><![CDATA[java使用mahout做协同过滤推荐算法]]></title><link>https://blog.csdn.net/WoddenFish/article/details/83993593</link><guid>https://blog.csdn.net/WoddenFish/article/details/83993593</guid><author>WoddenFish</author><pubDate>Mon, 12 Nov 2018 16:19:36 +0800</pubDate><description><![CDATA[最近尝试了一下推荐算法，具体业务场景是给用户推荐一些比较热门的资讯：

本次实例采用了userCf算法。（springboot 2.0.4.RELEASE）

1、添加依赖


&amp;lt;properties&amp;gt;
    &amp;lt;mahout.version&amp;gt;0.9&amp;lt;/mahout.version&amp;gt;
&amp;lt;/properties&amp;gt;

&amp;lt;dependency&amp;gt;...]]></description><category></category></item><item><title><![CDATA[关于@RequestBody注解只能注入对象和map的问题]]></title><link>https://blog.csdn.net/WoddenFish/article/details/82593317</link><guid>https://blog.csdn.net/WoddenFish/article/details/82593317</guid><author>WoddenFish</author><pubDate>Mon, 10 Sep 2018 18:16:21 +0800</pubDate><description><![CDATA[前后端分离开发模式下，前后端数据交互全部采用json，所以在后端在采用spring框架的时候都会使用@ResponseBody（后端返回参数封装为json格式）和@RequestBody（前端请求携带json参数解析）注解。但是在实际开发中，往往@RequestBody的使用会比较令人难受（超级难受），因为它spring官方只支持到将json解析为一个定义好的对象或者是一个通用性的...]]></description><category></category></item></channel></rss>