<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chivy2016的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chivy2016</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chivy2016]]></copyright><item><title><![CDATA[Spring Cloud Spring Boot mybatis分布式微服务云架构（四十六）使用RabbitMQ（1）]]></title><link>https://blog.youkuaiyun.com/chivy2016/article/details/100608773</link><guid>https://blog.youkuaiyun.com/chivy2016/article/details/100608773</guid><author>chivy2016</author><pubDate>Mon, 12 Mar 2018 09:36:00 +0800</pubDate><description><![CDATA[Message Broker与AMQP简介 
Message Broker是一种消息验证、传输、路由的架构模式，其设计目标主要应用于下面这些场景： 
 
 消息路由到一个或多个目的地 
 消息转化为其他的表现方式 
 执行消息的聚集、消息的分解，并将结果发送到他们的目的地，然后重新组合相应返...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Spring Boot mybatis分布式微服务云架构（四十五）动态修改日志级别（2）...]]></title><link>https://blog.youkuaiyun.com/chivy2016/article/details/100608770</link><guid>https://blog.youkuaiyun.com/chivy2016/article/details/100608770</guid><author>chivy2016</author><pubDate>Mon, 12 Mar 2018 09:33:00 +0800</pubDate><description><![CDATA[测试验证 
在完成了上面的构建之后，我们启动示例应用，并访问/test端点，我们可以在控制台中看到如下输出： 
2017-01-31 22:34:57.123  INFO 16372 --- [nio-8000-exec-1] ication$$EnhancerBySpringCGLIB$$d...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Spring Boot mybatis分布式微服务云架构（四十四）动态修改日志级别（1）...]]></title><link>https://blog.youkuaiyun.com/chivy2016/article/details/100608769</link><guid>https://blog.youkuaiyun.com/chivy2016/article/details/100608769</guid><author>chivy2016</author><pubDate>Mon, 12 Mar 2018 09:30:00 +0800</pubDate><description><![CDATA[loggers端点 
本文我们就来看看Spring Boot 1.5.x中引入的一个新的控制端点：/loggers，该端点将为我们提供动态修改Spring Boot应用日志级别的强大功能。该功能的使用非常简单，它依然延续了Spring Boot自动化配置的实现，所以只需要在引入了spring...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Spring Boot mybatis分布式微服务云架构（四十三）使用log4j实现http请求日志入mongodb（2）...]]></title><link>https://blog.youkuaiyun.com/chivy2016/article/details/100608768</link><guid>https://blog.youkuaiyun.com/chivy2016/article/details/100608768</guid><author>chivy2016</author><pubDate>Fri, 09 Mar 2018 10:01:00 +0800</pubDate><description><![CDATA[配置log4j.properties 
设置名为mongodb的logger： 
 
 记录INFO级别日志 
 appender实现为com.didispace.log.MongoAppende 
 mongodb连接地址：mongodb://localhost:27017 
 mongo...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Spring Boot mybatis分布式微服务云架构（四十二）使用log4j实现http请求日志入mongodb（1）...]]></title><link>https://blog.youkuaiyun.com/chivy2016/article/details/100608767</link><guid>https://blog.youkuaiyun.com/chivy2016/article/details/100608767</guid><author>chivy2016</author><pubDate>Fri, 09 Mar 2018 09:58:00 +0800</pubDate><description><![CDATA[准备工作 
可以先拿Chapter4-2-4工程为基础，进行后续的实验改造。该工程实现了一个简单的REST接口，一个对web层的切面，并在web层切面前后记录http请求的日志内容。 

通过自定义appender实现 
思路：log4j提供的输出器实现自Appender接口，要自定义app...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Spring Boot mybatis分布式微服务云架构（四十一）实现Web层的日志切面...]]></title><link>https://blog.youkuaiyun.com/chivy2016/article/details/100608766</link><guid>https://blog.youkuaiyun.com/chivy2016/article/details/100608766</guid><author>chivy2016</author><pubDate>Fri, 09 Mar 2018 09:54:00 +0800</pubDate><description><![CDATA[实现AOP的切面主要有以下几个要素： 
 
 使用@Aspect注解将一个java类定义为切面类 
 使用@Pointcut定义一个切入点，可以是一个规则表达式，比如下例中某个package下的所有函数，也可以是一个注解等。 
 根据需要在切入点不同位置的切入内容 
 使用@Before在切入...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Spring Boot mybatis分布式微服务云架构（四十）使用AOP统一处理Web请求日志（1）...]]></title><link>https://blog.youkuaiyun.com/chivy2016/article/details/100608765</link><guid>https://blog.youkuaiyun.com/chivy2016/article/details/100608765</guid><author>chivy2016</author><pubDate>Fri, 09 Mar 2018 09:51:00 +0800</pubDate><description><![CDATA[AOP为Aspect Oriented Programming的缩写，意为：面向切面编程，通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是Spring框架中的一个重要内容，它通过对既有程序定义一个切入点，然后在其前后切入不同的执行内容，比如常见的有：打开数据库连接/关闭...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Spring Boot mybatis分布式微服务云架构（三十九）对log4j进行多环境不同日志级别的控制...]]></title><link>https://blog.youkuaiyun.com/chivy2016/article/details/100608764</link><guid>https://blog.youkuaiyun.com/chivy2016/article/details/100608764</guid><author>chivy2016</author><pubDate>Fri, 09 Mar 2018 09:48:00 +0800</pubDate><description><![CDATA[尝试改造 
