服务消费者(
api-order-add
)通过
eureka
查找服务提供者(
order-add
)
,
通过服务调⽤
组件调⽤提供者
创建springboot应用,添加依赖
配置application.yml
server:
port: 8002
spring:
application:
name: api-order-add-feign
eureka:
client:
service-url:
defaultZone: http://yzx35515:yzx35515@localhost:8761/eureka
在启动类添加 @EnableDiscoveryClient 注解
@SpringBootApplication
@EnableDiscoveryClient
public class ApiOrderAddApplication {
public static void main(String[] args) {
SpringApplication.run(ApiOrderAddApplication.class, args);
}
}
服务调⽤
配置RestTemplate
@Configuration
public class AppConfig {
@LoadBalanced//启用Ribbon(负载均衡)
@Bean
public RestTemplate restTemplate(){
return new RestTemplate();
}
}
在Service中注⼊RestTemplate对象调⽤服务
@Service
public class OrderAddServiceImpl implements OrderAddService {
@Autowired
private RestTemplate restTemplate;
@Override
public ResultVO saveOrder(Order order) {
//1.调用order-add服务进行保存
ResultVO vo = restTemplate.postForObject("http://order-add/order/add", order, ResultVO.class);
System.out.println(vo);
//2.调用orderitem-add保存
//3.调用stock-updata修改商品库存
//4.调用shopcart-del删除购物车记录
return vo;
}
}