
Spring Cloud
秀强
物有本末,事有终始。
展开
-
SpringCloud Admin 健康检查
文章目录Admin服务器端需要监控的微服务端启动项目配置邮件通知发送钉钉群通知Admin服务器端创建项目admin-test,引入依赖 <!-- Admin 服务 --> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</art原创 2020-06-20 20:26:35 · 903 阅读 · 0 评论 -
链路追踪Sleuth、zipkin
文章目录链路追踪的必要性链路追踪要考虑的几个问题Sleuth简介集成Sluthzipkin链路追踪的必要性如果能跟踪每个请求,中间请求经过哪些微服务,请求耗时,网络延迟,业务逻辑耗时等。我们就能更好地分析系统瓶颈、解决系统问题。因此链路跟踪很重要。我们自己思考解决方案:在调用前后加时间戳。捕获异常。链路追踪目的:解决错综复杂的服务调用中链路的查看。排查慢服务。市面上链路追踪产品,大部分基于google的Dapper论文。zipkin,twitter开源的。是严格按照谷歌的Dapper论文来的。原创 2020-06-20 18:51:03 · 600 阅读 · 0 评论 -
服务网关zuul
文章目录网关启用网关网关服务治理,服务注册发现,服务调用,熔断。微服务基本模块已经有了,也可以做微服务了。但完成一个复杂的业务,可能需要多个微服务合作来完成,比如下单,需要用户服务,支付服务,地图服务,订单服务。一般是我们对外服务的窗口,进行服务内外隔离。一般微服务都在内网,不做安全验证。就好像:很多明星,可以独立开演唱会(独立提供服务)。也可以去春晚(微服务群提供服务)。但一台春晚就不能让 观众一个一个调用了。观众要调用,需要检票啥的,检票就类似于网关,进来之后,界面随便看,不会说你 看个小品,还需原创 2020-06-20 17:54:02 · 298 阅读 · 0 评论 -
开启Hystrix dashboard
文章目录@EnableHystrixDashboardapplication.yml引入依赖健康上报图形化界面@EnableHystrixDashboard启动类上加上 @EnableHystrixDashboardimport org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframewor原创 2020-06-15 23:03:45 · 688 阅读 · 0 评论 -
Hystrix整合Resttemplate
文章目录启动类MainController.javaRestService.java启动类启动类加上 @EnableCircuitBreaker 注解(Hystrix整合Feign时,不需要加次注解)import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.原创 2020-06-15 20:59:14 · 678 阅读 · 0 评论 -
Hystrix整合Feign
文章目录user-apiuser-consumer配置文件 application.yml接口UserProviderBack.javaMainController.javauser-providerUserController.java使用fallbackFactory检查具体错误Feign整合Hystix实现服务降级。user-apiuser-api 就是一个提供接口的项目import org.springframework.web.bind.annotation.GetMapping;imp原创 2020-06-15 20:36:42 · 557 阅读 · 0 评论 -
Ribbon的超时和重试机制
文章目录application.ymlprovider控制台application.ymlribbon: #连接超时时间(ms) ConnectTimeout: 1000 #业务逻辑超时时间(ms) ReadTimeout: 2000 #同一台实例最大重试次数,不包括首次调用 MaxAutoRetries: 3 #重试负载均衡其他的实例最大重试次数,不包括首次调用 MaxAutoRetriesNextServer: 3 #是否所有操作都重试 ribbon.OkT原创 2020-06-07 21:59:04 · 2067 阅读 · 1 评论 -
Feign 原生与面向接口调用
文章目录FeignFeign和OpenFeign的关系FeignOpenFeign是Netflix 开发的声明式、模板化的HTTP请求客户端。可以更加便捷、优雅地调用http api。OpenFeign会根据带有注解的函数信息构建出网络请求的模板,在发送网络请求之前,OpenFeign会将函数的参数值设置到这些请求模板中。feign主要是构建微服务消费端。只要使用OpenFeign提供的注解修饰定义网络请求的接口类,就可以使用该接口的实例发送RESTful的网络请求。还可以集成Ribbon和Hyst原创 2020-06-07 18:51:25 · 558 阅读 · 0 评论 -
Ribbon 切换负载均衡策略
文章目录注解方式配置文件配置注解方式 @Bean public IRule myRule() { //return new RoundRobinRule(); //return new RandomRule(); return new RandomRule(); }配置文件配置原创 2020-06-05 00:16:00 · 829 阅读 · 0 评论 -
Spring Cloud Client端配置Actuator手动上下线服务
文章目录application.ymlpomControllerServiceClient 端配置 Actuatorapplication.ymleureka: client: healthcheck: #可以上报服务的真实健康状态 enabled: truepom <!-- 用来上报节点信息 --> <dependency> <groupId>org.springfra原创 2020-06-05 00:04:36 · 559 阅读 · 0 评论 -
开启 Eureka 安全连接
文章目录pom.xmlapplication.yml关闭防止跨域攻击pom.xml引入 spring-cloud-starter-security <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-security</artifactId>原创 2020-06-04 21:53:19 · 604 阅读 · 0 评论 -
Spring Cloud使用yml配置时,* 报错 Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning
文章目录yml配置报错信息解决方案yml配置报错信息Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning an alias in 'reader', line 14, column 18: include: * ^expected alphabetic or numeric character, but found (10) in 'rea原创 2020-06-03 23:10:26 · 3349 阅读 · 0 评论 -
极简SpringCloud全家桶之服务 Provider 和 Consumer
文章目录前言ProviderConsumer参考资料GitHub前言极简SpringCloud全家桶之IDEA搭建Eureka集群上篇文章中,我们讲了搭建Eureka集群。下面我们学习服务提供者和消费者的时候,就直接启动一个Eureka来做演示。创建一个单实例Eureka的配置文件application-single.ymlserver: port: 7901eureka: ...原创 2020-04-20 23:21:40 · 1893 阅读 · 0 评论 -
微服务的优缺点
文章目录微服务优点微服务缺点微服务优点独立部署。不依赖其他服务,耦合性低,不用管其他服务的部署对自己的影响。易于开发和维护:关注特定业务,所以业务清晰,代码量少,模块变的易开发、易理解、易维护。启动快:功能少,代码少,所以启动快,有需要停机维护的服务,不会长时间暂停服务。局部修改容易:只需要部署 相应的服务即可,适合敏捷开发。技术栈不受限:java,node.js等按需伸缩:某个服...原创 2020-02-18 14:01:43 · 255 阅读 · 0 评论 -
极简SpringCloud全家桶之IDEA搭建Eureka集群
文章目录前情提要创建项目配置pom文件添加依赖完整版pom.xml配置application.yml文件application.yml@EnableEurekaServer配置host文件在IDEA里配置不同端口的eureka实例一键启动前情提要开发工具:IDEAJDK:1.8Maven:3.6.3Spring Boot:2.1.7.RELEASESpring Cloud:Greenw...原创 2020-02-17 22:04:21 · 1376 阅读 · 1 评论