-
IDE:IntelliJ IDEA 或者 STS(Spring Tools Suite)
-
请使用
JDK8
及以上版本 -
构建工具使用 Maven
-
本项目使用了
Lombok
,所以请确保IDEA安装了Lombok插件,对于IDEA 2020.3
及以上版本已默认内置Lombok插件无需安装,低版本IDEA
安装Lombok插件后请在设置中启用Build, Execution, Deployment/Annotation Processors
的Enable annotation processing
-
安装Redis,可以使用
docker
安装
docker run --name redis -p 6379:6379 -d redis redis-server
更多内容参考: Docker Hub Redis
6. 安装Mysql,本项目使用的mysql驱动版本是8.0.19
, 所以可以默认安装mysql最新版,如果是低版本没有测试过不知道是否支持
7. 对于前端项目还需要Nodejs
环境,编辑器推荐Vscode
git clone https://github.com/guqing/violet-cloud.git
通过github可以下载到nacos
点击👉下载地址👈选择版本即可看到如下内容,版本可以选择最新版
两个文件随意二选一下载即可。
下载好以后解压得到如下目录:
由于nacos
不支持mysql8
版本需要自备驱动,所以对于使用mysql8
及其以上版本的用户需要进行如下操作:
新建一个plugins
目录并创建在目录mysql
,然后复制一个mysql
的驱动放到该目录下名字随意但不要有中文,最后结果如下:
这样在nacos启动时就会自动寻找到该mysql
驱动啦。
然后还需要配置nacos
连接到mysql
数据库,需要修改conf
目录下的application.yaml
文件
按自己的mysql
数据库信息进行如下配置:
端口号改为8001
数据库名称改为violet_nacos
然后到数据库执行项目中的violet_nacos.sql
脚本
操作完以上步骤就可以启动nacos
了,windows用户点击bin/startup.cmd
, Mac及Linux执行如下命令:
sh bin/startup.sh -m standalone
可以查看logs/start.out
启动日志确认是否启动成功。
打开浏览器访问:
http://localhost:8001/nacos
即可看到登录页面,登录账号如下:
用户名:violet
密码: 123456
登录成功后就可以看到项目配置列表了,根据需要将这三个配置文件中127.0.0.1
修改为自己对应的ip
地址
到数据库管理软件中执行如下脚本,即可完成数据库创建和基础数据导入
系统账号
用户名: guqing
密码: 123456
使用IDEA打开项目,并分别给以下三个模块设置运行环境变量指定nacos
连接地址
项目后台接口:violet-app-admin
认证中心: violet-auth
服务网关: violet-gateway
服务监控: violet-apm-admin
同时在IDEA
的File->Settings
菜单中配置Maven运行环境变量否则package
时会报错
做好以上准备即可启动Violet服务:
- 启动成功后可到
Nacos
控制到查看服务状态
- 也可以启动
violet-apm-admin
模块监控实例状态
启动成功后访问ip:8401
输入以下账号密码即可成功登录
账号: violet
密码: 123456
登录成功后效果如下
violet-apm-admin
的账号密码可以在nacos
中找到Data Id
为violet-apm-admin
的配置修改
git clone https://github.com/guqing/violet-cloud-web.git
由于我使用travsi ci
自动部署预览项目到服务器所以api
地址,如果是本地启动需要修改如下文件
中的VUE_APP_API_BASE_URL
为网关模块violet-gateway
的地址本地启动则是http://127.0.0.1:8301
切换到项目文件夹
使用yarn
安装或npm
安装都可以,前提是安装了Nodejs
使用yarn方式
# 安装
yarn install
# 启动
yarn run serve
或者使用npm方式
# 安装
npm install
# 启动
npm run serve
启动成功即可看到
网关管理模块包括:网关用户、网关日志、限流规则、黑名单管理和拦截日志,如果要使用这些功能需要开启网关增强。
对于Linux或Mac用户可以使用docker安装方式,执行以下步骤时请确保你已安装docker
docker run --name mongo -p 27017:27017 -v $PWD/db:/data/db -d mongo
查看容器
docker ps
# 结果如下示例
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7b4a174525d3 mongo "docker-entrypoint..." 24 minutes ago Up 24 minutes 0.0.0.0:27017->27017/tcp mongo
复制CONTAINER ID
(容器id)执行如下命令
docker exec -it 容器id /bin/bash
再依次执行以下命令
mongo
use violet_cloud_route
db.createUser({ user:'guqing',pwd:'12345678',roles:[ { role:'readWrite', db: 'violet_cloud_route'}]});
结果如下图所示
在nacos
控制台修改violet-gateway.yaml
如下图所示,注释MongoAutoConfiguration
并配置mongodb连接就完成啦
autoconfigure:
exclude: org.springframework.boot.autoconfigure.mongo.MongoReactiveAutoConfiguration,org.springframework.boot.autoconfigure.data.mongo.MongoReactiveRepositoriesAutoConfiguration,org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration