05 2020 档案
摘要:1.前言 刚入门 时,使用 ribbon + hystrix + restTemplate ,实现了简单的 接口访问 + 客户端负载均衡 + 服务熔断保护 ; 然后学习了 feign ,整合了 ribbon + hystrix + restTemplate 的功能优点 并实现了上面功能 ; 上面的是
阅读全文
摘要:1.前言 根据教材、博客文章的实例实操,基本都是单层拦截,没有找到多层拦截的具体写法 ,让我走了很多弯路,我将其写在这里,以待以后参考。 2.环境 spring boot : 2.1.6.RELEASE spring cloud : Greenwich.SR2 3.准备一个端口为5001 的 Zuu
阅读全文
摘要:1. @EnableZuulProxy 2. @EnableZuulServer 3.解释 1)@EnableZuulProxy简单理解为@EnableZuulServer的增强版, 当Zuul与Eureka、Ribbon等组件配合使用时,我们使用@EnableZuulProxy。 pre类型过滤器
阅读全文
摘要:1.前言 float 是单精度浮点型 ,有效数字8位 ,在机内存占4个字节 【double 是双精度浮点型 ,有效数字16位 ,在机内存占8个字节 】 2.赋值 float a=1.3 会编译报错, 正确的写法 float a = (float)1.3 或者 float a = 1.3f (f或F都
阅读全文
摘要:1.前言 单机刷新配置文件,使用actuator就足够了 ,但是 分布式微服务 不可能是单机 ,将会有很多很多的工程 ,无法手动一个一个的发送刷新请求, 因此引入了消息中间件 ,常用的 消息中间件 是 RabbitMQ ,但是开始流行使用Kafka ,Kafka的使用以后再讲解,这里使用Rabbit
阅读全文
摘要:1.前言 弄了好久,才终于把 rabbitmq装好 ,本来是很简单的,但是,安装有个要求就是路径不能有中文字符, 虽然可以安装,但是无法运行,需要修改路径名为非中文字符后重装rabbitmq才可以运行, 【window10修改中文路径看这篇博文 : https://blog.csdn.net/wls
阅读全文
摘要:1.前言 分布式微服务想要热更新配置文件,还需要 消息中间件 配合使用 ,一般使用 rabbitMQ 或 Kafka ,这里不解释 。 这篇随笔 只讲解 底层的 单机热更新配置文件 2.环境 spring boot : 2.1.6.RELEASE spring cloud : Greenwich.S
阅读全文
摘要:1.前言 一开始不理解为什么使用 spring boot 高版本 ,却没有对应的spring cloud版本 ,还以为最高版本的 spring cloud 会向上兼容 。 这个坑 ,没有人告诉我,我踩了好久!!! 2.版本对应总结 1) . spring boot 1.5.9 RELEASE 兼容
阅读全文
摘要:1.前言 出现报错 feign.FeignException$MethodNotAllowed: status 405 reading XXXXX 需要检查 接口的请求参数是否一致 请求参数是否正确添加映射 2.解决 (1)远程接口 ,该端口8001 (2)本地端口9001 , feign接口如下
阅读全文
摘要:1.前言 使用 git做项目控制版本工具,当然,使用SVN也可以,但是,git让人感觉更先进一些,与GitHub结合,用起来很方便,服务端由官网控制。 而SVN分客户端和服务端,都是个人控制,因此,会觉得相对安全一点,毕竟SVN存东西是在自己的服务里,而git是存在云端!!! 2.创建 仓库 (1)
阅读全文
摘要:spring boot 1.5.9.RELEASE spring cloud Dalston.SR1 1.前言 昨天做了 spring cloud config 配置中心 获取存在git仓库的配置文件 ,提到了spring boot 读取配置文件优先级的情况, 如果是本地配置文件,那么优先级是 bo
阅读全文
摘要:1.前言 今天 ,发现我的饭卡不见了。。。。悲催 ,看了一下学校的微信小程序,查了下我这饭卡的流水记录,嗯。。。最后出现的地方在洗澡房。。。 好吧,扯远了,虽然没找到,可是突发奇想 ,小程序挺方便的,我能不能做一个? 。。。。。 事实上,充钱就行!!! 百度搜了一下关于微信小程序的开发教程。。。显示
阅读全文
摘要:spring boot 1.5.9.RELEASE spring cloud Dalston.SR1 1.前言 spring cloud config 配置中心是什么? 为了统一管理配置信息,比如数据库的账户密码等信息 ,将一个服务器注册为配置中心,其他服务可以从配置中心获取配置文件信息 。 2.新
阅读全文
摘要:spring boot 1.5.9.RELEASE spring cloud Dalston.SR1 1.前言 什么是 Zuul? Zuul是微服务网关,与Gateway类似 ,根据请求的url不同,路由到不同的服务上去,同时入口统一了,还能进行统一的身份鉴权、日志记录、分流等操作。也称为API网关
阅读全文
摘要:1.前言 @Bean是给方法注册bean @Component是给不好归类的类注册bean 2.可以达到一样的效果 (1)@Component 直接注册即可 完整源码 package com.example.demomycenzuul.myFilter; import com.netflix.zuu
阅读全文
摘要:spring boot 1.5.9.RELEASE spring cloud Dalston.SR1 1.前言 什么是Feign? 为了简化我们的开发,Spring Cloud Feign出现了!它基于 Netflix Feign 实现,整合了 Spring Cloud Ribbon 与 Sprin
阅读全文
摘要:spring boot 1.5.9.RELEASE spring cloud Dalston.SR1 1.前言 当超大并发量并发访问一个服务接口时,服务器会崩溃 ,不仅导致这个接口无法再使用,而且还会导致整个服务器的接口都无法使用。。。 因此 ,为解决这个问题,引入了 熔断器 Hystrix Hys
阅读全文
摘要:1.前言 以前使用spring MVC框架 ,读取properties 配置文件需要写一大堆东西 ,也许 那时候 不怎么使用注解 ,现在使用spring boot ,发现了非常简便的办法 使用注解 2.操作 新建一个配置文件 my.properties 在需要调用的类上加注解,参数就是需要获取数据的
阅读全文
摘要:spring boot 1.5.9.RELEASE spring cloud Dalston.SR1 1.前言 了解了 eureka 服务注册与发现 的3大角色 ,会使用RestTemplate 在消费者 调用提供者 的服务了, 那么如果引入了 集群 ,让提供者集群化 ,那么消费者如何调用 服务呢?
阅读全文
摘要:1.前言 其实两种配置文件在spring boot 的作用一样,只是写法不同 ,yml 可以写的内容更少 ,以树结构 书写内容,看起来很清晰, 但是 如果 项目配置文件设置为 既有properties 也有 yml ,那么 yml 将无效 ,因为 优先级properties > yml 2.操作 (
阅读全文
摘要:1.前言 有个名字叫 多模块企业级项目 ,其实就是一个父级maven工程里面有着多个子级maven工程的项目 ,甚至在子级maven 里面还有多个子级maven, 这用到了 maven多模块开发的使用。 如这样 子级maven其实可以自定义设置,当然,也可以根据企业规范,将每一层的代码都装在不同的子
阅读全文
摘要:spring boot 1.5.9.RELEASE spring cloud Dalston.SR1 1.前言 (1)接触了spring cloud 框架 ,首先要知道Eureka是什么。 Eureka是spring cloud框架的 注册服务中心 ,可以有多个注册服务中心存在, 多个注册中心通过相
阅读全文
摘要:1. 分布式 是一组计算机,通过网络相互连接传递消息与通信后并协调它们的行为而形成的系统。组件之间彼此进行交互以实现一个共同的目标。 2. 通俗来说: 分布式就是 为了完成一个任务 ,将该任务拆分成多个 小任务 ,将每个小任务分配给不同的服务器来完成 ,也就是说每个服务器 做不同的事情,运行不同的代
阅读全文
摘要:集群,全称 计算机集群,由软件或硬件将多台计算机连在一起,通常通过局域网连接,每个计算机称为节点。 通俗来说: 集群 就是同一个业务,部署在不同的服务器上,在不同的服务器运行 一 样的代码,干 一 样的事情。
阅读全文
摘要:1.前言 使用thrift心得: (1)thrift是一个RPC的框架 ,RPC是远程过程调用协议;用于进行可扩展且跨语言的服务的开发,以构建在C++、Java、Python、PHP、Ruby、Erlang、 Perl、Haskell、C#、Cocoa、JavaScript、Node.js、Smal
阅读全文
摘要:1.前言 今天接触了使用 PRC【远程过程调用协议】的Thrift 框架 ,留下随笔心得,这是安装篇 2.下载 去apache官网下载Thrift脚本编译程序,window则下载一个exe文件,然后将文件的路径设置在系统环境变量path即可 Thrift 下载地址 : http://archive.
阅读全文
摘要:@RestController注解,相当于@Controller+@ResponseBody两个注解的结合
阅读全文
摘要:1.前言 习惯了spring注解风格,方便好用,现在用vert.x框架,怎么使用spring注解呢? 2.maven安装依赖包 <!--spring注解依赖包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spr
阅读全文
摘要:1.前言 大学4年,老师唯一让我们学习的web服务器是tomcat,配置方式是先从官网下载阿帕奇的tomcat文件,然后在开发平台导入,然后再配置web.xml等文件, 是一个可同步可异步请求的服务器框架; 直到我遇到vert.x框架,这东西其实就是全异步java服务器,底层是使用Netty运行的,
阅读全文
摘要:package xue.myVertX; import io.vertx.core.AbstractVerticle; import io.vertx.core.Vertx; import io.vertx.core.http.HttpServer; import io.vertx.ext.web.
阅读全文