演示基本的Spring Boot发布一个REST服务,内容包含:
-
Spring Boot通过注解发布REST服务
-
Spring Data JPA的查询
-
Lombok注解简化POJO书写
-
Spring Boot自动配置H2数据库
注:original目录是从start.spring.io下载的初始工程
以Section 01为基础,将Tomcat和LogBack替换为Jetty和Log4j2。配置了一些简单的参数,比如random。
自定义了一个HealthIndicator。
以Section 01为基础,自定义了一组starter和autoconfiguration,启动时配置Barista信息。
以Section 01为基础,引入spring-data-redis,在Redis里存放价目表,使用了两种方式:
- 直接通过Hash存放在Redis里
- 通过Repository将Redis当做数据库使用
需要现在127.0.0.1上启动一个Redis。
与Section 04相同,但不直接使用spring-data-redis,通过spring-boot-starter-data-redis简化了配置。
在Section 05的基础上,补充完善order-service,增加了创建订单、推进订单状态的功能。
引入spring-boot-starter-amqp,通过消息通知barista制作咖啡。
实现了一个简单的barista-service,处理咖啡订单。
将Section 06直接使用spring-boot-starter-amqp的方式改为使用spring-cloud-stream-rabbit。
在Section 07的基础上,为order-service增加了一些测试代码。
增加了一个调用order-service服务的customer-service。
在Sectino 08的基础上,引入了大量Spring Cloud组件,包括:
- Netflix的Eureka、Ribbon做服务自动注册与发现
- Hystrix做熔断
- 使用了Spring Config Server,用Git来做后端
- Slueth和Zipkin做服务治理
在Section 09的基础上,将Eureka替换为Zookeeper来做服务注册和发现,用Feign代替Ribbon做负载均衡。