<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[haibo_bear的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/haibo_bear</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; haibo_bear]]></copyright><item><title><![CDATA[【springboot系列】springboot+JSR303+全局异常处理]]></title><link>https://blog.youkuaiyun.com/haibo_bear/article/details/90265741</link><guid>https://blog.youkuaiyun.com/haibo_bear/article/details/90265741</guid><author>haibo_bear</author><pubDate>Thu, 16 May 2019 16:47:33 +0800</pubDate><description><![CDATA[springboot+JSR303
文章目录springboot+JSR303前言正文一、引入依赖二、在Controller的入参处加上@Valid关键字三、给参数对象添加需要的注解：四、实现自定义注解IsMoible
前言
每次校验都要写一堆判空语句，判断字段长度，例如下面的代码，是否觉得很多余、很繁琐？


JSR303校验将你从垃圾代码中解放出来。
正文
一、引入依赖
    &lt;!--...]]></description><category></category></item><item><title><![CDATA[【springboot系列】vue工程+springboot结合]]></title><link>https://blog.youkuaiyun.com/haibo_bear/article/details/90257122</link><guid>https://blog.youkuaiyun.com/haibo_bear/article/details/90257122</guid><author>haibo_bear</author><pubDate>Thu, 16 May 2019 09:44:10 +0800</pubDate><description><![CDATA[前言：
	本文基于【springboot系列】前端工程之从零开始创建vue工程。
	基于springboot+vue项目制作。

项目地址：
springboot后端：github地址
vue前端：github地址
正文
一、前端vue
接入axios进行网络访问：
npm install --save axios vue-axios

在main.js引入import配置地址进行使用：
此处使用...]]></description><category></category></item><item><title><![CDATA[【css布局】传统布局详解梳理及原因分析]]></title><link>https://blog.youkuaiyun.com/haibo_bear/article/details/90229073</link><guid>https://blog.youkuaiyun.com/haibo_bear/article/details/90229073</guid><author>haibo_bear</author><pubDate>Wed, 15 May 2019 15:57:15 +0800</pubDate><description><![CDATA[【css布局】布局详解梳理及原因分析
文章目录【css布局】布局详解梳理及原因分析前言零、块元素和行内元素一、水平布局和垂直布局1、div块元素布局详解1.1、垂直和水平布局1.2、水平居中和垂直居中
前言
		本文基于vue绘制样式

零、块元素和行内元素

块级元素：块元素前后都不能有行内元素和文本节点。

&lt;div&gt;、&lt;p&gt;、&lt;h1&gt;...&lt;h6&g...]]></description><category></category></item><item><title><![CDATA[【springboot系列】前端工程之从零开始创建vue工程]]></title><link>https://blog.youkuaiyun.com/haibo_bear/article/details/90042238</link><guid>https://blog.youkuaiyun.com/haibo_bear/article/details/90042238</guid><author>haibo_bear</author><pubDate>Mon, 13 May 2019 09:45:00 +0800</pubDate><description><![CDATA[从零开始创建vue工程
创建vue项目
1、默认环境已装好，以下三个命令可执行。

方案一：
1、创建项目命令如下：
vue create springboot-vue

2、选择手动安装：
添加路由组件、vuex、css展示组件等
1、手动模式选择组件
2、sass
3、代码规范airbnb
4、保存时lint


方案二：
vue ui



图形化界面比较简单，略。
关注以下几个代码：


...]]></description><category></category></item><item><title><![CDATA[【springboot系列】springboot接入md5]]></title><link>https://blog.youkuaiyun.com/haibo_bear/article/details/89944580</link><guid>https://blog.youkuaiyun.com/haibo_bear/article/details/89944580</guid><author>haibo_bear</author><pubDate>Wed, 08 May 2019 08:47:37 +0800</pubDate><description><![CDATA[springboot接入md5
文章目录springboot接入md5一、依赖包二、md5工具类三、源码
一、依赖包
	&lt;dependency&gt;
	    &lt;groupId&gt;commons-codec&lt;/groupId&gt;
	    &lt;artifactId&gt;commons-codec&lt;/artifactId&gt;
	&lt;/dependenc...]]></description><category></category></item><item><title><![CDATA[【springboot系列】springboot接入poi]]></title><link>https://blog.youkuaiyun.com/haibo_bear/article/details/89921608</link><guid>https://blog.youkuaiyun.com/haibo_bear/article/details/89921608</guid><author>haibo_bear</author><pubDate>Tue, 07 May 2019 16:05:56 +0800</pubDate><description><![CDATA[springboot接入poi
