自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 SpringCloud--zuul

通过前面的学习,我们已经可以构建一个完整的SpringCloud微服务架构了,但是在这个基础上如果我们要实现权限验证这些我们该如何做呢?现在能想到的就是将权限验证直接写在consumer中,但是这样一来我们的逻辑就和这个权限验证融合到一起了,所以最好的方式就是能够将权限验证这些东西提出来,那么现在就该我们的zuul服务网关起作用的时候了。一、zuul简介zuul不仅仅提供了服务路由和均衡负

2017-05-25 15:50:08 982

原创 SpringCloud--configServer

本文章主要用于记录自己对SpringCloud的分布式配置中心的学习。一、为什么要使用分布式配置中心?在我们进行微服务开发的过程中,通常一个系统会有很多服务,而没给服务又会有很多的配置文件,这样就造成,需要大量的配置文件,并且对这些配置文件的管理也是异常的麻烦,而且容易造成错误。为了方便配置文件的管理和减少配置文件修改中造成的错误,我们就可以使用SpringCloud的分布式配置中心来管理

2017-05-24 15:09:10 485

原创 SpringCloud--Hystrix

使用SpringCloud进行程序开发的过程中,一个项目将会有很多服务模块,而这些模块之间通过服务注册和订阅来相互依赖,那么一个服务调用另一个服务的过程中,如果出现服务调用过程中断或者请求超时该怎么办?这个时候如果我们没有相应的处理机制就会造成其他关联的服务没法使用,就会对整个应用系统造成较大的影响,那么现在使用Hystrix就能很好地解决这个问题了。下面详细总结Ribbon和Feign中使用Hy

2017-05-24 11:29:35 434

原创 SpringCloud--consumer

继上一篇记录了SpringCloud的服务注册,这一篇继续总结在SpringCloud中服务的发现(如何消费服务)。消费服务的方式有两种,我们可以采用Ribbon和Feign的方式来消费服务。一、Ribbon(1)创建一个SpringBoot工程工程的结构如下:(2)添加需要的maven依赖<project xmlns="http://maven.apache.org/P

2017-05-24 09:30:42 480

原创 SpringCloud--register、provider

本篇文章是自己针对SpringCloud学的的总结。主要总结SpringCloud的服务注册、发现和消费。一、服务的注册在使用SpringCloud开发应用中,我们需要将所有的功能模块都注册到一个相同的容器,而这个容器就是我们下面看到的register。下面详解创建服务注册器的过程。(1)创建一个SpringBoot工程。由于SpringCloud是基于SpringBoot的分布式

2017-05-23 17:06:47 1562

原创 java基础--异常总结

Java--异常总结一、异常的概念异常是指影响程序正常的运行的事件,例如程序总除数为0的情况,内存溢出的情况。二、异常的分类在java中所有的异常类都是Throwable的子类,而该类又有两大子类,分别是Error和Exception。(1)Error和Exception的区别Error属于系统级别的异常,是程序无法处理的,通常我们也不应该处理,例如OutOfmemoryError。...

2017-05-22 11:29:58 382

原创 SpringBoot--transaction

一、事务相关概念1、事务的特点原子性:事务是一个原子操作,由一系列的动作完成,这一系列动作要么全部完成,要么全部都不完成。一致性:一旦事务完成,事务建立的业务必须处于一致状态。隔离性:针对很多事务处理相同的数据,事务之间必须隔离起来,不能够产生数据之间的相互影响。持久性:一旦事务完成,那么事务建立的状态必须长久的保留下去,不能够相互影响。2、基本事务属性定义事务属性是什

2017-05-21 10:50:24 1437

原创 SpringBoot--统一异常处理

这篇文章主要总结在SpringBoot中如何处理统一的异常,然后将异常信息返回到指定的页面。(1)统一异常处理类package com.liutao.controller;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.Cont

2017-05-20 10:36:11 433

原创 ActiveMq--Pub/Sub的使用

上一篇记录了ActiveMq的P2P模式的使用,这一篇主要记录ActiveMq的Pub/sub模式的使用。针对ActiveMq的发布订阅模式,消息的发布必须针对特定的主题进行消息发布,同时为了消费消息,消息的订阅者必须一直处于运行状态。如果想要发布的消息被多个、一个或者零个消费者使用,这个时候就因该考虑使用发布订阅模式。下面开始代码演示整个发布订阅模式的实现过程,注意:本代码是使用Sp

2017-05-20 10:18:48 409

原创 ActiveMq--P2P的使用

继上一篇文章简单介绍了下JMS之后,这篇文章来介绍ActiveMq的使用。本文使用ActiveMq采用SpringBoot集成的方式。一、P2P模式P2P模式比较适合于你希望每个消息都被成功地处理,那么就是用P2P模式,同时需要注意的是,P2P模式的每个消息都仅仅能被一个消费者消费,一旦消息被消费之后,消息就不再在队列中。下面开始直接代码演示整个集成过程。注意在开始下面的代码编写之前,

