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
是否原创(转载必填原文地址)
原创
项目截图(必填)
运行截图(必填)
可以通过postman测试接口
也可以通过idea的插件RESTfulToolkit来测试所有接口,比postman更方便智能
nacos后台
windows下启动startup.cmd即可
启动成功,不需要登录
http://127.0.0.1:8848/nacos
新增命名空间
命名空间列表
模拟集群:
idea配置多端口启动项目:
idea 2019.2的版本这么设置
idea 2018.2的版本需要这么设置
sentinel:
启动sentinel,默认端口是8080
java -jar sentinel.jar
登录首页
http://localhost:8080/#/login
登录账号sentinel sentinel
测试降级功能
服务降级后返回默认的admin
blog center流控规则
并发点击请求blog的该接口则提示被限流
监控
blog center的机器列表
请求用户列表接口
请求博客列表接口
请求单个博客接口
注意事项
1.先启动nacos(需要自己下一个nacos,sql文件夹(启动就百度就行了))
2.鉴权部分写得很凌乱,可以提出来放到公共模块
3.数据库导入时是三个(user-center,blog-center,comment-center)不同的库,不是一个数据库
4.启动sentinel时注意端口号(默认为8080,可以修改)不要与其他端口冲突
5.部分接口有点小问题,请自行修改,本文只做sprigncloud搭建和演示。
猜你喜欢
- spring+spring mvc+mybatis搭建简单的java web项目框架
- 快速开发框架之jfinal入门项目搭建实例
- springcloud微服务架构项目搭建实例,基于maven多模块搭建
- mybatis新手入门学习项目代码及其框架搭建教程
- Spring+Mybatis+SpringMVC+Maven+MySql项目搭建实例
- ssm框架项目模板(适合新手学习)
- Spring MVC入门框架搭建实现用户登录demo教程
- java S2SH项目框架Struts2.3+Spring3.1+Hibernate3.6框架搭建整合以及实例demo代码分享
- dubbo项目搭建实例(自己学习做的,新生借鉴就可以)
- SSM(spring+springmvc+mybatis),SSH(struts+spring+hibernate),SSI(struts+spring+ibatis)常用java web框架搭建教程
- Spring+Dubbo+zk,maven项目搭建实例
- spring cloud简单的框架搭建实例
- /
- /my_blog
- /my_blog/.gitignore
- /my_blog/.idea
- /my_blog/.idea/.name
- /my_blog/.idea/codeStyles
- /my_blog/.idea/codeStyles/Project.xml
- /my_blog/.idea/compiler.xml
- /my_blog/.idea/dbnavigator.xml
- /my_blog/.idea/encodings.xml
- /my_blog/.idea/libraries
- /my_blog/.idea/libraries/Maven__antlr_antlr_2_7_7.xml
- /my_blog/blog-center
- /my_blog/blog-center/src
- /my_blog/blog-center/src/main
- /my_blog/blog-center/src/main/java
- /my_blog/blog-center/src/main/java/com
- /my_blog/blog-center/src/main/java/com/my
- /my_blog/blog-center/src/main/java/com/my/blogcenter
/my_blog/blog-center/src/main/java/com/my/blogcenter/BlogCenterApplication.java
- /my_blog/blog-center/src/main/java/com/my/blogcenter/aop
- /my_blog/blog-center/src/main/java/com/my/blogcenter/configuration
- /my_blog/blog-center/src/main/java/com/my/blogcenter
- /my_blog/blog-center/src/main/java/com/my
- /my_blog/blog-center/src/main/java/com
- /my_blog/blog-center/src/main/java
- /my_blog/blog-center/src/main
- /my_blog/blog-center/src
- /my_blog
- 原 SpringCloud入门项目实例
- 原证 SpringCloud入门项目简单实例,包括eureka集群和服务注册者
- 原 SpringCloud微服务的项目架构搭建及Springboot应用实例
- 原证 springcloud微服务架构项目搭建实例,基于maven多模块搭建
- 原 spring cloud简单的demo例子,适合初学者
- spring cloud简单的框架搭建实例
- Spring Cloud Zuul微服务总结及其项目入门实例
- 原 基于Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架构建的微服务项目
- 微服务spring cloud入门demo实例
- 原 spring cloud集成swagger2和配置数据源
- 原 Spring Cloud学习(一)之构建微服务架构:服务注册与发现(Eureka、Consul)博客源码
- 原 spring cloud之服务消费(基础)LoadBalancerClient使用