先以chapter4-2-2工程作为基础工程，我们来进行多环境配置的改造。 
 
 创建多环境配置文件 
   
   application-dev.properties：开发环境 
   application-test.properties：测试环境 
   applica...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Spring Boot mybatis分布式微服务云架构（三十八）使用log4j记录日志]]></title><link>https://blog.youkuaiyun.com/chivy2016/article/details/100608763</link><guid>https://blog.youkuaiyun.com/chivy2016/article/details/100608763</guid><author>chivy2016</author><pubDate>Thu, 08 Mar 2018 09:43:00 +0800</pubDate><description><![CDATA[引入log4j依赖 
在创建Spring Boot工程时，我们引入了spring-boot-starter，其中包含了spring-boot-starter-logging，该依赖内容就是Spring Boot默认的日志框架Logback，所以我们在引入log4j之前，需要先排除该包的依赖，...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Spring Boot mybatis分布式微服务云架构（三十七）日志管理]]></title><link>https://blog.youkuaiyun.com/chivy2016/article/details/100608762</link><guid>https://blog.youkuaiyun.com/chivy2016/article/details/100608762</guid><author>chivy2016</author><pubDate>Thu, 08 Mar 2018 09:35:00 +0800</pubDate><description><![CDATA[Spring Boot在所有内部日志中使用Commons Logging，但是默认配置也提供了对常用日志的支持，如：Java Util Logging，Log4J,Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。 

格式化日志 
默认的日志输出如...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Spring Boot mybatis分布式微服务云架构（三十六）使用Redis做集中式缓存（2）...]]></title><link>https://blog.youkuaiyun.com/chivy2016/article/details/100608759</link><guid>https://blog.youkuaiyun.com/chivy2016/article/details/100608759</guid><author>chivy2016</author><pubDate>Thu, 08 Mar 2018 09:33:00 +0800</pubDate><description><![CDATA[问题思考 
为什么同样的逻辑在EhCache中没有问题，但是到Redis中会出现这个问题呢？ 
在EhCache缓存时没有问题，主要是由于EhCache是进程内的缓存框架，第一次通过select查询出的结果被加入到EhCache缓存中，第二次查询从EhCache取出的对象与第一次查询对象实际...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Spring Boot mybatis分布式微服务云架构（三十五）使用Redis做集中式缓存（1）...]]></title><link>https://blog.youkuaiyun.com/chivy2016/article/details/100608758</link><guid>https://blog.youkuaiyun.com/chivy2016/article/details/100608758</guid><author>chivy2016</author><pubDate>Thu, 08 Mar 2018 09:31:00 +0800</pubDate><description><![CDATA[准备工作 
可以下载案例Chapter4-4-1，进行下面改造步骤。 
先来回顾一下在此案例中，我们做了什么内容： 
 
 引入了spring-data-jpa和EhCache 
 定义了User实体，包含id、name、age字段 
 使用spring-data-jpa实现了对User对象...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Spring Boot mybatis分布式微服务云架构（三十四）注解配置与EhCache使用（2）...]]></title><link>https://blog.youkuaiyun.com/chivy2016/article/details/100608757</link><guid>https://blog.youkuaiyun.com/chivy2016/article/details/100608757</guid><author>chivy2016</author><pubDate>Thu, 08 Mar 2018 09:28:00 +0800</pubDate><description><![CDATA[Cache注解详解 
回过头来我们再来看，这里使用到的两个注解分别作了什么事情。 
 
  @CacheConfig：主要用于配置该类中会用到的一些共用的缓存配置。在这里@CacheConfig(cacheNames = "users")：配置了该数据访问对象中返回的内容将存储于名为user...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Spring Boot mybatis分布式微服务云架构（三十三）注解配置与EhCache使用（1）...]]></title><link>https://blog.youkuaiyun.com/chivy2016/article/details/100608756</link><guid>https://blog.youkuaiyun.com/chivy2016/article/details/100608756</guid><author>chivy2016</author><pubDate>Wed, 07 Mar 2018 10:16:00 +0800</pubDate><description><![CDATA[快速入门 