文章目录springboot接入poi一、POI是什么二、POI的简单使用三、代码如下：1、引入依赖2、写一个Service接口3、实现功能4、工具类5、功能测试
一、POI是什么
POI提供API给Java程序对Microsoft Office格式档案读和写的功能。比较常见的是对excel的操作。
二、POI的简单使用
Springboot+用poi实现Excel...]]></description><category></category></item><item><title><![CDATA[【springboot系列】模版模式优化redis服务]]></title><link>https://blog.youkuaiyun.com/haibo_bear/article/details/89894041</link><guid>https://blog.youkuaiyun.com/haibo_bear/article/details/89894041</guid><author>haibo_bear</author><pubDate>Tue, 07 May 2019 10:20:07 +0800</pubDate><description><![CDATA[模版模式优化redis服务
文章目录模版模式优化redis服务一、模版模式二、优化原因
一、模版模式
接口------&gt;抽象类-------&gt;实现方法
二、优化原因
redis每次使用

...]]></description><category></category></item><item><title><![CDATA[【springboot系列】springboot接入redis]]></title><link>https://blog.youkuaiyun.com/haibo_bear/article/details/89893874</link><guid>https://blog.youkuaiyun.com/haibo_bear/article/details/89893874</guid><author>haibo_bear</author><pubDate>Mon, 06 May 2019 23:32:18 +0800</pubDate><description><![CDATA[springboot接入redis
文章目录springboot接入redis一、引入依赖二、添加配置application.properties三、读取配置文件四、Jedis工厂五、redis操作类五、Controller测试六、代码地址
一、引入依赖
&lt;!--redis集成--&gt;
    &lt;dependency&gt;
      &lt;groupId&gt;redis.c...]]></description><category></category></item><item><title><![CDATA[【springboot系列】redis安装和卸载]]></title><link>https://blog.youkuaiyun.com/haibo_bear/article/details/89892883</link><guid>https://blog.youkuaiyun.com/haibo_bear/article/details/89892883</guid><author>haibo_bear</author><pubDate>Mon, 06 May 2019 22:35:10 +0800</pubDate><description><![CDATA[redis安装和卸载
文章目录redis安装和卸载一、redis卸载二、redis安装2.1、redis下载安装2.2、redis.conf配置2.3、redis服务设置为系统服务
一、redis卸载
非首次安装请看这，首次安装可跳过。
ps -ef| grep redis

查看redis是否启动，如果启动使用如下命令杀掉redis进程
kill -9 进程号

查看以下目录下是否存在redis...]]></description><category></category></item><item><title><![CDATA[【springboot系列】springboot集成mybatis]]></title><link>https://blog.youkuaiyun.com/haibo_bear/article/details/89857784</link><guid>https://blog.youkuaiyun.com/haibo_bear/article/details/89857784</guid><author>haibo_bear</author><pubDate>Sun, 05 May 2019 23:51:22 +0800</pubDate><description><![CDATA[springboot集成mybatis
文章目录springboot集成mybatis1、mybatis依赖：2、druid连接池和数据源3、测试数据库连接新建一张数据库表：创建一个dao接口：创建一个Service类：创建一个Controller接口：项目结构如下访问以下路径测试结果4、源码自取
1、mybatis依赖：
官方文档
添加以下依赖：
&lt;!--4、mybatis依赖添加--&g...]]></description><category></category></item><item><title><![CDATA[【springboot系列】创建springboot项目]]></title><link>https://blog.youkuaiyun.com/haibo_bear/article/details/89856342</link><guid>https://blog.youkuaiyun.com/haibo_bear/article/details/89856342</guid><author>haibo_bear</author><pubDate>Sun, 05 May 2019 22:42:22 +0800</pubDate><description><![CDATA[springboot系列一：创建Springboot项目
1. 创建Maven项目
创建空项目如下：

