- 博客(21)
- 收藏
- 关注
原创 Docker入门
Docker入门1. 前言1.1 虚拟机技术1.2 容器虚拟化技术2. Docker初识2.1 概念2.1.1 背景2.1.2 作用2.2 架构3. Docker安装3.1 CentOS7安装Docker3.2 MacOS安装Docker4. Docker镜像5. Docker容器6. Docker容器数据卷7. Dockerfile解析8. Docker镜像发布1. 前言1.1 虚拟机技术 虚拟机(virtual machine),对于我们来说并不陌生,我们通常会在windows系统中,利用VMv
2020-06-30 19:19:38
570
原创 七、SpringCloud Config分布式配置中心
八、SpringCloud Config分布式配置中心1 背景2 概念3. SpringCloud Config服务端配置3.1 在github上新建仓库3.2 在本地新建仓库并克隆3.3 新建配置文件并上传3.4 新建模块并完成配置3.5 效果测试4. SpringCloud Config客户端配置与测试4.1 新建配置文件并上传4.2 新建模块并完成配置4.3 效果测试1 背景 分布式系统环境下,使用微服务就意味着将单体应用中的业务拆分成各个子服务,每个服务的粒度相对较小,因此整个系统中会出现大量
2020-05-20 22:41:20
491
原创 六、Zuul路由网关
六、Zuul路由网关1. 概述2. 路由基本配置2.1 新建项目2.2 引入依赖2.3 修改yml文件2.4 修改hosts文件2.5 修改启动类2.6 效果测试3. 路由访问映射规则3.1 修改yml文件3.2 效果测试1. 概述 Zuul包含了对请求的路由和过滤两大主要功能。路由功能:负责将外部请求转发到具体的微服务中,是外部访问统一入口的基础。过滤功能:负责对请求的处理过程进行干预,是实现请求校验、服务聚合功能的基础。 Zuul可与Eureka进行整合,将Zuul自身注册为Eureka服务治
2020-05-20 22:40:49
414
原创 五、Hystrix断路器
五、Hystrix断路器1. 概念2. 服务熔断2.1 概念2.2 代码实现(Service Provider)2.2.1 新建项目2.2.2 引入依赖2.2.3 添加yml文件2.2.4 添加Controller2.2.5 修改启动类2.2.6 效果测试3. 服务降级3.1 概念3.2 代码实现(Service Consumer)3.2.1 新建异常处理类3.2.2 修改yml文件3.2.3 效果测试3.2.4 注意事项4. 服务监控4.1 概念4.2 代码实现4.2.1 新建项目4.2.2 引入依赖4.
2020-05-20 22:40:24
732
原创 四、Feign负载均衡
四、Feign负载均衡1. 概念2. 负载均衡配置2.1 新建项目2.2 引入依赖2.3 修改yml文件2.4 添加Feign接口2.5 添加Controller2.6 修改启动类2.7 效果测试1. 概念 前面在使用Ribbon+RestTemplate时,利用RestTemplate对http请求的封装处理,形成了一套模板化的调用方法。 但在实际开发中,由于对服务依赖的调用可能不止一处,往往一个借口会被多处调用,素以通常都会针对每个微服务自行封装一些客户端类来包装这些依赖服务的调用。 因此
2020-05-20 22:39:38
1501
原创 三、Ribbon负载均衡
三、Ribbon负载均衡1. 概念2. 作用3. 负载均衡配置(service-order)3.1 引入依赖3.2 修改yml文件3.3 修改启动类3.4 修改Rest访问Uri3.5 配置集群3.6 效果展示4. Ribbon核心组件IRule5. 自定义Ribbon的负载均衡策略5.1 自定义负载均衡策略实现类5.2 修改主启动类5.3 效果测试1. 概念 SpringCloud Rib...
2020-05-20 22:39:14
594
原创 二、Eureka服务注册与发现
二、Eureka服务注册与发现1. 概念2. 基本架构3. 服务注册入门案例3.1 搭建注册中心(Eureka Server)3.1.1 新建工程spring-cloud-demo3.1.2 添加工程Maven依赖3.1.3 新建模块eureka-server-88883.1.4 添加模块eureka-server-8888的Maven依赖3.1.5 添加配置文件application.yml3....
2020-05-20 22:38:40
1230
原创 SpringCloud入门之路
SpringCloud入门之路一、初识SpringCloud二、Eureka服务注册与发现三、Ribbon负载均衡四、Feign负载均衡五、Hystrix断路器六、Zuul路由网关[七、SpringCloud Config分布式配置中心](https://blog.youkuaiyun.com/qq_35006663/article/details/106243547)一、初识SpringCloud二、Eureka服务注册与发现三、Ribbon负载均衡四、Feign负载均衡五、Hystrix断路器六、Zuu
2020-05-20 22:38:04
148
原创 一、初识SpringCloud
一、初识SpringCloud1. 微服务概述1.1 概念1.2 微服务与微服务架构1.3 微服务优缺点1.4 为什么选择SpringCloud作为微服务架构2. SpringCloud入门概述2.1 概念2.2 SpringBoot与SpringCloud2.3 SpringCloud与Dubbo1. 微服务概述1.1 概念 从技术维度理解,微服务化的核心就是将传统的一站式应用,根据业务...
2020-05-20 22:36:42
418
原创 SpringBoot AOP
文章目录SpringBoot AOP1. 认识AOP1.1 AOP概述1.2 AOP相关术语1.3 AOP底层实现2. SpringBoot AOP2.1 开发步骤2.2 配置项3. AOP实现日志记录功能SpringBoot AOP1. 认识AOP1.1 AOP概述 AOP即Aspect Oriented Programming,意为面向切面编程,是通过预编译方式和运行期动态代理实现程...
2019-10-20 21:04:18
1021
原创 Java动态代理
文章目录Java动态代理1. 概念2. 类型3. 入门案例Java动态代理1. 概念 代理类在程序运行过程中创建代理的方式称为动态代理,它其实是一种方便运行时期动态处理代理方法的调用机制。 当我们需要对目标对象中的某个方法的功能进行增强时,可采用动态代理的方式。这样既可以实现功能增强,又可以实现调用者与实现者之间的解耦。2. 类型动态代理主要有JDK动态代理与CGLIB动态代理两种...
2019-10-20 15:34:54
360
原创 SpringBoot异常处理
文章目录SpringBoot异常处理1. SpringBoot默认的异常处理方式1.1 原理分析1.2 取消默认异常处理逻辑2. 自定义异常处理逻辑2.1 方式一:实现ErrorPageRegistrar接口2.2 方式二:通过注解@ExceptionHandlerSpringBoot异常处理1. SpringBoot默认的异常处理方式1.1 原理分析SpringBoot内部已经进行了统一...
2019-10-08 22:51:04
477
原创 SpringBoot启动运行流程
文章目录SpringBoot启动运行流程1. 调用构造函数1.1 源非空判断1.2 推断web应用类型1.3 加载ApplicationContextInitializer1.4 加载ApplicationListener1.5 推断main方法所在的类2. 执行run方法2.1 程序计时开始2.2 设置java.awt.headless系统变量2.3 加载所有SpringApplicationR...
2019-10-07 12:08:20
1190
原创 ApplicationContextInitializer接口介绍
ApplicationContextInitializer接口介绍 ApplicationContextInitializer接口是Spring容器执行refreshed之前的一次回调。允许我们在Spring容器做进一步的控制和设置。使用步骤如下:写一个类,实现ApplicationContextInitializer接口,实现initialize方法:public class My...
2019-10-07 00:35:19
414
原创 CommandLineRunner接口介绍
文章目录CommandLineRunner接口介绍1. CommandLineRunner接口使用2. ApplicationRunner与CommandLineRunner3. ApplicationArguments 源码分析CommandLineRunner接口介绍 CommandLineRunner接口是在容器启动成功后的最后一步回调(类似开机自启动)。1. CommandLine...
2019-10-07 00:25:29
5273
原创 SpringBoot启动Banner
文章目录SpringBoot启动Banner1. SpringBoot默认Banner2. 控制Banner2.1 设置Banner输出模式2.2 自定义Banner样式SpringBoot启动Banner1. SpringBoot默认Banner一个SpringBoot项目,启动之后会出现启动标志图标;@SpringBootApplicationpublic class App {...
2019-10-05 22:45:18
480
原创 SpringBoot事件监听
文章目录SpringBoot事件监听1. 事件流程1.1 定义事件1.2 定义事件监听器1.3 添加监听器1.4 发布事件2. 配置监听器2.1 方式一2.2 方式二2.3 方式三2.4 方式四3. 事件监听原理3.1 配置项方式原理3.2 注解方式原理4. SpringBoot定义的事件SpringBoot事件监听1. 事件流程1.1 定义事件自定义事件,一般是继承Application...
2019-09-19 23:25:37
549
原创 SpringBoot自动配置
文章目录SpringBoot自动配置1. SpringBoot优缺点2. 快速入门回顾2.1 创建项目2.2 环境搭建2.3 启动项目2.4 初识@SpringBootApplication注解3. SpringBoot配置分析3.1 获取配置文件中的值3.1.1 直接获取配置文件中变量的值3.1.2 获取配置文件中引用变量的值3.1.3 获取配置文件中不存在的键值对3.2 配置文件的配置方式3....
2019-09-18 21:04:25
809
原创 Java元组Tuple
Java中的元组Tuple文章目录Java中的元组Tuple1. 概念2. 使用2.1 依赖Jar包2.2 基本使用2.2.1 直接调用2.2.2 自定义工具类2.2.3 示例代码1. 概念 Java中的Tuple是一种数据结构,可存放多个元素,每个元素的数据类型可不同。Tuple与List集合类似,但是不同的是,List集合只能存储一种数据类型,而Tuple可存储多种数据类型。 可能...
2019-09-02 17:34:04
25052
原创 SpringBoot入门
SpringBoot入门1. 初识SpringBootSpringBoot官网:https://spring.io/projects/spring-boot/ 我们可以了解到,SpringBoot可以令开发者“just run”就能创建一个独立的、生产级的应用。 简单来说,SpringBoot整合了很多优秀的框架,用来简化开发。我们在使用时只需要配置相应的Spring Boot,就可...
2019-09-01 19:14:00
1374
3
原创 MySQL数据库流式查询的使用
MySQL数据库流式查询的使用1. 背景MySQL使用流式查询的目的,简单来说,就是避免查询数据量过大导致OOM。详情可参考:https://www.jianshu.com/p/eedc9350f700本文主要介绍流式查询在JDBC、JPA中的使用方法。2. 使用2.1 JDBC中的使用部分主要代码片段如下: @Test public void testQuery() {...
2019-07-24 18:35:06
2200
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人