202108-22 Spring Boot多模块化后,服务间调用的坑及解决 问题背景:product服务作为服务端,提供了一个对外通信Fegin接口ProductClient,放在了com.imooc.product.clientjar包下order服务作为客户端,直接引用上面的jar,使用ProductClient,启动主类后报下图错误:解决办法:多模块化时,应该在order主类上添加下面圈出来的注解,这样启动后就能扫描这个包。Maven多模块项目+SpringBoot,编译失败:程序包xxx不存在项目结构如下:parent(父类工程)||-----common(通用工具... 继续阅读 >
202107-12 Spring Cloud调用Ribbon的步骤 目录一、简介1.是什么2.负载均衡2.1集中式LB2.2进程内LB二、实验1.RestTemplate1.1加入到IOC容器1.2RestTemplate远程调用1.3配置文件2.1修改负载均衡算法3.1IRule3.2AbstractLoadBalancerRule3.3RoundRobinRule2.LoadBalancer3.负载均衡算法源码一、简介1.是什么SpringCloudRibbon是基于NetflixRibbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端... 继续阅读 >
202104-09 springcloud中Ribbon和RestTemplate实现服务调用与负载均衡 文件目录结构文件目录结构很重要,特别注意的是rule文件要放在主启动类上一级位置,才能够扫描。写pom<dependencies><!--springboot2.2.2--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--SpringcloudHoxton.SR1--><dependency><groupId>org.springframework.boot... 继续阅读 >
202010-09 Springcloud RestTemplate服务调用代码实例 1.服务productservices@RestControllerpublicclassProductController{@RequestMapping("/product/findAll")publicMapfindAll(){Mapmap=newHashMap();map.put("111","苹果手机");map.put("222","苹果笔记本");returnmap;}}2.服务userservices@RestControllerpublicclassUserController{@RequestMapping("/user/showProductMsg")publicStringshowProductMsg(){RestTemplaterestTempl... 继续阅读 >
202010-09 Springcloud基于OpenFeign实现服务调用代码实例 1.依赖<!--引入openfeign依赖--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency></dependencies>2.启动注解@SpringBootApplication@EnableDiscoveryClient@EnableFeignClientspublicclassUserservicesApplication{publicstaticvoidmain(String[]args){SpringApplication.run(UserservicesApplication.class,args);... 继续阅读 >