<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[coolwind的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/coolwindd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; coolwindd]]></copyright><item><title><![CDATA[spring security实现表单登录以及自定义URL权限认证]]></title><link>https://blog.youkuaiyun.com/coolwindd/article/details/104640289</link><guid>https://blog.youkuaiyun.com/coolwindd/article/details/104640289</guid><author>coolwindd</author><pubDate>Tue, 03 Mar 2020 21:59:22 +0800</pubDate><description><![CDATA[本文主要介绍怎么快速搭建一个带spring security安全认证的应用，其他基础介绍，基本操作，内容原理略过，着重介绍实现步骤，如需详细了解请阅读相关文档。

0.环境

jdk 1.8
	spring boot
	MySQL 5
需要准备5张表：



以上为5张表需要的字段，可根据实际需求变更

1.引入spring security

创建一个spring boot工程，在pom....]]></description><category></category></item><item><title><![CDATA[RabbitMQ使用，与SpringBoot整合]]></title><link>https://blog.youkuaiyun.com/coolwindd/article/details/91981939</link><guid>https://blog.youkuaiyun.com/coolwindd/article/details/91981939</guid><author>coolwindd</author><pubDate>Fri, 12 Jul 2019 22:30:24 +0800</pubDate><description><![CDATA[介绍

RabbitMQ是一个消息代理：它接受和转发消息。你可以将其视为邮局：当你把你想要寄出的邮件放在一个邮箱里时，你可以确定，邮递员先生或女士最终会把邮件交给你的收件人。在这个类比中，RabbitMQ是一个邮箱，邮局和邮递员

安装

Rabbit MQ 是建立在强大的Erlang OTP平台上，因此安装RabbitMQ之前要先安装Erlang

  下载Erlang:http://www...]]></description><category></category></item><item><title><![CDATA[mybatis generator 代码自动生成]]></title><link>https://blog.youkuaiyun.com/coolwindd/article/details/89636926</link><guid>https://blog.youkuaiyun.com/coolwindd/article/details/89636926</guid><author>coolwindd</author><pubDate>Sun, 28 Apr 2019 14:14:27 +0800</pubDate><description><![CDATA[1.准备好mysql连接jar包



2.编写generator配置文件


&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  ...]]></description><category></category></item><item><title><![CDATA[常见设计模式理解]]></title><link>https://blog.youkuaiyun.com/coolwindd/article/details/87400550</link><guid>https://blog.youkuaiyun.com/coolwindd/article/details/87400550</guid><author>coolwindd</author><pubDate>Sat, 16 Feb 2019 03:14:48 +0800</pubDate><description><![CDATA[ 


    设计模式（Design pattern）代表了最佳的实践，通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。


    总而言之，设计模式就是各个大佬在开发中总结出来的能很好解决问题的方式。

    总体来说设计模式分为三大类：

1.创建型模式：...]]></description><category></category></item><item><title><![CDATA[java将Word转换成PDF]]></title><link>https://blog.youkuaiyun.com/coolwindd/article/details/85233421</link><guid>https://blog.youkuaiyun.com/coolwindd/article/details/85233421</guid><author>coolwindd</author><pubDate>Mon, 24 Dec 2018 15:07:23 +0800</pubDate><description><![CDATA[网上有很多将Word转换成PDF的方式，这里找了两种比较简单的工具：jacob和aspose。

1.jacob

使用Jacob需要一些环境的准备，首先需要Jacob的jar包：



然后还需要将jacob版本对应的ddl文件放到jdk或jre的bin目录里：



下面只需要使用写好的工具类就可以了：


public class Word2PdfJacobUtil {

