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 下载
最代码最近下载分享源代码列表最近下载
lt33333  LV7 2023年6月5日
lipiao161  LV16 2023年4月27日
352601466  LV2 2022年9月20日
wangdengzhe  LV7 2022年5月24日
lsqazx  LV5 2022年2月11日
luowei45  LV1 2022年1月12日
pxqtsht  LV15 2021年11月3日
lyd19931203  LV21 2021年8月4日
lgh2010101  LV17 2021年7月12日
15997331343  LV7 2021年6月16日
最代码最近浏览分享源代码列表最近浏览
唯易人生  LV3 2023年7月5日
644106  LV8 2023年6月8日
lt33333  LV7 2023年6月5日
微信网友_6115804675756032  LV7 2023年5月23日
随便取个名字_哈哈  LV27 2023年5月18日
流连瓦盖法  LV7 2023年4月28日
lipiao161  LV16 2023年4月27日
haishen  LV8 2023年2月23日
秦sir3067683450  LV10 2022年12月31日
  LV6 2022年12月5日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友