SpringBlade简介
SpringBlade 是由一个商业级项目升级优化而来的SpringCloud微服务架构,采用Java8 API重构了业务代码,完全遵循阿里巴巴编码规范。采用Spring Boot 2 、Spring Cloud Greenwich 、Mybatis 等核心技术,同时提供基于React和Vue的两个前端框架用于快速搭建企业级的SaaS微服务系统平台。
环境要求
JDK: 1.8
Maven: 3.3+
MySql: 5.7+
Redis: 4.0+
Nacos: 1.1.3+
Sentinel: 1.5.0+
Node Js: 10.15.0+
Npm: 5.6.0+
推荐IDE及插件
IntelliJ IDEA
插件:Lombok、 MybatisX
环境准备
安装Nacos
1. Nacos简介
Nacos是阿里巴巴开源的一款支持服务注册与发现,配置管理以及微服务管理的组件。用来取代以前常用的注册中心(zookeeper , eureka等等),以及配置中心(spring cloud config等等)。Nacos是集成了注册中心和配置中心的功能,做到了二合一。
2. 源码安装
git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
ls -al distribution/target/
// change the $version to your actual path
cd distribution/target/nacos-server-$version/nacos/bin
3. 启动与关闭
// 启动 (Linux/Mac非集群启动)
sh startup.sh -m standalone
// 关闭 (Linux/Mac)
sh shutdown.sh
4. 访问
- 访问地址:http://localhost:8848/nacos
-
账号密码都为:nacos
安装Sentinel
1. 简介
Sentinel是面向分布式服务框架的轻量级流量控制框架,主要以流量为切入点,从流量控制,熔断降级,系统负载保护等多个维度来维护系统的稳定性.
2. 安装(采用Docker安装)
拉取镜像:docker pull bladex/sentinel-dashboard
运行镜像:docker run --name sentinel -d -p 8858:8858 -d bladex/sentinel-dashboard
3.访问地址
- dashboard 地址:http://localhost:8858 (默认端口为8080)
-
账号密码都为:sentinel
安装运行Blade
工程导入
github地址:https://github.com/chillzhuang/SpringBlade.git
可以通过IDEA直接git导入;或者clone到本地后,使用IDEA打开
初始化数据库
- 新建数据库blade,字符集指定:utf8mb4
- 找到SpringBlade工程doc->sql文件夹下的sql脚本 (若前端使用saber则使用带saber的sql,反之用sword)
-
执行脚本导入
Nacos增加配置
- 访问Nacos,点击新建配置("+"号)
-
找到工程doc/nacos/blade.yaml文件,将内容复制到nacos中点发布
- 同理新增blade-dev.yaml配置
启动工程
- 先确保mysql、redis、nacos、sentinel等服务都启动
-
批量启动基础服务(除Gateway外)
- 最后启动GateWay
- 访问Nacos,查看服务管理下的服务列表,验证服务是否启动成功
测试
打开接口文档系统 http://localhost/doc.html ,设置请求头和参数,并调用授权接口。
请求头:
Authorization: Basic c3dvcmQ6c3dvcmRfc2VjcmV0
(其中"c3dvcmQ6c3dvcmRfc2VjcmV0"为clientId:clientSecret串转换为的base64编码
请求参数:
username: admin
password: admin
tenantCode: 000000
若接口返回如下则说明整个工程启动成功