随笔分类 - java
摘要:1. 引言 各位在开发的过程中肯定遇到过被接口文档折磨的经历,由于 RESTful 接口的轻量化以及低耦合性,我们在修改接口后文档更新不及时,导致接口的调用方(无论是前端还是后端)经常抱怨接口与文档不一致。程序员的特点是特别不喜欢写文档,但是又同时特别不喜欢别人不写文档。所以 API 文档工具这时就
阅读全文
摘要:1. 什么是响应式编程 在计算机中,响应式编程或反应式编程(英语:Reactive programming)是一种面向数据流和变化传播的编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播。 例如,在命令式编程环境中,a=b+c 表示将
阅读全文
摘要:1. 前言 RabbitMQ 是一个消息队列,说到消息队列,大家可能多多少少有听过,它主要的功能是用来实现应用服务的异步与解耦,同时也能起到削峰填谷、消息分发的作用。 消息队列在比较主要的一个作用是用来做应用服务的解耦,消息从消息的生产者传递到消息队列,消费者从消息队列中获取消息并进行消费,生产者不
阅读全文
摘要:最早我们发邮件的时候是使用 JavaMail 来发送邮件,而在 Spring Boot 中, Spring Boot 帮我们将 JavaMail 封装好了,是可以直接拿来使用的。 1. 依赖文件 pom.xml 代码清单:spring boot mail/pom.xml spring boot st
阅读全文
摘要:在实际的项目开发工作中,我们经常会遇到需要做一些定时任务的工作,那么,在 Spring Boot 中是如何实现的呢? 1. 添加依赖 在 pom.xml 文件中只需引入 的依赖即可: 代码清单:spring boot scheduler/pom.xml 2. 配置文件 配置文件无需过多的配置: 代码
阅读全文
摘要:1. 引言 在上一篇文章 "《Spring Boot (九): 微服务应用监控 Spring Boot Actuator 详解》" 我们介绍了 Spring Boot 基于 Spring Boot Actuator 的服务监控, Spring Boot Actuator 提供了对单个 Spring
阅读全文
摘要:1. 简介 在上一篇文章 "《Spring Boot (七): Mybatis极简配置》" 中我们介绍了在 Spring Boot 中 Mybatis 的基础使用方式,其中有一部分美中不足的是 Mybatis 本身并未提供分页功能,还需要我们自己手动添加 插件或者自己实现分页的工具类,并且对单表的操
阅读全文
摘要:Spring Boot (七): Mybatis极简配置 1. 前言 ORM 框架的目的是简化编程中的数据库操作,经过这么多年的发展,基本上活到现在的就剩下两家了,一个是宣称可以不用写 SQL 的 Hibernate ,一个是对 SQL 非常友好的 Mybaties ,,两者各有特点,在企业级系统开
阅读全文
摘要:1. Redis 简介 Redis 是目前业界使用最广泛的内存数据存储。相比 Memcached,Redis 支持更丰富的数据结构,例如 hashes, lists, sets 等,同时支持数据持久化。除此之外,Redis 还提供一些类数据库的特性,比如事务,HA,主从库。可以说 Redis 兼具了
阅读全文
摘要:1. 什么是 okhttp ? okhttp 是由 square 公司开源的一个 http 客户端。在 Java 平台上,Java 标准库提供了 HttpURLConnection 类来支持 HTTP 通讯。不过 HttpURLConnection 本身的 API 不够友好,所提供的功能也有限。大部
阅读全文
摘要:前面的文章 "《跟我学SpringCloud | 第十八篇:微服务 Docker 化之基础环境》" 我们介绍了基础环境系统和 JRE 的容器化,这一节我们介绍 Spring Cloud 组件的容器化,主要包括 eureka server 、 gateway server 和 provider ser
阅读全文
摘要:1. 容器化 Docker 的横空出世,给了容器技术带来了质的飞跃,Docker 标准化了服务的基础设施,统一了应用的打包分发,部署以及操作系统相关类库等,解决了测试生产部署时环境差异的问题。对于运维来讲,由于镜像的不可变性,更容易进行服务部署和回滚操作。利用各种第三方容器管理平台,实现一键部署、动
阅读全文
摘要:上一篇文章 "《Spring Cloud Alibaba | Dubbo 与 Spring Cloud 完美结合》" 我们介绍了Dubbo Spring Cloud的基本使用,使用的服务中心为Spring Cloud Alibaba提供的Nacos,Dubbo内部提供了基于Dubbo的RPC调用,同
阅读全文
摘要:Spring Cloud Alibaba | Sentinel: 服务限流高级篇 Springboot: 2.1.6.RELEASE SpringCloud: Greenwich.SR1 如无特殊说明,本系列文章全采用以上版本 [TOC] 上一篇 "《Spring Cloud Alibaba | S
阅读全文
摘要:Spring Cloud Alibaba | Sentinel: 服务限流基础篇 Springboot: 2.1.6.RELEASE SpringCloud: Greenwich.SR1 如无特殊说明,本系列文章全采用以上版本 [TOC] 上一篇 "《Spring Cloud Alibaba | S
阅读全文
摘要:Spring Cloud Alibaba | Sentinel: 分布式系统的流量防卫兵初探 Springboot: 2.1.6.RELEASE SpringCloud: Greenwich.SR1 如无特殊说明,本系列文章全采用以上版本 [TOC] 1. Sentinel 是什么? Sentine
阅读全文
摘要:Spring Cloud Alibaba | Nacos集群部署 [TOC] 1. Nacos支持三种部署模式 单机模式 用于测试和单机试用。 集群模式 用于生产环境,确保高可用。 多集群模式 用于多数据中心场景。 以上是官方提供的三种部署方式:单机模式对于企业来讲,仅可用于测试环境或者开发环境,不
阅读全文
摘要:Spring Cloud Alibaba | Nacos配置管理 Springboot: 2.1.6.RELEASE SpringCloud: Greenwich.SR1 如无特殊说明,本系列文章全采用以上版本 [TOC] 上一篇 "《Spring Cloud Alibaba | Nacos服务注册
阅读全文
摘要:Spring Cloud Alibaba | Nacos服务注册与发现 Springboot: 2.1.6.RELEASE SpringCloud: Greenwich.SR1 如无特殊说明,本系列文章全采用以上版本 [TOC] 上一篇 "《Spring Cloud Alibaba | Nacos服
阅读全文
摘要:Spring Cloud Alibaba | Nacos服务注册与发现 Springboot: 2.1.6.RELEASE SpringCloud: Greenwich.SR1 如无特殊说明,本系列文章全采用以上版本 [TOC] 上一篇 "《Spring Cloud Alibaba | Nacos服
阅读全文