首先，下载样例工程chapter3-2-2。本例通过spring-data-jpa实现了对User用户表的一些操作，若没有这个基础，可以先阅读《使用Spring-data-jpa简化数据访问层》一文对数据访问有所基础。 

准备工作 
为了更好的理解缓存，我们先对该工程做一些简单...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Spring Boot mybatis分布式微服务云架构（三十二）事务管理（2）]]></title><link>https://blog.youkuaiyun.com/chivy2016/article/details/100608755</link><guid>https://blog.youkuaiyun.com/chivy2016/article/details/100608755</guid><author>chivy2016</author><pubDate>Wed, 07 Mar 2018 10:12:00 +0800</pubDate><description><![CDATA[事务详解 
上面的例子中我们使用了默认的事务配置，可以满足一些基本的事务需求，但是当我们项目较大较复杂时（比如，有多个数据源等），这时候需要在声明事务时，指定不同的事务管理器。对于不同数据源的事务管理配置可以见《Spring Boot多数据源配置与使用》中的设置。在声明事务时，只需要通过va...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Spring Boot mybatis分布式微服务云架构（三十一）事务管理（1）]]></title><link>https://blog.youkuaiyun.com/chivy2016/article/details/100608754</link><guid>https://blog.youkuaiyun.com/chivy2016/article/details/100608754</guid><author>chivy2016</author><pubDate>Wed, 07 Mar 2018 10:09:00 +0800</pubDate><description><![CDATA[我们在开发企业应用时，对于业务人员的一个操作实际是对数据读写的多步操作的结合。由于数据操作在顺序执行的过程中，任何一步操作都有可能发生异常，异常会导致后续操作无法完成，此时由于业务逻辑并未正确的完成，之前成功操作数据的并不可靠，需要在这种情况下进行回退。 
事务的作用就是为了保证用户的每一个操...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Spring Boot mybatis分布式微服务云架构（三十）LDAP来管理用户信息（2）...]]></title><link>https://blog.youkuaiyun.com/chivy2016/article/details/100608753</link><guid>https://blog.youkuaiyun.com/chivy2016/article/details/100608753</guid><author>chivy2016</author><pubDate>Wed, 07 Mar 2018 10:03:00 +0800</pubDate><description><![CDATA[使用spring-data-ldap的基础用法，定义LDAP中属性与我们Java中定义实体的关系映射以及对应的Repository @Data
@Entry(base = "ou=people,dc=didispace,dc=com", objectClasses = "inetOrgP...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Spring Boot mybatis分布式微服务云架构（二十九）LDAP来管理用户信息（1）...]]></title><link>https://blog.youkuaiyun.com/chivy2016/article/details/100608752</link><guid>https://blog.youkuaiyun.com/chivy2016/article/details/100608752</guid><author>chivy2016</author><pubDate>Wed, 07 Mar 2018 09:59:00 +0800</pubDate><description><![CDATA[LDAP简介 
LDAP（轻量级目录访问协议，Lightweight Directory Access Protocol)是实现提供被称为目录服务的信息服务。目录服务是一种特殊的数据库系统，其专门针对读取，浏览和搜索操作进行了特定的优化。目录一般用来包含描述性的，基于属性的信息并支持精细复杂...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Spring Boot mybatis分布式微服务云架构（二十八）使用Flyway来管理数据库版本...]]></title><link>https://blog.youkuaiyun.com/chivy2016/article/details/100608751</link><guid>https://blog.youkuaiyun.com/chivy2016/article/details/100608751</guid><author>chivy2016</author><pubDate>Tue, 06 Mar 2018 10:17:00 +0800</pubDate><description><![CDATA[在上面的使用JdbcTemplate一文中，主要通过spring提供的JdbcTemplate实现对用户表的增删改查操作。在实现这个例子的时候，我们事先在MySQL中创建了用户表。创建表的过程我们在实际开发系统的时候会经常使用，但是一直有一个问题存在，由于一个系统的程序版本通过git得到了很好...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Spring Boot mybatis分布式微服务云架构（二十七）使用MyBatis注解配置详解（2）...]]></title><link>https://blog.youkuaiyun.com/chivy2016/article/details/100608750</link><guid>https://blog.youkuaiyun.com/chivy2016/article/details/100608750</guid><author>chivy2016</author><pubDate>Tue, 06 Mar 2018 10:11:00 +0800</pubDate><description><![CDATA[增删改查 
MyBatis针对不同的数据库操作分别提供了不同的注解来进行配置，在之前的示例中演示了@Insert，下面针对User表做一组最基本的增删改查作为示例： 
public interface UserMapper {

    @Select("SELECT * FROM user...]]></description><category></category></item></channel></rss>