Spring 系列
挖坑埋你
这个作者很懒,什么都没留下…
展开
-
一起来学SpringBoot | 第二篇:SpringBoot配置详解
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程上一篇介绍了 SpringBoot 由来及构建方式,通过第一章的教程我们对 SpringBoot 不在感到陌生,可以发现 SpringBoot 虽然干掉...转载 2018-05-25 13:01:50 · 473 阅读 · 0 评论 -
源码学习 | Spring Boot启动流程详解
原文章是基于 Spring Boot 1.3.3 版本进行分析的,本文基于原文章在 Spring Boot 2.0.2 版本进行分析并将原作者没有分析完成的部分继续下去。欢迎大家批评指正。参考文章:https://www.cnblogs.com/xinzhao/p/5551828.html。环境介绍本文基于Spring Boot版本2.0.2, 使用了spring-boot-s...原创 2018-06-11 14:58:09 · 986 阅读 · 0 评论 -
一起来学SpringBoot | 第十二篇:初探RabbitMQ消息队列
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程MQ全称(Message Queue)又名消息队列,是一种异步通讯的中间件。可以将它理解成邮局,发送者将消息传递到邮局,然后由邮局帮我们发送给具体的消息...转载 2018-05-28 21:45:07 · 358 阅读 · 0 评论 -
一起来学SpringBoot | 第一篇:构建第一个SpringBoot工程
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程未接触 SpringBoot 之前,搭建一个普通的 WEB 工程往往需要花费30分钟左右,如果遇到点奇葩的问题耽搁的时间会更长一点,但自从用了 Spri...转载 2018-05-24 23:30:03 · 496 阅读 · 0 评论 -
Spring Cloud 探索 | 分布式配置中心(Config Server)
本系列文章的写作环境为:Spring Boot 2.0.3.RELEASE、Spring Cloud Finchley.RELEASE、JDK 8、IDEA先说一下最近的状态吧:2016年毕的业,7月4号参加的工作,到今天整好2年。也正是职业生涯开始迷茫和遇到瓶颈的时间。平常很喜欢看技术类资料,也关注了很多好的博客和微信公众号。每天都可以看到很多技术文章,好的有烂的也有,也花费了不少精...原创 2018-07-17 13:41:10 · 920 阅读 · 0 评论 -
Spring Cloud 探索 | 分布式配置中心(Config Client)
接上篇《Spring Cloud 探索 | 分布式配置中心(Config Server)》,再来讲解一下 Config Client 的配置过程。Spring Cloud Config Client 配置过程1、pom.xml 添加依赖<parent> <groupId>org.springfr原创 2018-07-18 19:03:34 · 540 阅读 · 0 评论 -
Netflix | 【翻译】Hystrix文档-首页
Hystrix是什么?在分布式环境下,系统不可避免地会遇到依赖服务失效的问题,这些问题可能是依赖服务的高延迟,或者依赖服务抛出异常。使用 Hystrix 增加延迟/失败容忍逻辑,能帮助你解决这些服务之间交互的问题。Hystrix 能使你的系统在出现依赖服务失效的时候,通过隔离系统所依赖的服务,防止服务级联失败,同时提供失败回退机制,更优雅地应对失效,并使你的系统能更快地从异常中恢复。H...转载 2018-11-29 15:36:48 · 357 阅读 · 0 评论 -
Netflix | 【翻译】Hystrix文档-实现原理
流程图下图展示了当你使用 Hystrix 来包装你请求依赖服务时的流程:接下来将详细介绍如下问题:构建 HystrixCommand 或者 HystrixObservableCommand 对象执行命令(即上述 Command 对象包装的逻辑)结果是否有缓存请求线路(类似电路)是否是开路线程池/请求队列/信号量占满时会发生什么使用 HystrixObservableCom...转载 2018-11-29 16:46:17 · 788 阅读 · 0 评论 -
Netflix | 【翻译】Hystrix文档-如何使用
“Hello World”下面的列子展示了 HystrixCommand 的一个基本实现:import com.netflix.hystrix.HystrixCommand;import com.netflix.hystrix.HystrixCommandGroupKey;public class CommandHelloWorld extends HystrixCommand<...转载 2018-11-30 10:13:13 · 459 阅读 · 1 评论 -
Spring Cloud 探索 | 整体架构介绍
Spring Cloud 探索 | 整体架构介绍(待完成)原创 2018-11-30 14:35:08 · 389 阅读 · 0 评论 -
Spring Cloud 探索 | 服务注册与发现 Eureka(上)
先在这里声明一下:这一系列的文章都是自己查询网上资料学习而来,不可避免有些内容从其他地方copy过来,如有侵犯请联系我删除,谢谢!本系列文章的写作环境为:Spring Boot 1.5.18.RELEASE、Spring Cloud Edgware.SR5、JDK 1.8.0_131、IntelliJ IDEA ULTIMATE 2018.1。并没有使用最新版本的Spring Cloud进...原创 2018-12-21 10:38:49 · 462 阅读 · 0 评论 -
Spring Cloud 探索 | 服务注册与发现 Eureka(下)
接上文 Spring Cloud 探索 | Spring Cloud Eureka(上) 继续来看一下 Eureka Client 的配置使用。原创 2018-12-21 16:51:29 · 622 阅读 · 0 评论 -
Spring Cloud 探索 | Eureka 高可用部署及 unavailable-replicas 问题
Eureka Server除了单点运行之外,还可以通过运行多个实例,并进行互相注册的方式来实现高可用的部署,所以我们只需要将Eureke Server配置其他可用的serviceUrl就能实现高可用部署。...原创 2018-12-27 21:59:16 · 13892 阅读 · 0 评论 -
Spring Boot 探索 | 服务监控与管理 Actuator
先在这里声明一下:这一系列的文章都是自己查询网上资料学习而来,不可避免有些内容从其他地方copy过来,如有侵犯请联系我删除,谢谢!(引用部分都会添加注脚)本系列文章的写作环境为:Spring Boot 1.5.18.RELEASE、JDK 1.8.0_131、IntelliJ IDEA ULTIMATE 2018.1。并没有使用最新版本的Spring Boot进行学习,新版本还不稳定,存在...原创 2018-12-23 15:27:03 · 12878 阅读 · 1 评论 -
一起来学SpringBoot | 第十八篇:轻松搞定全局异常
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程实际项目开发中,程序往往会发生各式各样的异常情况,特别是身为服务端开发人员的我们,总是不停的编写接口提供给前端调用,分工协作的情况下,避免不了异常的发生...转载 2018-06-04 15:36:36 · 1270 阅读 · 0 评论 -
一起来学SpringBoot | 第十一篇:集成Swagger在线调试
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、前后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。前端和...原创 2018-05-28 00:02:57 · 3111 阅读 · 2 评论 -
一起来学SpringBoot | 第三篇:SpringBoot日志配置
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程Spring Boot 内部采用的是 Commons Logging 进行日志记录,但在底层为 Java Util Logging、Log4J2、Log...转载 2018-05-25 13:47:01 · 3339 阅读 · 0 评论 -
一起来学SpringBoot | 第四篇:整合Thymeleaf模板
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程在前面几章中已经介绍了如何创建一个 SpringBoot 项目,同时简单的描述了 SpringBoot REST Web 服务。除此之外它也是支持如JS...转载 2018-05-25 22:07:31 · 516 阅读 · 0 评论 -
一起来学SpringBoot | 第五篇:使用JdbcTemplate访问数据库
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程Spring Framework 对数据库的操作在 JDBC 上面做了深层次的封装,通过依赖注入功能,可以将 DataSource 注册到 JdbcTe...原创 2018-05-25 23:01:50 · 1658 阅读 · 0 评论 -
一起来学SpringBoot | 第六篇:整合SpringDataJpa
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程上一篇介绍了 Spring JdbcTemplate 的使用,对比原始的 JDBC 而言,它更加的简洁。但随着表的增加,重复的 CRUD 工作让我们苦不...转载 2018-05-25 23:56:31 · 282 阅读 · 0 评论 -
一起来学SpringBoot | 第七篇:整合Mybatis
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射,几乎避免了所有的 JDBC 代码和手动设置参数以及获取结果集,使用简...转载 2018-05-26 14:45:46 · 423 阅读 · 0 评论 -
一起来学SpringBoot | 第八篇:通用Mapper与分页插件的集成
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程在一起来学SpringBoot | 第七篇:整合Mybatis一文中,我们介绍了 Mybatis 这款优秀的框架,顺便提及了民间大神开发的两款插件(通用...转载 2018-05-27 10:23:16 · 885 阅读 · 0 评论 -
一起来学SpringBoot | 第十三篇:RabbitMQ延迟队列
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程初探RabbitMQ消息队列中介绍了RabbitMQ的简单用法,顺带提及了下延迟队列的作用。所谓延时消息就是指当消息被发送以后,并不想让消费者立即拿到消...转载 2018-06-03 13:20:26 · 336 阅读 · 0 评论 -
一起来学SpringBoot | 第九篇:整合Lettuce Redis
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程Spring Boot 除了支持常见的ORM框架外,更是对常用的中间件提供了非常好封装,随着 Spring Boot2.x 的到来,支持的组件越来越丰富...转载 2018-05-27 15:57:03 · 5566 阅读 · 0 评论 -
一起来学SpringBoot | 第十四篇:强大的 actuator 服务监控与管理
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程actuator是spring boot项目中非常强大一个功能,有助于对应用程序进行监视和管理,通过 restful api 请求来监管、审计、收集应用...转载 2018-06-03 17:42:57 · 5226 阅读 · 0 评论 -
一起来学SpringBoot | 第十五篇:actuator与spring-boot-admin 可以说的秘密
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程一起来学SpringBoot | 第十四篇:强大的 actuator 服务监控与管理 中介绍了actuator 的作用,细心的朋友可能会发现通过http...转载 2018-06-03 18:36:07 · 2452 阅读 · 1 评论 -
一起来学SpringBoot | 第十六篇:定时任务详解
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程在我们日常开发中,经常会遇到 数据定时增量同步、定时发送邮件、爬虫定时抓取 的需求;这时我们可以采用定时任务的方式去进行工作…..定时任务概述...转载 2018-06-03 21:41:56 · 448 阅读 · 1 评论 -
一起来学SpringBoot | 第十七篇:轻松搞定文件上传
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程文件上传文件上传和下载是JAVA WEB中常见的一种操作,文件上传主要是将文件通过IO流传输到服务器的某一个特定的文件夹下;刚开始工作那会一个上...转载 2018-06-03 23:11:33 · 5900 阅读 · 1 评论 -
一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache...转载 2018-05-27 22:12:33 · 482 阅读 · 0 评论 -
Spring Boot 探索 | Actuator 端点详细说明
先在这里声明一下:这一系列的文章都是自己查询网上资料学习而来,不可避免有些内容从其他地方copy过来,如有侵犯请联系我删除,谢谢!(引用部分都会添加注脚)本系列文章的写作环境为:Spring Boot 1.5.18.RELEASE、JDK 1.8.0_131、IntelliJ IDEA ULTIMATE 2018.1。并没有使用最新版本的Spring Boot进行学习,新版本还不稳定,存在...原创 2018-12-25 15:22:37 · 11150 阅读 · 0 评论