	/* 转PDF格...]]></description><category></category></item><item><title><![CDATA[shiro（三）：cacheManager，缓存管理器]]></title><link>https://blog.youkuaiyun.com/coolwindd/article/details/84862184</link><guid>https://blog.youkuaiyun.com/coolwindd/article/details/84862184</guid><author>coolwindd</author><pubDate>Thu, 06 Dec 2018 17:45:28 +0800</pubDate><description><![CDATA[使用缓存可以避免需要授权信息时频繁的调用数据库查询的问题。
原理很简单，只要在SecurityManager里注入CacheManager即可。
我们可以自己定义CacheManager的实现，可以是ehcache、redis等等。

1.SecurityManager
在securityManager里配置CacheManager
&amp;lt;!--securityManager--&amp;gt;
   ...]]></description><category></category></item><item><title><![CDATA[shiro(二):从数据库中获取用户信息，实现shiro的登录/授权]]></title><link>https://blog.youkuaiyun.com/coolwindd/article/details/84660284</link><guid>https://blog.youkuaiyun.com/coolwindd/article/details/84660284</guid><author>coolwindd</author><pubDate>Fri, 30 Nov 2018 16:46:29 +0800</pubDate><description><![CDATA[&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;要实现登录权限管理，需要的数据有：用户、角色、权限，他们之间的关系都是多对多的，因此一共需要5张表：用户表，角色表，用户角色关联表，权限表，角色权限关联表。
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;有了这些数据后，只需要从数据库中拿到相应的信息，放入我们自定义的realm中设置即可。

首先,将...]]></description><category></category></item><item><title><![CDATA[shiro（一）:springMVC与shiro整合，实现简单登录]]></title><link>https://blog.youkuaiyun.com/coolwindd/article/details/84637487</link><guid>https://blog.youkuaiyun.com/coolwindd/article/details/84637487</guid><author>coolwindd</author><pubDate>Thu, 29 Nov 2018 18:11:24 +0800</pubDate><description><![CDATA[&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;shiro与web的整合的起点就是在web.xml里添加一个shiro的filter，通过filter来进行安全管理。
&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nb]]></description><category></category></item><item><title><![CDATA[JAVA 获取网站资源]]></title><link>https://blog.youkuaiyun.com/coolwindd/article/details/84306607</link><guid>https://blog.youkuaiyun.com/coolwindd/article/details/84306607</guid><author>coolwindd</author><pubDate>Tue, 20 Nov 2018 17:34:01 +0800</pubDate><description><![CDATA[在工作中可能会遇到去某某网站上抓取相应数据的需求，有2种简单的工具可以使用：httpclient和Jsoup。
依赖：
httpclient:
	&amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.apache.httpcomponents&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;httpclien...]]></description><category></category></item><item><title><![CDATA[SQL Server 保存微信的表情到数据库时乱码处理]]></title><link>https://blog.youkuaiyun.com/coolwindd/article/details/83821050</link><guid>https://blog.youkuaiyun.com/coolwindd/article/details/83821050</guid><author>coolwindd</author><pubDate>Wed, 07 Nov 2018 11:54:15 +0800</pubDate><description><![CDATA[&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;开发时遇到当微信名里带有表情，保存到SQLserver里时，表情变成了？？？？或者乱码，当取出来时还是？？？？并没能把表情显示出来。
解决方式：
入库之前将他重新编码
name = new String(name.getBytes(&quot;utf-8&quot;), &quot;GBK&quot;);

查询得到的时候对他进行反编码。
name = new St...]]></description><category></category></item><item><title><![CDATA[SSM+Redis，使用Redis作为mybatis的二级缓存]]></title><link>https://blog.youkuaiyun.com/coolwindd/article/details/83541355</link><guid>https://blog.youkuaiyun.com/coolwindd/article/details/83541355</guid><author>coolwindd</author><pubDate>Tue, 30 Oct 2018 17:34:31 +0800</pubDate><description><![CDATA[本文主要介绍将ssm项目与Redis进行整合，使用Redis作为缓存。其原理就是实现mybatis的自定义缓存，mybatis允许我们使用自定义的缓存来作为它的二级缓存，只需要实现它的Cache接口即可。

...]]></description><category></category></item><item><title><![CDATA[springMVC+Redis 集成]]></title><link>https://blog.youkuaiyun.com/coolwindd/article/details/83344402</link><guid>https://blog.youkuaiyun.com/coolwindd/article/details/83344402</guid><author>coolwindd</author><pubDate>Wed, 24 Oct 2018 15:30:52 +0800</pubDate><description><![CDATA[本文只是将springMVC和Redis进行简单的整合，没有使用spring-data-redis，只用jedis来将Redis作为数据库与springMVC整合。主要分为以下几个步骤：

1.搭建一个简单的springMVC项目：引入maven依赖、springMVC.xml、web.xml配置

2.集成Redis：引入jedis依赖、Redis的spring配置

3.根据需要编写dao、c...]]></description><category></category></item><item><title><![CDATA[Redis的安装以及使用]]></title><link>https://blog.youkuaiyun.com/coolwindd/article/details/82985646</link><guid>https://blog.youkuaiyun.com/coolwindd/article/details/82985646</guid><author>coolwindd</author><pubDate>Wed, 10 Oct 2018 10:14:05 +0800</pubDate><description><![CDATA[1.安装

      Windows下：

因为Redis的官网里并没有Windows系统的安装包，所有Windows下的Redis是由Microsoft来维护的。

下载地址：https://github.com/MSOpenTech/redis/releases

下载解压好后，在安装目录运行：


redis-server.exe redis.windows.conf

可以在安装目录里看...]]></description><category></category></item><item><title><![CDATA[dubbo简单demo]]></title><link>https://blog.youkuaiyun.com/coolwindd/article/details/82910250</link><guid>https://blog.youkuaiyun.com/coolwindd/article/details/82910250</guid><author>coolwindd</author><pubDate>Sun, 30 Sep 2018 17:58:35 +0800</pubDate><description><![CDATA[一个简单的duboo应用的demo，只使用springMVC、dubbo、zookeeper，在springMVC的框架上搭入dubbo。
]]></description><category></category></item><item><title><![CDATA[dubbo简单介绍]]></title><link>https://blog.youkuaiyun.com/coolwindd/article/details/82899051</link><guid>https://blog.youkuaiyun.com/coolwindd/article/details/82899051</guid><author>coolwindd</author><pubDate>Sat, 29 Sep 2018 17:50:32 +0800</pubDate><description><![CDATA[1.背景

随着互联网的发展，网站应用的规模不断扩大，常规的垂直应用架构已无法应对，分布式服务架构以及流动计算架构势在必行，亟需一个治理系统确保架构有条不紊的演进。

下面简单介绍一下系统的演变：

单一应用架构

当网站流量很小时，只需一个应用，将所有功能都部署在一起，以减少部署节点和成本。此时，用于简化增删改查工作量的数据访问框架(ORM)是关键。

缺点：单一的系统架构，使得在开发过程中，占...]]></description><category></category></item><item><title><![CDATA[java的几种定时器]]></title><link>https://blog.youkuaiyun.com/coolwindd/article/details/82804189</link><guid>https://blog.youkuaiyun.com/coolwindd/article/details/82804189</guid><author>coolwindd</author><pubDate>Tue, 25 Sep 2018 17:44:45 +0800</pubDate><description><![CDATA[总结一下我使用过的4种类型的定时器：@Scheduled注解、quartz、new Timer().schedule、使用线程控制。

1.@Scheduled注解

@Scheduled注解是最简单的方式，只需要启用定时器，在方法上添加注解即可。

在spring配置中加入：


&amp;lt;!-- 启用注解定时器 --&amp;gt;
	&amp;lt;task:annotation-driven /&amp;gt;

...]]></description><category></category></item><item><title><![CDATA[文件夹监听]]></title><link>https://blog.youkuaiyun.com/coolwindd/article/details/82791126</link><guid>https://blog.youkuaiyun.com/coolwindd/article/details/82791126</guid><author>coolwindd</author><pubDate>Thu, 20 Sep 2018 18:05:22 +0800</pubDate><description><![CDATA[ 当文件夹下的文件有变动时（新增、修改、删除。。。）需要作出相应的处理，如每当在文件夹里插入一个文件就要拿出来解析入库，这时就需要一个文件夹监听的工具。我使用的是----Common-io中的FileAlterationListenerAdaptor，只需要继承该类，并且修改相应的方法即可。


public class FileListener extends FileAlterationLis...]]></description><category></category></item><item><title><![CDATA[spring-创建自定义监听器]]></title><link>https://blog.youkuaiyun.com/coolwindd/article/details/82775890</link><guid>https://blog.youkuaiyun.com/coolwindd/article/details/82775890</guid><author>coolwindd</author><pubDate>Wed, 19 Sep 2018 18:08:24 +0800</pubDate><description><![CDATA[          JavaWeb主要有三种类型的监听器ServletContextListener，HttpSessionListener，ServletRequestListener,   这三种类型监听器对应的作用域分别是application, session, request。编写自定义的监听器时，只需要实现上述的三个接口即可。

具体使用方式如下：

1.创建自定义监听器


publ...]]></description><category></category></item><item><title><![CDATA[Maven-SSM配置]]></title><link>https://blog.youkuaiyun.com/coolwindd/article/details/75088679</link><guid>https://blog.youkuaiyun.com/coolwindd/article/details/75088679</guid><author>coolwindd</author><pubDate>Thu, 13 Jul 2017 18:01:05 +0800</pubDate><description><![CDATA[1.配置pom 
  spring、mybatis、mybatis-spring、mysql驱动、数据库连接池dbcp、jstl、log4j、slf4j、json 
  pom.xml如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"]]></description><category></category></item></channel></rss>