摘要: 布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况,这种现象被称为服务雪崩效应。为了应对服务雪崩,一种常见的做法是手动服务降级。而 Hystrix 的出现,给我们提供了另一种选择。 Hystrix [hɪst’rɪks] 的中文含义是 “豪猪”,豪猪周身长满了刺,能保护自己不受天敌的伤害 阅读全文
posted @ 2020-06-27 20:28 MrDong先生 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 统一结果返回 目前的前后端开发大部分数据的传输格式都是json,因此定义一个统一规范的数据格式有利于前后端的交互与UI的展示。 统一结果的一般形式 是否响应成功; 响应状态码; 状态码描述; 响应数据 其他标识符 结果类枚举 前三者可定义结果枚举,如:success,code,message。 @G 阅读全文
posted @ 2020-06-23 20:38 MrDong先生 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 案例中有三个角色:服务注册中心、服务提供者、服务消费者,其中服务注册中心就是我们上一篇的 Eureka 单节点启动既可。流程如下: 启动注册中心 服务提供者生产服务并注册到服务中心中 消费者从服务中心中获取服务并执行 服务提供者 我们假设服务提供者有一个 hello() 方法,可以根据传入的参数,提 阅读全文
posted @ 2020-06-01 08:45 MrDong先生 阅读(782) 评论(0) 推荐(0) 编辑
摘要: 1.我的场景 我开发了一个自己的博客项目,发现每次上传jar包执行java -jar 这个命令启动这个项目很麻烦,我又不想写脚本;我的数据库什么的等其他环境都是使用docker来安装的,发现 docker安装 我需要的开发环境真的很方便,都是别人做好的镜像,直接pull拉下来就好;然后启动镜像的时候 阅读全文
posted @ 2020-05-03 16:22 MrDong先生 阅读(3277) 评论(0) 推荐(0) 编辑
摘要: 本系列介绍的配置均基于 Spring Boot 2.0.1.RELEASE 版本和 Spring Cloud Finchley.RC1 版本 服务注册中心 Spring Cloud 已经帮我们实现了服务注册中心,我们只需要很简单的几个步骤就可以完成。 首先我们创建一个 Spring Boot 工程, 阅读全文
posted @ 2020-04-30 11:25 MrDong先生 阅读(343) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud Netflix 是 Spring Cloud 中的一套框架,由 Netflix 开发后来又并入 Spring Cloud 大家庭,它主要提供的模块包括:服务发现、断路器和监控、智能路由、客户端负载均衡等。 本文从 Spring Cloud 中的核心项目 Spring Clo 阅读全文
posted @ 2020-04-29 13:07 MrDong先生 阅读(269) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。Spring 并没有重复制造轮子,它只 阅读全文
posted @ 2020-04-29 12:56 MrDong先生 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 1.拉取oracle 11g 的镜像: 用root登陆服务器,输入下面的命令,拉取oracle 11g的镜像,有点大,6.8G多; 2. 镜像下载完成后,创建容器: *在创建容器之前首先要在服务器或者虚拟机上创建一个data_temp的目录(当然这个名字可以随便取,看个人喜好),并且赋予可读写权限, 阅读全文
posted @ 2018-12-20 10:10 MrDong先生 阅读(3977) 评论(1) 推荐(1) 编辑
摘要: 一、SpringBoot整合freemarker: 1.引入freemarker模板依赖: 2.配置application.properties: 3.在resources目录下建个目录叫templates,在这个目录下新建一个以.ftl结尾的文件,并且将html代码复制进去,在controller 阅读全文
posted @ 2018-11-29 10:38 MrDong先生 阅读(1123) 评论(0) 推荐(0) 编辑
摘要: 热部署: devtools可以实现页面热部署(即页面修改后会立即生效, 这个可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现) 实现类文件热部署(类文件修改后不会立即生效),实现对属性文件的热部署。 注意:因为采用的虚拟机 阅读全文
posted @ 2018-11-28 17:20 MrDong先生 阅读(8057) 评论(0) 推荐(0) 编辑