https://github.com/digitalsonic/try-spring-boot
https://github.com/digitalsonic/try-spring-boot
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/digitalsonic/try-spring-boot
- Owner: digitalsonic
- Created: 2017-12-31T14:34:56.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-01-04T16:00:32.000Z (almost 8 years ago)
- Last Synced: 2025-02-26T11:18:51.972Z (7 months ago)
- Language: Java
- Size: 54.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Spring Boot演示
## Section 01
演示基本的Spring Boot发布一个REST服务,内容包含:
1. Spring Boot通过注解发布REST服务
2. Spring Data JPA的查询
3. Lombok注解简化POJO书写
4. Spring Boot自动配置H2数据库注:original目录是从start.spring.io下载的初始工程
## Section 02
以Section 01为基础,将Tomcat和LogBack替换为Jetty和Log4j2。配置了一些简单的参数,比如random。
自定义了一个HealthIndicator。
## Section 03
以Section 01为基础,自定义了一组starter和autoconfiguration,启动时配置Barista信息。
## Section 04
以Section 01为基础,引入spring-data-redis,在Redis里存放价目表,使用了两种方式:
1. 直接通过Hash存放在Redis里
2. 通过Repository将Redis当做数据库使用需要现在127.0.0.1上启动一个Redis。
## Section 05
与Section 04相同,但不直接使用spring-data-redis,通过spring-boot-starter-data-redis简化了配置。
## Section 06
在Section 05的基础上,补充完善order-service,增加了创建订单、推进订单状态的功能。
引入spring-boot-starter-amqp,通过消息通知barista制作咖啡。
实现了一个简单的barista-service,处理咖啡订单。
## Section 07
将Section 06直接使用spring-boot-starter-amqp的方式改为使用spring-cloud-stream-rabbit。
## Section 08
在Section 07的基础上,为order-service增加了一些测试代码。
增加了一个调用order-service服务的customer-service。
## Section 09
在Sectino 08的基础上,引入了大量Spring Cloud组件,包括:
1. Netflix的Eureka、Ribbon做服务自动注册与发现
2. Hystrix做熔断
3. 使用了Spring Config Server,用Git来做后端
4. Slueth和Zipkin做服务治理## Section 10
在Section 09的基础上,将Eureka替换为Zookeeper来做服务注册和发现,用Feign代替Ribbon做负载均衡。