Skip to content

ashitaka-ly/micro-service

Repository files navigation

简介

练习用的springcloud项目。

学习过程参照尚硅谷springcloud学习视频。

这个pom父工程中引入了一些常用的依赖,具体可以查看POM文件,有注释。

模块

这个大的工程,目前有以下模块:

  1. 用于提用数据模型等的API模块
  2. 用于提供服务的服务提供者模块
  3. 用户消费服务的服务消费模块
  4. 用于服务注册和发现的eureka模块

本工程使用H2内存数据库

注意事项

浏览器调用REST问题

工程全部使用RESTful风格,没有web页面,返回值为字符串、布尔型或Object。在某些返回值不能转换为json对象时候,可能会出现浏览器访问两次RestController的情况,该问题可能是由于浏览器的json格式化插件造成的,可以尝试关闭浏览器的json格式化。 (我在谷歌浏览器下测试时,遇到过这种情况——console会报一个错 Unchecked runtime.lastError: The message port closed before a response was received,其他浏览器未知)

更新记录

2019-09-02-PM

  1. consumer80使用Feign替代Ribbon做负载均衡
  2. 更改H2数据库的数据文件,使负载均衡的效果更容易看到

2019-09-05-pm 在api层使用Hystrix的服务降级机制,因为8001使用了Hystrix的服务熔断,可以在8002和8003上看到效果。

About

用于学习springbloud的项目

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published