实现服务间调用
1.创建一个服务工程
1.pom.xml添加eureka的依赖
2.编写配置文件
3.创建服务的实体pojo(商品、订单、审核、购物车等服务)
4.创建服务的控制器类controller
5.在引导类中添加EnableEurekaClient
2.编写用户服务功能
1.在用户工程的引导类中,创建RestTemplate的spring实例
@Bean
public RestTemplate restTemplate() { //用于访问rest服务的客户端实例
return new RestTemplate();
}
2.创建用户控制器类,并在类中编写查询方法
@RestController
public class UserController {
@Autowired
private RestTemplate restTemplate;
@GetMapping("/findxxxByUser/{id}")
public String findxxxByUser(@PathVariable String id) {
int uid = 99;
//通过getForObject调用订单服务中的查询方法获取信息
return this.restTemplate.getForObject("http://localhost:port/xxx/" + oid, String.class); //你使用的某个服务的地址
}
}
3.启动测试
分别启动 eureka serve服务,用户服务、你要使用的服务; 输入 localhost:xxx/findxxxByUser/99
生活不是马拉松,是冲刺,慢跑不断切换