Skip to content

digitalsonic/try-spring-boot

Repository files navigation

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做负载均衡。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published