背景
前后端分离的微服务架构下,项目越来越多,为了避免重复造轮子,作者发布了可以快速帮助开发人员迅速构建出后台的整套框架,让后台开发迅速投入到业务编码中。
功能介绍
系统功能包括:认证中心,认证中心客户端,任意多数据源连接组件,log4j2日志输出,http安全和线程池,redisson分布式锁等组件。
技术版本
springboot2.0.2 ,centos7(内核3.10以上),docker19,redis5,nginx1.17,mysql8,nexus3
源码地址
前提条件
linux机器有独立局域网ip并且能上网
安装步骤
1.下载vt-e-scripts,解压到 scripts/ 目录下
执行chmod 777 –R scripts/
cd scripts
./docker-install.sh
直到输出如下信息。安装成功
2.导入镜像
下载镜像https://pan.baidu.com/s/156IQIvDFviINBPjG6zIzKQ
提取码:d6iv
导入docker load -i mysql.tar
3安装启动镜像
nexus,redis,nginx,mysql,maven,按这个顺序,在各自目录下执行./run.sh
4.安装完成确认
执行docker ps | grep my
配置
1.C:\Windows\System32\drivers\etc\hosts里面添加自己linux的ip
192.168.1.195 my-mysql
192.168.1.195 my-nginx
192.168.1.195 my-redis
192.168.1.195 my-nexus
2.打开浏览器输入http://my-nexus:8081/ 更改admin 用户的密码为admin123
再更改maven-releases 可以allow redeploy
3.linux机器的scripts/maven目录下
执行./buildm-project.sh 直到完成
再执行./start-project.sh
测试
用postman或者其他工具模拟请求
初始化用户
http://my-nginx/demo-service/init_user
用户登陆
http://my-nginx/authen-center/shiro/appLogin?appid=admin&password=admin123
需要token访问
http://my-nginx/demo-service/getNeedToken
请求头里面设置Authorization
不需要token访问
http://my-nginx/demo-service/getNoNeedToken
退出用户登陆
http://my-nginx/authen-center/shiro/lgout