项目结构如下图：

2、接入springboot依赖
添加parent依赖

添加springboot的web依赖及thymeleaf依赖：

3. 修改包结构、创建MainApplication入口

4. 写一个Controller返回一个Thymeleaf页面
目录结构如下：

配置文件如...]]></description><category></category></item><item><title><![CDATA[记录使用AspectJ打印日志（SpringMVC项目）]]></title><link>https://blog.youkuaiyun.com/haibo_bear/article/details/89702866</link><guid>https://blog.youkuaiyun.com/haibo_bear/article/details/89702866</guid><author>haibo_bear</author><pubDate>Tue, 30 Apr 2019 15:49:21 +0800</pubDate><description><![CDATA[文章目录记录使用AspectJ打印日志（SpringMVC项目）前言正文1. 考题大意如下2. 解题如下：1. SpringMVC项目集成AspectJ
记录使用AspectJ打印日志（SpringMVC项目）
前言
最近公司组织出题考试。小伙伴出题，然后我参与了一波。发现两个问题。
1、太久没用aop，发现切面写的没问题，但是日志不打印。
2、现在大家都用springboot，而我依然习惯用sp...]]></description><category></category></item><item><title><![CDATA[【微信小程序】小程序的https整合大坑记录]]></title><link>https://blog.youkuaiyun.com/haibo_bear/article/details/88080751</link><guid>https://blog.youkuaiyun.com/haibo_bear/article/details/88080751</guid><author>haibo_bear</author><pubDate>Sat, 02 Mar 2019 21:53:47 +0800</pubDate><description><![CDATA[一、本文主要讲述以下几个问题（如无以下问题，可忽略本文）
	
1、微信小程序正式发布需要用https域名才可以访问。https+nginx域名配置。

2、android手机测试无问题、电脑请求无问题。真机调试时提示fail ssl hand shake error错误。

3、赛门铁克证书文件pfx转.key（私钥）和.crt证书。

4、crt 证书生成中间证书和根证书、并测试。

二、前...]]></description><category></category></item><item><title><![CDATA[【docker】Mac系统用docker搭建tomcat+mysql多容器连接环境]]></title><link>https://blog.youkuaiyun.com/haibo_bear/article/details/85316626</link><guid>https://blog.youkuaiyun.com/haibo_bear/article/details/85316626</guid><author>haibo_bear</author><pubDate>Fri, 28 Dec 2018 10:02:10 +0800</pubDate><description><![CDATA[前言：

        上文已经简单介绍了如何在mac系统下：docker下载运行oracle容器的问题。

        现在简单介绍如何搭建一个最简单的开发环境。tomcat容器-----访问----&amp;gt;mysql容器。

正文：

一、总览图：



1、新建mysql容器；

2、新建能访问mysql容器的tomcat容器。（请尤其注意顺序）

二、新建mysql容器：

1、查找...]]></description><category></category></item><item><title><![CDATA[【docker】Mac系统用docker安装Oracle]]></title><link>https://blog.youkuaiyun.com/haibo_bear/article/details/85243924</link><guid>https://blog.youkuaiyun.com/haibo_bear/article/details/85243924</guid><author>haibo_bear</author><pubDate>Tue, 25 Dec 2018 14:45:06 +0800</pubDate><description><![CDATA[前言：

        docker这门技术可大可小。大可以给微服务提供支持，小可以给个人提供方便。

        此处个人使用场景：Oracle数据库服务端不支持Mac系统，又不想在本机安装虚拟机。

正文：

零、开局一张图：

本篇文章主要就是搭建了这么一个简单的容器，用以入门。



一、Mac系统安装Docker


brew cask install docker

接着，注册d...]]></description><category></category></item><item><title><![CDATA[【实战经验】ajax跨域处理其它解决方案二]]></title><link>https://blog.youkuaiyun.com/haibo_bear/article/details/83932251</link><guid>https://blog.youkuaiyun.com/haibo_bear/article/details/83932251</guid><author>haibo_bear</author><pubDate>Mon, 12 Nov 2018 19:03:12 +0800</pubDate><description><![CDATA[前言：