2017-05-20 09:41:22 408

原创 SpringBoot--JSR303验证传入参数

程序工具类:package com.liutao.utilitys;import org.springframework.http.HttpStatus;import org.springframework.validation.BindingResult;import org.springframework.validation.ObjectError;import javax.

2017-05-19 11:20:33 4014 1

转载 JMS基本概念

JMS API是一个消息服务的标准(规范),允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。这使得分布式通信耦合度更低,消息服务更加可靠,并且以异步的方式实现。一、基本概念JMS是java的消息服务,JMS客户端之间可以通过JMS服务进行异步的消息传输。二、消息模型(1)Point-to-Point(P2P)(2)Publish/Subscribe(Pub/Su

2017-05-18 11:29:53 284

原创 SpringBoot--使用redis做缓存(2)

一、redis做缓存的优缺点(1)优点:简单灵活、数据结构丰富、高速读写。(2)缺点:持久化、要尽量避免或者设计机制保障。存储成本高,存储在内存中,从而要尽量避免使用redis进行大量数据存储。二、示例本文使用Spring的RedisTemplate来操作Redis。采用SpringBoot对redis的自动配置。(1)配置redis的连接信息。spring.redis.d

2017-05-17 11:45:12 349

原创 SpringBoot--使用redis缓存(1)

本文主要记录对SpringBoot集成redis缓存功能的学习总结。采用扩展Spring的缓存功能的方式。一、Spring缓存注解(1)@Cacheable主要针对方法配置,能能够根据方法的请求参数对其结果进行缓存。主要参数:1)value:缓存的名称,必须至少指定一个。例如@Cacheable(value="cache")、@Cacheable(value={"cache1"

2017-05-15 15:21:23 410

原创 Spring --单元测试及使用logback打印测试结果

(1)将logback集成到junit中package com.liutao.utils;import ch.qos.logback.classic.LoggerContext;import ch.qos.logback.classic.joran.JoranConfigurator;import ch.qos.logback.core.joran.spi.JoranException

2017-05-12 17:33:17 2069

原创 Spring使用系列--JPA二级缓存的使用

本示例是基于maven的项目(1)需要添加的maven依赖  &lt;dependency&gt; &lt;groupId&gt;org.springframework.data&lt;/groupId&gt; &lt;artifactId&gt;spring-data-jpa&lt;/artifactId&gt; ...

2017-05-12 15:47:30 744

原创 Mybatis使用--二级缓存

本实例是基于maven的项目。(1)需要添加的maven依赖  &lt;!-- mybatis核心包 --&gt; &lt;dependency&gt; &lt;groupId&gt;org.mybatis&lt;/groupId&gt; &lt;artifactId&gt;mybatis&lt;/arti...

2017-05-12 15:38:20 788

原创 SpringBoot--使用@Async实现异步功能

一、概述针对一些方法之间没有相互依赖关系的调用,我们通常可以使用异步调用,这样可以减少方法执行的时间,针对SpringBoot,我们可以使用@Async实现异步调用的功能。二、示例演示package com.liutao.component;import org.springframework.scheduling.annotation.Async;import org.spri

2017-05-09 10:21:32 348

原创 SpringBoot--实现拦截器

一、拦截器和过滤器的区别(1)拦截器是基于Java的反射机制的,而过滤器是基于函数回调。(2)拦截器不依赖于servlet容器,而过滤器依赖于servlet容器。(3)拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。(4)拦截器可以访问action上下文、值栈里的对象,而过滤器不能。(5)在action的生命周期中,拦截器可以多次被调用,而过滤器只能在

2017-05-09 09:25:57 626

原创 SpringBoot--实现过滤器

本文主要用于记录在SpringBoot中过滤器的使用,以及使用过滤器进行防盗链。一、使用过滤器强制用户登录后进入主页面。/** * 登录过滤器 * * @author LIUTAO * @version 2017/5/3 * @see * @since */@WebFilter(filterName="loginFilter",urlPatterns="/admin/*")

2017-05-05 15:03:53 762 1

Mybatis--SQL解析流程图

此图用于展示Mybatis的SQL解析的具体流程,包含了SqlSession和Mapper动态代理对象的获取步骤。通过查阅此图可以对Mybatis的SQL解析流程有一个清晰的认识。

2018-11-02

Xshell+Xftp

使用时直接解压,并打开使用必读.txt文件查看使用方法。

2018-06-06

JAVA面向对象之继承

Java编程语言,对于面向对象中继承的使用

2015-09-13

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除