Easyadmin

有用的话请鼓励❤️下作者,右上角☝️watch、star、fork三连点🙏🙏🙏一波

🌵介绍

这个分支大量精力放在企业级解决方案A tool not a toy.

正在迭代中,里面的组件后面我尽量选用企业级别的,剔除一些国产组件

重点是服务端,前端仅作为一个展示窗口

前端组件

当前是layui计划改成vue3

后端组件

  • 缓存 EasyCacheConfig
    • Caffeine
    • Redisson
  • 断路器 EasyCircuitBreakerConfig
    • Resilience4J
  • 远程调用
    • Feign EasyFeignConfig
    • RestClient
  • 链路追踪 EasySimpleTracingConfiguration EasyTracingAspect
  • 防火墙 EasyWafConfig
  • 重复请求限制 EasyDuplicateRequestLimiterConfig
  • 监控请求记录 EasyMetricsAspect
  • 限流器 EasyRateLimiterAspect
  • 健康检查 EasyAdminHealthIndicator
  • metrics WebsocketMetrics
  • CORS EasyCorsFilter
  • HandlerMethodReturnValueHandler LogResponseReturnValueHandler
  • HandlerMethodArgumentResolver PageRequestArgumentResolver
  • RequestBodyAdviceAdapter EasyRequestBodyAdvice
  • ResponseBodyAdvice EasyResponseBodyAdvice
  • 数据权限 EasyDataPermissionInterceptor
  • 本地消息表 EasyLocalMessageTemplate
  • 分布式锁 EasyLockerConfig
  • 分布式定时任务 EasyJobScheduler
  • 微信小程序 WxMiniAppController
  • 幂等器 IdempotentConfig
  • 消息队列
    • EasyKafkaConsumerConfig
    • EasyKafkaProducerConfig
  • 文件存储
    • 本地
    • OSS
    • MinIO
  • 邮件服务
  • 短信服务
  • 数据加密
  • 数据脱敏
  • 审计日志
  • 安全相关
    • CSRF
    • XSS
    • SQL注入
    • 文件上传漏洞
    • 目录遍历漏洞
    • 敏感信息泄露
    • 敏感数据加密
    • 敏感数据脱敏
    • 敏感数据审计
    • 敏感数据访问控制
    • 敏感数据访问日志
    • 敏感数据访问监控
    • 敏感数据访问告警
    • LDAP/ActiveDirectory 集成
    • 密码策略管理
    • 多因素认证
    • 单点登录
    • 验证码服务
  • 数据处理
    • 多数据源管理
    • 动态数据源切换
  • 运维支持
    • 灰度发布支持
    • 在线诊断支持
    • 系统自动化运维脚本
    • 容器化部署支持
  • 全局ID生成器
    • 雪花算法 (Snowflake) 实现
    • UUID 生成策略
    • 序列号生成器
    • 分布式ID生成服务
  • 统一异常处理
    • 全局异常处理器
    • 自定义异常类
    • 异常日志记录
    • 业务异常定义
    • 异常响应格式化
    • 错误码体系

中间件

  • redis
  • kafka
  • elasticsearch
  • cassandra
  • influxdb
  • pinot
  • grafana
  • elk
  • docker
  • docker-compose
  • mysql8
  • postgresql
mysql
docker run -p 3306:3306 --name mysql8 \
-e MYSQL_ROOT_PASSWORD=123456 \
-e MYSQL_DATABASE=easy-admin \
-e MYSQL_USER=easy-admin \
-e MYSQL_PASSWORD=123456 \
-d mysql:8.3 --default-authentication-plugin=mysql_native_password
kafka
docker run -d \
  --name kafka37 \
  -p 9092:9092 \
  -e KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=false \
  -e KAFKA_CFG_NODE_ID=0 \
  -e KAFKA_CFG_PROCESS_ROLES=controller,broker \
  -e KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=0@localhost:9093 \
  -e KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT \
  -e KAFKA_CFG_LISTENERS=PLAINTEXT://0.0.0.0:9092,CONTROLLER://:9093 \
  -e KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://10.12.22.9:9092 \
  -e KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER \
  bitnami/kafka:3.7
Redis
docker run -d \
  --name redis6 \
  -p 6379:6379 \
  redis:6-alpine

// 将 yourpassword 替换为您想要设置的密码。  
docker run -d \
  --name redis6 \
  -p 6379:6379 \
  redis:6-alpine \
  redis-server --requirepass yourpassword
  
// 将 yourpassword 替换为您想要设置的密码。首先创建一个 redis.conf 文件,并包含以下内容:
requirepass yourpassword
// 然后,运行以下命令:
docker run -d \
  --name redis6 \
  -p 6379:6379 \
  -v /path/to/redis.conf:/usr/local/etc/redis/redis.conf \
  redis:6-alpine redis-server /usr/local/etc/redis/redis.conf
InfluxDB
docker run -d \
--name influxdb18 \
-p 8086:8086 \
-e INFLUXDB_ADMIN_USER=admin \
-e INFLUXDB_ADMIN_PASSWORD=123456 \
-e INFLUXDB_USER=easy-admin \
-e INFLUXDB_USER_PASSWORD=123456 \
-v /etc/localtime:/etc/localtime \
influxdb:1.8
Grafana

默认账号密码admin/admin https://grafana.com/grafana/dashboards/ 所有模板 16107 20668

docker run -d -p 3000:3000 grafana/grafana
Description
基于SpringBoot2+MybatiPlus+LayUI+Snaker+Mysql前后端分离或一体的简单、轻量级的后台管理系统脚手架。内置权限管理、工作流引擎等。可以理解为轻量、升级版的若依/RuoYi
Readme Apache-2.0 13 MiB
Languages
JavaScript 88%
Java 4.9%
CSS 4.3%
HTML 2.7%