Spring Boot微服务架构(spring boot微服务调用图)

Spring Boot微服务架构(spring boot微服务调用图)

// 主应用类

@SpringBootApplication

@EnableDiscoveryClient

@EnableFeignClients

public class OrderServiceApplication {

public static void main(String[JiAOYu.HUoCheNGrM.CN/jy/19694.html

] args) {

SpringApplication.run(OrderServiceApplication.class, args);

}

}

// Feign客户端接口

@FeignClient(name = "product-service", fallback = ProductFallback.class)

public interface JiAOYu.HUoCheNGrM.CN/jy/19693.html

ProductClient {

@GetMapping("/products/{id}")

Product getProduct(@PathVariable Long id);

}

// REST控制器

@RestController

@RequestMapping("/orders")

public class JiAOYu.HUoCheNGrM.CN/jy/19692.html

OrderController {

private final OrderService orderService;

@Autowired

public OrderController(OrderService orderService) {

this.orderService = orderService;

}

@PostMapping

@ResponseStatus(HttpStatus.CREATED)

public Order JiAOYu.HUoCheNGrM.CN/jy/19691.html

createOrder(@RequestBody OrderRequest request) {

return orderService.createOrder(request);

}

@GetMapping("/{id}")

public Order getOrder(@PathVariable Long id) {

return orderService.getOrder(id);

}

}

// 服务层实现

@Service

@RequiredArgsConstructor

public class OrderServiceImpl implements OrderService {

private final JiAOYu.HUoCheNGrM.CN/jy/19690.html

OrderRepository orderRepository;

private final ProductClient productClient;

@Transactional

public Order createOrder(OrderRequest request) {

Product product = productClient.getProduct(request.getProductId());

Order order = Order.builder()

.customerId(request.getCustomerId())

.productId(product.getId())

.amount(request.getQuantity() * product.getPrice())

.status(OrderStatus.CREATED)

.build();

return orderRepository.save(order);

}

}

// 配置类

@Configuration

public class AppConfig {

@Bean

public RestTemplate restTemplate() {

return new RestTemplate();

}

@Bean

public Sampler alwaysSampler() {

return Sampler.ALWAYS_SAMPLE; // Sleuth分布式跟踪

}

}

特别声明:[Spring Boot微服务架构(spring boot微服务调用图)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

曾黎:两百年难遇的美人,47岁的诗与远方(曾黎中戏两百年)

她以美貌征服了无数男人的心,但这份美貌,也似乎成了一种无形的枷锁,让她在寻找真爱的道路上屡屡受挫。但无论如何,曾黎始终坚守着自己的信念和原则,等待那个真正懂她、爱她的人出现。在曾黎的心中,始终有一片属于她自己…

曾黎:两百年难遇的美人,47岁的诗与远方(曾黎中戏两百年)

华为Mate 80 RS曝光,双层OLED、钛合金中框加持(mate8 197)

今天,博主@数码闲聊站的一份爆料中提到,“年度旗舰的超大杯,除了6.9左右双层OLED超大屏和新影像长焦方案,工程机也测试钛合金中框和陶瓷质感后盖”。与此同时,全新的华为Mate 80 RS还将采用钛合…

华为Mate 80 RS曝光,双层OLED、钛合金中框加持(mate8 197)

抽奖软件大揭秘!年会大屏幕爆款抽奖软件哪家强?_企业年会抽奖软件(抽奖软件安卓版)

今天就来给大家分享几款在实际活动中表现非常出色的抽奖软件——特别是那些能够通过大屏幕互动提升现场气氛的工具。 - 功能多样性:除了基本的抽奖功能之外,最好还能支持其他类型的互动,如弹幕留言、实时投票等,这样…

抽奖软件大揭秘!年会大屏幕爆款抽奖软件哪家强?_企业年会抽奖软件(抽奖软件安卓版)

相声圈又“炸锅”了,杨议痛批岳云鹏,老郭护犊子霸气回怼

这次,因岳云鹏的演唱会,梁子又结得大了,杨议出声,老郭立刻“护犊子”,围观群众纷纷表示:这瓜也是熟透了。当然不行,老郭在直播中霸气回击:“刘德华可以影视歌三栖,为什么岳云鹏就只能相声和种地?” 趣味十足的是,…

相声圈又“炸锅”了,杨议痛批岳云鹏,老郭护犊子霸气回怼

防晒霜正确使用顺序知道吗?别再瞎涂防晒霜了!这 7 步正确顺序没做好,晒黑晒伤全白搭,看完赶紧改(防晒霜哪个牌子最好用最安全)

洗完脸就该基础护肤了,这一步是为了让皮肤状态更好,也能帮防晒霜更好地发挥作用。这一套下来,皮肤润润的,后续涂防晒霜就不容易搓泥。 接下来就是涂防晒霜的关键步骤了,最好在出门前半小时就涂上。出汗多或者游泳后,…

防晒霜正确使用顺序知道吗?别再瞎涂防晒霜了!这 7 步正确顺序没做好,晒黑晒伤全白搭,看完赶紧改(防晒霜哪个牌子最好用最安全)