项目简介
本项目是基于Spring Boot和React框架构建的微服务权限管理系统。采用前后端分离架构,前端运用React和Ant Design搭建用户界面,后端借助Spring Boot和Spring Cloud实现微服务架构,实现了用户权限管理、服务注册与发现、集中配置管理等功能。
项目的主要特性和功能
前端技术
- React:用于构建用户界面的JavaScript库。
- Ant Design:基于React的UI组件库,提供丰富组件和样式。
- Dva:基于Redux和Redux - saga的数据流解决方案,简化状态管理。
后端技术
- Spring Boot:用于快速构建独立的、生产级别的Spring应用。
- Spring Cloud:提供分布式系统开发工具集,涵盖服务注册与发现、配置管理、断路器等。
- Apache Shiro:强大且灵活的安全框架,用于认证、授权、加密和会话管理。
主要功能
- 用户权限管理:提供用户登录、权限验证、角色管理等功能。
- 服务注册与发现:使用Eureka作为服务注册中心,管理微服务的注册与发现。
- 集中配置管理:使用Spring Cloud Config实现集中配置管理,支持动态刷新配置。
- 服务容错监控:使用Hystrix Dashboard监控微服务的健康状态和容错情况。
安装使用步骤
环境准备
确保已安装以下环境: - Java 1.8 - Node.js - MySQL 5.7+ - Redis - Zookeeper - Kafka - Elasticsearch - Logstash - Kibana
安装依赖
前端
bash
cd aaxon/aaxon-static
npm install
后端
bash
cd aaxon
mvn clean install
配置数据库
在application.yml
中配置数据库连接信息。
启动服务
前端
bash
npm run build:dll
npm run dev
后端
bash
mvn spring-boot:run
访问应用
打开浏览器,访问http://localhost:8000
。
服务器部署
环境配置
- CentOS 7
- Docker
- Maven
- Node.js
- JDK 1.8
- Nginx
Nginx配置
配置Nginx作为反向代理,指向前端构建的静态文件目录。 ```nginx server { listen 80; server_name localhost; root /home/xxx/workspace/aaxon/aaxon-static/dist; gzip on; gzip_buffers 32 4k; gzip_comp_level 6; gzip_min_length 200; gzip_types text/css text/xml application/javascript; gzip_vary on;
location /api/v1 {
proxy_pass http://localhost:8081/;
}
location / {
index index.html;
try_files $uri $uri/ /index.html;
}
} ```
Docker部署
使用Docker部署后端服务。
bash
sh run.sh
通过以上步骤,可成功部署并运行本微服务权限管理系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】