深入理解SpringCloud之引导程序应用上下文
摘要:tips:我希望通过这篇文章来给对于bootstrap还不理解的朋友带来帮助。当然这篇文章不仅仅是讲解知识,我更希望给广大朋友带来学习与理解官方文档的一种思路。阅读本文前,建议大家对SpringBoot的启动机制与Environment的作用有大致的了解。关于SpringBoot的启动机制我们可以参
阅读全文
posted @
2018-04-29 10:37
聂晨
阅读(12429)
推荐(3)
深入理解SpringBoot之启动探究
摘要:SpringApplication是SpringBoot的启动程序,我们通过它的run方法可以快速启动一个SpringBoot应用。可是这里面到底发生了什么?它是处于什么样的机制简化我们程序启动的?接下来我们就带着这两个问题来揭开SpringBoot启动过程的神秘面纱。 一、基于Springfram
阅读全文
posted @
2018-04-26 18:26
聂晨
阅读(9515)
推荐(7)
深入理解SpringCloud之自动注册服务
摘要:当我们使用@DiscoveryClient注解的时候,会不会有如下疑问:它为什么会进行注册服务的操作,它不是应该用作服务发现的吗?下面我们就来深入的探究一下其源码。 一、Springframework的LifeCycle接口 要搞明白这个问题我们需要了解一下这个重要的接口: /* * Copyrig
阅读全文
posted @
2018-04-23 09:52
聂晨
阅读(14496)
推荐(5)
java9学习之模块化
摘要:截止到目前JDK的版本已经更新到10了,虽然java9的生命周期才半年,但是我认为这个版本带来的变革是不可磨灭的,它是第一次深层次的针对架构以及依赖上的革新。下面我们就来学习一下。 一、模块化项目构建 其实模块化本身不难理解,我们先前使用maven或者gradle就构建过多模块的项目。那么我们在ja
阅读全文
posted @
2018-04-18 17:17
聂晨
阅读(5241)
推荐(2)
SpringCloud学习之Zuul统一异常处理及回退
摘要:一、Filter中统一异常处理 其实在SpringCloud的Edgware SR2版本中对于ZuulFilter中的错误有统一的处理,但是在实际开发当中对于错误的响应方式,我想每个团队都有自己的处理规范。那么如何做到自定义的异常处理呢? 我们可以先参考一下SpringCloud提供的SendErr
阅读全文
posted @
2018-04-16 21:57
聂晨
阅读(8299)
推荐(2)
Gradle学习之部署上传项目
摘要:原先在公司做项目时,写了一个简单的基于gradle部署项目的脚本,今天翻出来记录一下 一、build.gradle buildscript { ext { env = System.getProperty("env") ?: "test" jvmArgs = "-server -Xms128m -X
阅读全文
posted @
2018-04-15 11:07
聂晨
阅读(1827)
推荐(0)
SpringCloud学习之sleuth&zipkin【二】
摘要:这篇文章我们解决上篇链路跟踪的遗留问题 一、将追踪数据存放到MySQL数据库中 默认情况下zipkin将收集到的数据存放在内存中(In-Memeroy),但是不可避免带来了几个问题: 在服务重新启动后,历史数据丢失。 在数据量过大的时候容易造成OOM错误 在服务重新启动后,历史数据丢失。 在数据量过
阅读全文
posted @
2018-04-13 23:48
聂晨
阅读(488)
推荐(0)
Mybatis迷你版--QueryObjectFactory
摘要:今天在看JDBC4.2新规范,然后无意之间就碰到了这个东西QueryObjectFactory, 市面上orm框架有很多,在这里我就不一一列举了。那么今天我来记录一下QueryObjectFactory。官网地址:点这里 一、快速入门 1、将下载好的jar包加入项目 2、我们利用一下jdbc4.0的
阅读全文
posted @
2018-04-13 11:34
聂晨
阅读(696)
推荐(0)
SpringCache学习之操作redis
摘要:一、redis快速入门 1、redis简介 在java领域,常见的四大缓存分别是ehcache,memcached,redis,guava-cache,其中redis与其他类型缓存相比,有着得天独厚的优势: 2、redis常见的数据类型 2.1 redis的key: 我们可以使用任何二进制序列当我们
阅读全文
posted @
2018-04-11 09:31
聂晨
阅读(1531)
推荐(2)
SpringCloud学习之SpringCloudBus
摘要:一。spring-cloud-bus是什么? 回答这个问题之前,我们先回顾先前的分布式配置,当配置中心发生变化后,我们需要利用spring-boot-actuator里的refresh端点进行手动刷新: 根据上述示例情况:我们每次要获取最新配置时,要一个一个的通过refresh刷新服务节点,这种方式
阅读全文
posted @
2018-04-04 17:01
聂晨
阅读(1198)
推荐(1)
SpringCloud学习之SpringCloudStream&集成kafka
摘要:一、关于Spring-Cloud-Stream Spring Cloud Stream本质上就是整合了Spring Boot和Spring Integration,实现了一套轻量级的消息驱动的微服务框架。通过使用Spring Cloud Stream,可以有效地简化开发人员对消息中间件的使用复杂度,
阅读全文
posted @
2018-04-01 17:12
聂晨
阅读(27056)
推荐(5)