如何編寫基於Spring Jax-Rs Jersey,HATEOAS API和JerseyTest框架整合的Spring Boot微服務 -DZone Microservices
在本文中,我們討論如何編寫基於Spring Jax-Rs Jersey,HATEOAS API和JerseyTest框架整合的Spring Boot微服務。我們將採用上一篇文章Spring Boot-Microservice-Spring Data REST和HATEOAS Integration的材料,並將其重寫以用於新的Spring Jax-Rs Jersey用法。
這兩篇文章均基於Spring HATEOAS參考文件的作者之一Greg Turnquist編寫的示例專案。如果您已經熟悉此專案及其問題域,請隨時跳過其描述。否則,我們鼓勵您繼續閱讀。
問題:您希望實施訂單的概念。這些訂單具有某些狀態程式碼,這些狀態程式碼指示系統可以執行的轉換,例如,只有在付款後才能履行訂單,並且不能取消已履行的訂單。
解決方案:您必須對一組OrderStatus程式碼進行編碼,並使用自定義的Spring Web MVC控制器強制執行。該控制器應沿用Spring Data REST提供的路由。
點選標題見原文, GitHub
(banq注:這種使用OrderStatus編碼的解決方案並不是一種DDD面向業務的解決方式,訂單狀態是影響全域性的重要事件和狀態,使用簡單數字編碼代表狀態,是一種過於抽象的方式,應採取狀態模式或EventSourcing等方式隆重應對,這裡只是REST技術舉例)
相關文章
- 基於Spring Boot和Spring Cloud實現微服務架構Spring BootCloud微服務架構
- 基於Istio/gRPC/Redis/BigQuery/Spring Boot/Spring Cloud和Stackdriver的微服務案例RPCRedisSpring BootCloud微服務
- 結合DDD和Spring Boot實現基於REST API的併發控制 -DZone JavaSpring BootRESTAPIJava
- 基於spring boot框架進行二次封裝,微型框架編寫思路Spring Boot框架封裝
- 使用Spring Cloud Kubernetes基於Kubernetes、Spring Boot和Docker構建微服務架構 - MoriohCloudSpring BootDocker微服務架構
- Spring Boot 編寫 API 的 10條最佳實踐Spring BootAPI
- Spring Boot整合熱部署框架Spring Boot熱部署框架
- 基於Spring Cloud的微服務落地SpringCloud微服務
- JAX-RS與Spring Boot對比Spring Boot
- 如何零基礎搭建一套微服務框架(Spring Boot + Dubbo + Docker + Jenkins)微服務框架Spring BootDockerJenkins
- 在spring boot中整合微服務閘道器係統Spring Cloud ZuulSpring Boot微服務CloudZuul
- Spring Boot事務傳播機制 - DZone JavaSpring BootJava
- 基於spring-boot&spring-data-jpa的web開發環境整合SpringbootWeb開發環境
- 關於使用Spring Boot的Kafka教程 - DZone大資料Spring BootKafka大資料
- Spring Boot整合Zuul API閘道器Spring BootZuulAPI
- Spring Boot整合Spring SecuritySpring Boot
- Spring Boot整合Spring BatchSpring BootBAT
- Spring Boot整合Spring AopSpring Boot
- spring-boot - 編寫自己的starterSpringboot
- Spring Boot 基於 SCRAM 認證整合 Kafka 的詳解Spring BootKafka
- 深入淺出,Spring 框架和 Spring Boot 的故事框架Spring Boot
- 基於 Spring Cloud 的微服務腳手架SpringCloud微服務
- 基於Spring Batch的Spring Boot的教程 - BaeldungBATSpring Boot
- Spring Boot:整合Shiro許可權框架Spring Boot框架
- 通過Spring Boot,Spring Cloud Gateway構建基於Consul叢集的微服務案例演示 – Piotr的TechBlogSpring BootCloudGateway微服務
- 透過Spring Boot,Spring Cloud Gateway構建基於Consul叢集的微服務案例演示 – Piotr的TechBlogSpring BootCloudGateway微服務
- Spring Boot 整合郵件服務Spring Boot
- Spring Boot系列十九 Spring boot整合 swaggerSpring BootSwagger
- Spring Boot 2.0(八):Spring Boot 整合 MemcachedSpring Boot
- SpringCloud微服務:基於Nacos元件,整合Dubbo框架SpringGCCloud微服務元件框架
- Spring框架和Spring boot有啥區別?框架Spring Boot
- 使用Rqueue框架基於Redis和Spring Boot執行非同步任務 -sonus21框架RedisSpring Boot非同步
- YoyoGo微服務框架入門系列-快速編寫WEB APIGo微服務框架WebAPI
- Spring Boot:整合Spring Data JPASpring Boot
- 如何在spring boot 使用 gitlab的ApiSpring BootGitlabAPI
- Spring Cloud微服務-基於Eureka的feign呼叫(1)SpringCloud微服務
- Spring Boot 如何快速整合 Redis 哨兵?Spring BootRedis
- Spring boot學習(三) Spring boot整合mybatisSpring BootMyBatis