biubiuchen的gravatar头像
biubiuchen 2020-04-07 16:10:47

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

项目描述

一个个人博客微服务版本的demo,由于项目过小(只写了部分关键接口),所以拆分得不是很恰当,就当试试,提供一个思路,服务分为:用户服务(user-center),博客服务(blog-center),评论服务(comment-center),推荐服务(recommend-center,这个模块还在构思,初步版本在blog-center里面实现了,功能不全,想用elasticsearch来做,最近没时间,后续更新吧)

重点演示nacos服务发现和sentinel服务监控和降级

运行环境

jdk8+mysql5.6+IntelliJ IDEA+maven+nacos1.2.0+sentinel

项目技术(必填)

spring cloud(Greenwich.SR1) + spring cloud alibaba(0.9.0.RELEASE) + spring boot(2.1.5) + mybatis(通用mapper)

数据库文件(可选)

链接:https://pan.baidu.com/s/1j8HitxkEUioRLUQV8SD9zA
提取码:flfp

依赖包文件(可选)

maven搭建,请自行下载jar包

资源包文件(可选)

nacos-server-1.2.0.zip百度网盘下载

链接:https://pan.baidu.com/s/1DVrmsn91fQT4lIZvyhiMPQ
提取码:1fwr

sentinel.jar百度网盘下载
链接:https://pan.baidu.com/s/1RR6VRK8-cEkXcK-G3-0F7A
提取码:fcpk

运行视频(可选)

链接:https://pan.baidu.com/s/1mQ-V8cuNlKrprRBQidsfIA
提取码:8xky

是否原创(转载必填原文地址)

原创

项目截图(必填)

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

运行截图(必填)

可以通过postman测试接口

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

也可以通过idea的插件RESTfulToolkit来测试所有接口,比postman更方便智能

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

nacos后台

windows下启动startup.cmd即可

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

启动成功,不需要登录

http://127.0.0.1:8848/nacos

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

新增命名空间

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

命名空间列表

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

模拟集群:

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

idea配置多端口启动项目:

idea 2019.2的版本这么设置

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

idea 2018.2的版本需要这么设置

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

sentinel:

启动sentinel,默认端口是8080

java -jar sentinel.jar

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

登录首页

http://localhost:8080/#/login

登录账号sentinel sentinel

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

簇点链路测试springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级添加流控规则

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

测试降级功能

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

服务降级后返回默认的admin

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

blog center流控规则

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

并发点击请求blog的该接口则提示被限流

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

监控

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

blog center的机器列表

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

请求用户列表接口

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

请求博客列表接口

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

请求单个博客接口

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级

注意事项

1.先启动nacos(需要自己下一个nacos,sql文件夹(启动就百度就行了))

2.鉴权部分写得很凌乱,可以提出来放到公共模块

3.数据库导入时是三个(user-center,blog-center,comment-center)不同的库,不是一个数据库

4.启动sentinel时注意端口号(默认为8080,可以修改)不要与其他端口冲突

5.部分接口有点小问题,请自行修改,本文只做sprigncloud搭建和演示。

springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级


打赏

已有1人打赏

最代码官方的gravatar头像

文件名:my_blog.zip,文件大小:435.882K 下载
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友