<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangsdsdfds的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangsdsdfds</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangsdsdfds]]></copyright><item><title><![CDATA[MySQL主从搭建（多主一从）]]></title><link>https://blog.youkuaiyun.com/wangsdsdfds/article/details/105809232</link><guid>https://blog.youkuaiyun.com/wangsdsdfds/article/details/105809232</guid><author>wangsdsdfds</author><pubDate>Tue, 28 Apr 2020 00:00:14 +0800</pubDate><description><![CDATA[背景：
由于最近公司项目好像有点受不住并发压力了，优化迫在眉睫。由于当前系统是单数据库系统原因，能优化的地方也尽力优化了但是数据库瓶颈还是严重限制了项目的并发能力。所以就考虑了添加数据库来增大项目并发能力。
思路：
1： 创建集中库： 主要就是存储历史数据。作为查询使用。
2：创建多个业务库：满足项目高并发的能力。
demo环境：

1： VM ware 虚拟机 - centOS 7


cent...]]></description><category></category></item><item><title><![CDATA[将博客搬至优快云]]></title><link>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034204</link><guid>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034204</guid><author>wangsdsdfds</author><pubDate>Fri, 01 Nov 2019 13:53:10 +0800</pubDate><description><![CDATA[优快云太空了，同步一下博客。

  

]]></description><category></category></item><item><title><![CDATA[Hibernate 中自定义UserType映射枚举类型]]></title><link>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034205</link><guid>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034205</guid><author>wangsdsdfds</author><pubDate>Sat, 17 Aug 2019 12:49:01 +0800</pubDate><description><![CDATA[在开发中经常遇到一些枚举类型的字段；例如：
@Entity
@Data
@Table(name = "sys_user")
@NoArgsConstructor
@AllArgsConstructor
@Builder
@EqualsAndHashCode(callSuper = true)
public class User extends AbstractBean {
    ...]]></description><category></category></item><item><title><![CDATA[分布式微服务学习（三）：Dubbo-rest服务消费]]></title><link>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034202</link><guid>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034202</guid><author>wangsdsdfds</author><pubDate>Thu, 01 Aug 2019 23:43:42 +0800</pubDate><description><![CDATA[参考文献： 当当开源文档
上篇文章已经创建了一个简单的demo了。
REST的优点：

可更高效利用缓存来提高响应速度
通讯本身的无状态性可以让不同的服务器的处理一系列请求中的不同请求，提高服务器的扩展性
浏览器即可作为客户端，简化软件需求
相对于其他叠加在HTTP协议之上的机制，REST的软件依赖性更小
不需要额外的资源发现机制
在软件技术演进中的长期的兼容性更好

使用场景：
...]]></description><category></category></item><item><title><![CDATA[分布式微服务学习（二）：Dubbo-服务暴露]]></title><link>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034200</link><guid>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034200</guid><author>wangsdsdfds</author><pubDate>Sat, 06 Jul 2019 17:40:01 +0800</pubDate><description><![CDATA[Dubbo?
一款高性能、轻量级的开源Java RPC框架，它提供了三大核心能力：面向接口的远程方法调用，智能容错和负载均衡，以及服务自动注册和发现






原理图

特性：


面向接口代理的高性能RPC调用
智能负载均衡
服务自动注册与发现
高度可扩展能力
运行期流量调度
可视化的服务治理与运维

本文使用的是Apache Dubbo 2.7.2版本
首先搭建管理后台
下载...]]></description><category></category></item><item><title><![CDATA[分布式微服务学习（一）：Zookeeper]]></title><link>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034203</link><guid>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034203</guid><author>wangsdsdfds</author><pubDate>Fri, 05 Jul 2019 22:50:09 +0800</pubDate><description><![CDATA[zookeeper是个什么东西？
ZooKeeper是一种分布式协调服务，用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper通过其简单的架构和API解决了这个问题。ZooKeeper允许开发人员专注于核心应用程序逻辑，而不必担心应用程序的分布式特性。具体 参考:[官网介绍]  (http://zookeeper.apache.org/)
CentOS...]]></description><category></category></item><item><title><![CDATA[SpringBoot + Vue 后台管理系统(七)：POI读写操作]]></title><link>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034201</link><guid>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034201</guid><author>wangsdsdfds</author><pubDate>Tue, 25 Jun 2019 19:27:25 +0800</pubDate><description><![CDATA[在最近项目中有使用了POI读取Excel文件数据，插入到数据库中的操作。
先了解一下POI是什么？
poi是Apache社区的一个开源项目，您可以使用Java读写Excel文件（本篇主要了解）。此外，您还可以使用Java读取和写入MS Word和MS PowerPoint文件。
具体参考文档：Apache POI;
引入依赖
    &lt;!-- POI依赖 --&gt;
   ...]]></description><category></category></item><item><title><![CDATA[SpringBoot + Vue 后台管理系统(六)：系统操作日志记录（AOP）]]></title><link>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034198</link><guid>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034198</guid><author>wangsdsdfds</author><pubDate>Sun, 09 Jun 2019 01:33:33 +0800</pubDate><description><![CDATA[AOP
面向切面编程。主要功能是对方法的加强。其实现是居于代理模式使用。
Spring事务就是居于AOP的实现。
首先了解一下相关概念

切面（Aspect）: 通常是一个类，定义切入点和通知
连接点（Join point）： 程序执行过程中方法的调用
通知（Advice）：切面在特定的连接点的增强。

前置通知： 连接点执行之前的增强，但不能阻止连接点执行（除非抛出异常）
后置通...]]></description><category></category></item><item><title><![CDATA[Spring IOC控制反转]]></title><link>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034177</link><guid>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034177</guid><author>wangsdsdfds</author><pubDate>Thu, 06 Jun 2019 14:47:46 +0800</pubDate><description><![CDATA[官方文档：　Spring Framework 5
翻译后文档：　Spring Framework 5 中文文档
IOC容器
概念：请参考以上文档。
通俗点说法就像是管家（Beans存储管家）；主要说一下Bean的依赖注入
新建项目maven躲模块项目引入一下依赖






文档结构

&lt;dependency&gt;
    &lt;groupId&gt;org.spring...]]></description><category></category></item><item><title><![CDATA[SpringBoot + Vue 后台管理系统(五)：mybatis-plus批量插入引发的问题PersistenceException...]]></title><link>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034176</link><guid>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034176</guid><author>wangsdsdfds</author><pubDate>Thu, 30 May 2019 01:42:44 +0800</pubDate><description><![CDATA[什么是MyBatis-Plus?
翻译过来就是“加强的mybatis”；封装了各种方法，形成了类似于JPA的使用方式。有兴趣的朋友参考文档：MyBatis-Plus

SpringBoot集合方式
1.添加以下依赖（注：包含MyBatis的依赖）
    &lt;dependency&gt;
        &lt;groupId&gt;com.baomidou&lt;/group...]]></description><category></category></item><item><title><![CDATA[前后端分离常见问题一：跨域]]></title><link>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034199</link><guid>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034199</guid><author>wangsdsdfds</author><pubDate>Thu, 23 May 2019 23:04:10 +0800</pubDate><description><![CDATA[跨域
浏览器的同源策略限制。同源策略是一种约定，它是浏览器最核心也最基本的安全功能，如果缺少了同源策略，则浏览器的正常功能可能都会受到影响。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源（即指在同一个域）就是两个页面具有相同的协议，主机和端口号

当一个请求url的协议、域名、端口三者之间任意一个与当前页面不同即为跨域

处理方案

在前端设置代...]]></description><category></category></item><item><title><![CDATA[SpringBoot2.0 + Oauth2 实现RESTful API身份验证]]></title><link>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034196</link><guid>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034196</guid><author>wangsdsdfds</author><pubDate>Wed, 22 May 2019 20:05:45 +0800</pubDate><description><![CDATA[REST全称是Representational State Transfer; REST指的是一组架构约束条件和原则。有兴趣了解的朋友参考RESTful 架构详解;
OAuth2





网页翻译后截图

配置授权服务oauth
@EnableAuthorizationServer： 用于激活OAuth 2.0授权服务器。
主要配置： 客户端信息， 管理令牌， 授权类型。
实现接...]]></description><category></category></item><item><title><![CDATA[SpringBoot + Vue 后台管理系统（四）：管理页面]]></title><link>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034195</link><guid>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034195</guid><author>wangsdsdfds</author><pubDate>Wed, 22 May 2019 01:05:54 +0800</pubDate><description><![CDATA[管理页面
主要就是mybatis-plus使用，以及前端表单验证。
MyBatis是一款非常热门的数据操作层（持久层）框架。
优点：

自定义SQL ，满足所有的复杂查询，方便SQL优化。
相对（JPA）来说上手简单一些。

mybatis-plus ？
Mybatis-Plus（简称MP）是一个 Mybatis 的增强工具，在 Mybatis 的基础上只做增强不做改变，为简化开发...]]></description><category></category></item><item><title><![CDATA[SpringBoot + Vue 后台管理系统（三）：Kaptcha验证码]]></title><link>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034193</link><guid>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034193</guid><author>wangsdsdfds</author><pubDate>Tue, 14 May 2019 23:36:47 +0800</pubDate><description><![CDATA[验证码作用

防止广告机注册等操作
防止暴力破解

Kaptcha验证码

引入第三方库

&lt;!--kaptcha 验证码 --&gt;
&lt;dependency&gt;
    &lt;groupId&gt;com.github.penggle&lt;/groupId&gt;
    &lt;artifactId&gt;kaptcha&lt;/artifactId&gt...]]></description><category></category></item><item><title><![CDATA[SpringBoot + Vue 后台管理系统（二）：项目部署]]></title><link>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034192</link><guid>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034192</guid><author>wangsdsdfds</author><pubDate>Tue, 14 May 2019 00:07:10 +0800</pubDate><description><![CDATA[前端项目
1： 执行npm build;
2：上传dist文件夹到期望目录（/mypro/h5/vue-web/dist;）
3：配置NGINX代理
   # 静态网页配置
location /webview{
    alias /mypro/h5/vue-web/dist;
    try_files $uri $uri/ @router;
    index index.ht...]]></description><category></category></item><item><title><![CDATA[SpringBoot + Vue 后台管理系统（一）：创建项目]]></title><link>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034190</link><guid>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034190</guid><author>wangsdsdfds</author><pubDate>Mon, 13 May 2019 23:31:24 +0800</pubDate><description><![CDATA[服务端接口技术

SpringBoot + Shiro + mybatis-plus + MySql  + Redis

前端技术框架

VUE + ElementUI + TypeScript
具体代码已经上传GitHub。vue-web  和 study-jpa


服务接口
创建maven多模块项目，分别创建一下子项目






项目文档结构图


domain项目主要就是...]]></description><category></category></item><item><title><![CDATA[Linux yum安装Redis]]></title><link>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034187</link><guid>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034187</guid><author>wangsdsdfds</author><pubDate>Mon, 29 Apr 2019 00:46:43 +0800</pubDate><description><![CDATA[安装
yum install redis
启动
systemctl start redis.service

查看进程
ps -ef | grep redis
redis    29373     1  0 16:16 ?        00:00:00 /usr/bin/redis-server 127.0.0.1:6379
root     29389 29145  0 16...]]></description><category></category></item><item><title><![CDATA[Liunx 服务器（yum）安装JDK]]></title><link>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034179</link><guid>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034179</guid><author>wangsdsdfds</author><pubDate>Fri, 26 Apr 2019 09:22:33 +0800</pubDate><description><![CDATA[背景
搭建私人服务器博客时，租用了一台vps主机（vutlr）。就想着安装一下JDK（打算做个前后端分离后台维护系统Demo，总结近两年的技术点）

安装JDK


首先检查是否以安装了JDK
rpm -qa |grep java
[root@bertram /]# rpm -qa |grep java
python-javapackages-3.4.1-11.el7.noarch...]]></description><category></category></item><item><title><![CDATA[Hexo 建设博客部署GitHub站点]]></title><link>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034178</link><guid>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034178</guid><author>wangsdsdfds</author><pubDate>Fri, 19 Apr 2019 21:35:16 +0800</pubDate><description><![CDATA[Hexo 部署私人云服务器

准备工作
　　安装Node：参考 http://www.runoob.com/nodejs/nodejs-install-setup.html
　　安装GIT： 参考 https://jingyan.baidu.com/article/9f7e7ec0b17cac6f2815548d.html







检查node和git安装

配置环境变量，检...]]></description><category></category></item><item><title><![CDATA[SpringBoot 集成Shiro]]></title><link>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034191</link><guid>https://blog.youkuaiyun.com/wangsdsdfds/article/details/103034191</guid><author>wangsdsdfds</author><pubDate>Mon, 15 Apr 2019 19:46:21 +0800</pubDate><description><![CDATA[Apache Shiro是一个功能强大且灵活的开源安全框架，可以清晰地处理身份验证，授权，企业会话管理和加密。

验证用户以验证其身份

为用户执行访问控制，例如：

确定是否为用户分配了某个安全角色
确定是否允许用户执行某些操作


在任何环境中使用Session API，即使没有Web容器或EJB容器也是如此。
在身份验证，访问控制或会话生命周期内对事件做出反应。
聚合用户安全...]]></description><category></category></item></channel></rss>