SpringCloud
文章平均质量分 78
itmkyuan
坚持做难而正确的事情;种一棵树最好的时间是十年前,其次是现在!
展开
-
尚融宝 阿里云存储 0SS
阿里云存储oss 参考SDK中的:Java->上传文件->简单上传->流式上传->上传文件流。创建常量读取工具类:OssProperties.java。创建Service接口:FileService.java。Service接口:FileService.java。实现:FileServiceImpl.java。实现:FileServiceImpl.java。原创 2022-12-21 10:39:52 · 91 阅读 · 0 评论 -
尚融宝 阿里云短信发送
阿里云短信发送原创 2022-12-21 09:50:16 · 137 阅读 · 0 评论 -
什么是Nginx?
⽣活中也有很多这样的例⼦,⽐如,我们去银⾏,可以处理业务的窗⼝有多个,那么我们最终会被分配到哪个窗⼝呢,这样的⼀个过程就叫做负载均衡。),找哪⼀个⽬标服务器来处理当前请求呢,这样⼀个寻找确定的过程就叫做负载均衡。在浏览器中配置代理服务器的相关信息,通过代理服务器访问⽬标⽹站,代理服务器收到⽬标⽹站的响应之后,会把响应信息返回给我们⾃⼰的浏览器客户端。负载均衡,当⼀个请求到来的时候(结合上图),Nginx反向代理服务器根据请求去找到⼀个原始服务器来处理当前请求,那么这叫做反向代理。● 负载均衡服务器。...原创 2022-08-26 11:48:52 · 4373 阅读 · 0 评论 -
Gateway服务网关
网关功能:在SpringCloud中网关的实现包括两种:Zuul是基于Servlet的实现,属于阻塞式编程。而SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。1.创建新的module,引入SpringCloudGateway的依赖和nacos服务发现的依赖:2.编写路由配置及nacos地址搭建网关服务:我们在配置文件中写的断言规则只是字符串,这些字符串会被Predicate Factory读取并处理,转变为路由判断的条件例如Pat原创 2022-06-08 11:15:46 · 138 阅读 · 0 评论 -
基于Feign远程调用
RestTemplate方式调用存在的问题先来看看我们以前利用RestTemplate发起远程调用的代码:存在下面的问题:Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。1.引入依赖:2.在order-service的启动类添加注解开启Feign的功能:3.编写Feign的客户端:主要是基于SpringMVC的注解来声明远程调用的信息,比如:这样,Feign就可原创 2022-06-07 21:16:59 · 1419 阅读 · 0 评论 -
Nacos配置管理
统一配置管理● 配置更改热更新配置获取的步骤如下:1.引入Nacos的配置管理客户端依赖:2.在userservice中resource目录添加一个bootstrap.yml文件,这个文件是引导文件,优先级高于application.yml:我们在servervice中将pattern.dateformat这个属性注入到UserController中做测试配置自动更新Nacos的配置文件变更后,微服务无需重启就可以感知。不过需要通过下面的两种配置实现:方式二:使用@Configura原创 2022-06-06 22:26:16 · 173 阅读 · 0 评论 -
Nacos注册中心
● 认识和安装Nacos● Nacos快速入门● Nacos服务分级存储模型● Nacos环境隔离Nacos是阿里巴巴的产品,现在是SpringCloud的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。nacos服务分级存储模型服务跨集群调用问题服务调用尽可能选择本地集群的服务,跨集群调用延迟较高本地集群不可访问时,再去访问其他集群服务集群属性1.修改application.yml属性,添加如下内容2.在nacos控制台可以看到集群变化:1.Nacos服务分级存储模型原创 2022-06-06 22:20:02 · 585 阅读 · 0 评论 -
微服务之Ribbon负载均衡
Ribbon的负载均衡规则是一个叫做IRule的接口来定义的,每一个子接口都是一种规则负载均衡策略通过定义IRul实现修改负载均衡规则,有两种方式:1.代码方式(针对全体微服务):在order-service中的OrderApplication类中,定义一个IRule:2.配置文件方式(针对某个微服务):在order-service的application.yml文件中,添加新的配置也可以修改规则:饥饿加载Ribbon默认是采用懒加载,即第一次访问时才会去创建LoadBalanceClien原创 2022-06-02 14:19:05 · 215 阅读 · 0 评论 -
微服务之EureKa注册中心
● 远程调用的问题● eureka的原理● 搭建EurekaServer● 服务注册● 服务发现Eureka的作用服务消费者该如何获取服务提供者的地址信息?如果有多个服务提供者消费者该如何选择?消费者如何得知服务提供者的健康状态?在Eureka架构中,微服务架构有两类EurekaServer:服务端,注册中心EurekaClient:客户端Provider:服务提供者,例如案例中的user-serviceConsumer:服务消费者,例如案例中的order-service搭建EurekaServ原创 2022-06-01 14:23:12 · 99 阅读 · 0 评论 -
认识微服务之初识SpringCloud
SpringCloud是目前国内使用最广泛的微服务框架。官网地址:https://spring.io/projects/spring-cloud SpringCloud集成了各种微服务功能组件,并且基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验:原创 2022-06-01 13:25:56 · 98 阅读 · 0 评论