𝓝𝓮𝓶𝓸&博客

随笔分类 -  Java

摘要:Hystrix熔断器 #概述 ##分布式系统面临的问题 分布式系统面临的问题 复杂分布式体系结构中的应用程序有数10个依赖关系,每个依赖关系在某些时候将不可避免地失败 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出” 阅读全文
posted @ 2020-08-23 16:01 Nemo& 阅读(311) 评论(0) 推荐(0)
摘要:OpenFeign服务接口调用 #概述 我的理解: feign 为什么叫伪装? Feign可以把Rest的请求进行隐藏,伪装成类似SpringMVC的Controller一样。你不用再自己拼接url,拼接参数等等操作,一切都交给Feign去做。 ##OpenFeign是什么 官网解释: https: 阅读全文
posted @ 2020-08-23 14:52 Nemo& 阅读(2117) 评论(0) 推荐(1)
摘要:Ribbon负载均衡调用 #概述 ##是什么 Spring Cloud Ribbon是基于Netlix Ribbon实现的一套客户端负载均衡的工具。 简单的说,Ribbon是Netflix发布的开源项目, 主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项 阅读全文
posted @ 2020-08-23 14:35 Nemo& 阅读(200) 评论(0) 推荐(0)
摘要:Consul服务注册与发现 #Consul简介 ##是什么 https://www.consul.io/intro/index.html Consul是一开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go语言开发。 提供了微服务系统中的服务治理、配置中心控制总线等功能。这些功能中的每 阅读全文
posted @ 2020-08-23 14:20 Nemo& 阅读(259) 评论(0) 推荐(0)
摘要:Zookeeper服务注册与发现 #Eureka停止更新了,你怎么办 https://github.com/Netflix/eureka/wiki #SpringCloud整合Zookeeper替代Eureka ##注册中心Zookeeper Zookeeper是一个分布式协调工具,可以实现注册中心 阅读全文
posted @ 2020-08-23 14:19 Nemo& 阅读(430) 评论(0) 推荐(0)
摘要:Eureka服务注册与发现 补充 Eureka基础知识 什么是服务治理 Spring Cloud封装了Netlix公司开发的Eureka模块来实现服务治理 在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服 阅读全文
posted @ 2020-08-23 14:16 Nemo& 阅读(141) 评论(0) 推荐(0)
摘要:微服务架构编码构建 约定>配置>编码 Mysql的主从 slave会从master读取binlog来进行数据同步 三步骤+原理图 MySQL复制过程分成三步: master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events; slave 阅读全文
posted @ 2020-08-23 14:15 Nemo& 阅读(420) 评论(0) 推荐(0)
摘要:关于Cloud各种组件的停更/升级/替换 由停更引发的"升级惨案" 停更不停用 被动修复bugs 不再接受合并请求 不再发布新版本 以前 now2020 服务注册中心 Eureka:×(病入膏肓) Zookeeper:√ Consul:√ Nacos:√(推荐) 服务调用 Ribbon:√(轻度患者 阅读全文
posted @ 2020-08-23 14:13 Nemo& 阅读(721) 评论(0) 推荐(0)
摘要:版本选择 从2.2.x和H版开始说起 SpringBoot版本选择 git源码地址 https:github.com/spring-projects/spring-boot/releases/ SpringBoot2.0新特性 https:github.com/spring-projects/spr 阅读全文
posted @ 2020-08-23 13:55 Nemo& 阅读(2182) 评论(0) 推荐(0)
摘要:SpringMVC 运行流程 在 Spring 的环境下使用 SpringMVC Bean 被创建两次? Spring 的 IOC 容器不应该扫描 SpringMVC 中的 bean, 对应的 SpringMVC 的 IOC 容器不应该扫描 Spring 中的 bean <context:compo 阅读全文
posted @ 2020-08-15 11:54 Nemo& 阅读(157) 评论(0) 推荐(0)
摘要:国际化 国际化概述 默认情况下,SpringMVC 根据 Accept-Language 参数判断客户端的本地化类型。 当接受到请求时,SpringMVC 会在上下文中查找一个本地化解析器(LocalResolver),找到后使用它获取请求 所对应的本地化类型信息。 SpringMVC 还允许装配一 阅读全文
posted @ 2020-08-15 11:52 Nemo& 阅读(363) 评论(0) 推荐(0)
摘要:处理 JSON:使用 HttpMessageConverter 处理 JSON 加入 jar 包: 编写目标方法,使其返回 JSON 对应的对象或集合 在方法上添加 @ResponseBody 注解 @ResponseBody @RequestMapping("/getUsers") public 阅读全文
posted @ 2020-08-15 11:51 Nemo& 阅读(269) 评论(0) 推荐(0)
摘要:数据转换 & 数据格式化 & 数据校验 数据转换 数据绑定流程 Spring MVC 主框架将 ServletRequest 对象及目标方法的入参实例传递给 WebDataBinderFactory 实例,以创建 DataBinder 实例对象 DataBinder 调用装配在 Spring MVC 阅读全文
posted @ 2020-08-15 11:48 Nemo& 阅读(450) 评论(0) 推荐(0)
摘要:SpringMVC 表单标签 &处理静态资源 使用 Spring 的表单标签 • 通过 SpringMVC 的表单标签可以实现将模型数据中的属性和 HTML 表单元素相绑定,以实现表单数据更便捷编辑和表单值的回显 form 标签 一般情况下,通过 GET 请求获取表单页面,而通过 POST 请求提交 阅读全文
posted @ 2020-08-15 11:47 Nemo& 阅读(200) 评论(0) 推荐(0)
摘要:RESTful CRUD REST:即 Representational State Transfer。(资源)表现层状态转化。是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用 注意:由于REST使用了四种请求方法,它们可以代表我们的行为,所以 阅读全文
posted @ 2020-08-15 11:46 Nemo& 阅读(209) 评论(0) 推荐(0)
摘要:视图和视图解析器 Spring MVC如何解析视图 视图和视图解析器 请求处理方法执行完成后,最终返回一个 ModelAndView对象。对于那些返回 String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个 ModelAndView 对象,它包 阅读全文
posted @ 2020-08-15 11:45 Nemo& 阅读(313) 评论(0) 推荐(0)
摘要:处理模型数据 Spring MVC 提供了以下几种途径输出模型数据: ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据 Map 及 Model: 入参为org.springframework.ui.Model、org.springfra 阅读全文
posted @ 2020-08-15 11:44 Nemo& 阅读(317) 评论(0) 推荐(0)
摘要:映射请求参数 & 请求参数 请求处理方法签名 Spring MVC 通过分析处理方法的签名,将 HTTP 请求信息绑定到处理方法的相应人参中。 Spring MVC 对控制器处理方法签名的限制是很宽松的,几乎可以按喜欢的任何方式对方法进行签名。 必要时可以对方法及方法入参标注相应的注解( @Path 阅读全文
posted @ 2020-08-15 11:43 Nemo& 阅读(1057) 评论(0) 推荐(0)
摘要:使用 @RequestMapping 映射请求 Spring MVC 使用 @RequestMapping 注解为控制器指定可以处理哪些 URL 请求 在控制器的类定义及方法定义处都可标注 @RequestMapping 类定义处:提供初步的请求映射信息。相对于 WEB 应用的根目录 方法处:提供进 阅读全文
posted @ 2020-08-15 11:42 Nemo& 阅读(436) 评论(0) 推荐(0)
摘要:SpringMVC 概述 Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的 MVC 框架之一 Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架 Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实 阅读全文
posted @ 2020-08-15 11:41 Nemo& 阅读(161) 评论(0) 推荐(0)