中间件配置文档
目录说明
此目录用于存放项目使用的各种中间件配置文档和最佳实践。
1. 数据库配置
MySQL配置
- mysql-config.md:MySQL数据库配置和优化
- mysql-cluster.md:MySQL集群部署方案
- mysql-backup.md:MySQL备份和恢复策略
- mysql-monitor.md:MySQL监控和性能调优
多数据库支持
- oracle-config.md:Oracle数据库配置
- postgresql-config.md:PostgreSQL数据库配置
- sqlserver-config.md:SQL Server数据库配置
配置示例:
# MySQL开发环境配置示例
spring:
datasource:
dynamic:
primary: master
datasource:
master:
url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&characterEncoding=utf8
username: root
password: password
driver-class-name: com.mysql.cj.jdbc.Driver
2. Redis配置
Redis部署
- redis-standalone.md:Redis单机部署配置
- redis-cluster.md:Redis集群部署配置
- redis-sentinel.md:Redis哨兵模式配置
- redis-optimize.md:Redis性能优化
Redisson配置
- redisson-config.md:Redisson客户端配置
- redisson-lock.md:分布式锁配置
- redisson-cache.md:缓存配置
配置示例:
# Redis配置示例
spring:
data:
redis:
host: localhost
port: 6379
database: 0
password: password
timeout: 10s
3. 消息中间件配置
RabbitMQ配置
- rabbitmq-install.md:RabbitMQ安装和配置
- rabbitmq-cluster.md:RabbitMQ集群配置
- rabbitmq-monitor.md:RabbitMQ监控配置
RocketMQ配置
- rocketmq-install.md:RocketMQ安装和配置
- rocketmq-cluster.md:RocketMQ集群配置
Kafka配置
- kafka-install.md:Kafka安装和配置
- kafka-cluster.md:Kafka集群配置
4. 监控组件配置
Spring Boot Admin
- spring-boot-admin.md:服务监控配置
- admin-security.md:监控安全配置
Prometheus + Grafana
- prometheus-config.md:Prometheus监控配置
- grafana-dashboard.md:Grafana仪表板配置
ELK Stack
- elasticsearch-config.md:Elasticsearch配置
- logstash-config.md:Logstash日志收集配置
- kibana-config.md:Kibana日志分析配置
5. 反向代理和负载均衡
Nginx配置
- nginx-install.md:Nginx安装和基础配置
- nginx-load-balance.md:负载均衡配置
- nginx-ssl.md:SSL证书配置
- nginx-cache.md:静态资源缓存配置
配置示例:
# Nginx负载均衡配置示例
upstream backend {
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8081 weight=1;
}
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
6. 存储服务配置
MinIO配置
- minio-install.md:MinIO安装和配置
- minio-cluster.md:MinIO集群配置
- minio-backup.md:MinIO备份策略
其他存储
- aliyun-oss.md:阿里云OSS配置
- qiniu-cloud.md:七牛云存储配置
- tencent-cos.md:腾讯云COS配置
7. 短信和邮件服务
短信服务配置
- aliyun-sms.md:阿里云短信服务配置
- tencent-sms.md:腾讯云短信服务配置
- sms4j-config.md:短信融合包配置
邮件服务配置
- email-config.md:邮件服务配置
- email-template.md:邮件模板配置
8. 安全组件配置
Sa-Token配置
- satoken-config.md:Sa-Token权限配置
- satoken-jwt.md:JWT配置
- satoken-sso.md:单点登录配置
第三方认证
- oauth2-config.md:OAuth2认证配置
- ldap-config.md:LDAP认证配置
环境配置
开发环境
- dev-environment.md:开发环境搭建指南
- docker-compose-dev.yml:开发环境Docker配置
测试环境
- test-environment.md:测试环境配置
- docker-compose-test.yml:测试环境Docker配置
生产环境
- prod-environment.md:生产环境配置
- docker-compose-prod.yml:生产环境Docker配置
- k8s-deployment.md:Kubernetes部署配置
配置管理规范
配置原则
- 环境隔离:不同环境使用不同配置
- 安全优先:敏感信息加密存储
- 版本控制:配置变更进行版本管理
- 监控告警:关键配置项设置监控
配置规范
- 使用配置中心统一管理
- 敏感信息不直接写在配置文件中
- 配置变更需要审核流程
- 定期备份配置文件
密码管理
- 数据库密码定期更换
- Redis密码必须设置
- 中间件默认密码必须修改
- 生产环境密码复杂度要求
性能调优
JVM调优
- jvm-config.md:JVM参数配置和调优
- gc-config.md:垃圾回收器配置
数据库调优
缓存调优
- Redis内存使用优化
- 缓存过期策略优化
- 缓存穿透防护
故障排查
常见问题
- common-issues.md:常见问题和解决方案
- troubleshooting.md:故障排查手册
- performance-issues.md:性能问题排查
日志分析
- log-analysis.md:日志分析方法
- error-handling.md:错误处理规范
注意事项
- 所有中间件密码必须设置且定期更换
- 生产环境配置需要经过安全审核
- 配置变更需要备份和回滚方案
- 关键中间件需要设置监控和告警