一般情况下可以选择方案一，采用Nginx转发，隐藏跨域。

正文：

一、跨域问题举例见方案一

知识点：

1、跨域问题产生原因：

前台做的校验，与后台系统无关。即后台默认情况下不限制域名+端口号来自哪的请求，正常返回。

2、跨域问题产生限制：

跨域请求访问类型为xhr才会提醒跨域。如下图。



二、其它解决方案一（前台解决）

最简单的解决方案，修改本地浏览器（简而言之，就是...]]></description><category></category></item><item><title><![CDATA[【实战经验】ajax跨域处理nginx解决方案一]]></title><link>https://blog.youkuaiyun.com/haibo_bear/article/details/83904635</link><guid>https://blog.youkuaiyun.com/haibo_bear/article/details/83904635</guid><author>haibo_bear</author><pubDate>Sat, 10 Nov 2018 00:43:13 +0800</pubDate><description><![CDATA[一、新建项目futureOne

新建项目过程略

实现内容：一个包含两个不同域名请求的页面，如下：



项目后端代码如下：代码依然是框架SSM。


@Controller
@RequestMapping(value = &quot;/b&quot;)
public class BMvc {

    @RequestMapping(value = &quot;/helloKitty&quot;)
    @ResponseBody...]]></description><category></category></item><item><title><![CDATA[【高性能Mysql】读书笔记及实践总结]]></title><link>https://blog.youkuaiyun.com/haibo_bear/article/details/82961361</link><guid>https://blog.youkuaiyun.com/haibo_bear/article/details/82961361</guid><author>haibo_bear</author><pubDate>Mon, 22 Oct 2018 00:53:10 +0800</pubDate><description><![CDATA[前言：

        最近看了一系列mysql文章。对Mysql的基础知识理解有了一些与实践相符合的认知。mark一下。

正文：

        MySql基础知识分为四大点：一、并发控制（读/写锁）；二、事务；三、多版本并发控制（MVCC）；四、存储引擎。

一、并发控制：

        总的来说，只存在以下两种锁：

        1）、共享锁/读锁

        2）、排他...]]></description><category></category></item><item><title><![CDATA[【Spring消息】RabbitMq安装及简单应用（二）]]></title><link>https://blog.youkuaiyun.com/haibo_bear/article/details/82842302</link><guid>https://blog.youkuaiyun.com/haibo_bear/article/details/82842302</guid><author>haibo_bear</author><pubDate>Wed, 26 Sep 2018 16:04:20 +0800</pubDate><description><![CDATA[前言：

埋头苦写。先把官方文档翻译过来。整个流程跑一遍。上一篇文章，【Spring消息】RabbitMq安装及简单应用（一），把点对点发送消息写完了。之前虽然也可以一个生产者多个消费者，但是一条消息只能被一个消费者处理，所以是点对点。这篇文章来讲讲发布订阅，一对多。一条消息同时被多个消费者（本文称为订阅者）处理。

正文：

一、发布/订阅模式：



引入了一个新概念：Exchange（即上图...]]></description><category></category></item><item><title><![CDATA[【Spring消息】RabbitMq安装及简单应用（一）]]></title><link>https://blog.youkuaiyun.com/haibo_bear/article/details/82832950</link><guid>https://blog.youkuaiyun.com/haibo_bear/article/details/82832950</guid><author>haibo_bear</author><pubDate>Tue, 25 Sep 2018 17:06:56 +0800</pubDate><description><![CDATA[前言：

        有些浮躁的时候，我就跑来写博客了。之所以不先写Spring 消息概念再写RabbitMq具体使用，这个问题我也纠结了好一会儿。关键工作后在企业级应用中都是先会用，然后才去理解。反向理解虽然会遇到很多坑，但也是成长最快。

正文：

一、RabbitMq的安装和启用：

1、安装 ：

安装目录cd /usr/local/Cellar/


brew install rab...]]></description><category></category></item></channel></rss>