数据库环境配置
引用文件
本文档引用的文件
- datasource.yaml
- deploy/yml/prod/datasource.yaml
- deploy/yml/prod/application-common.yaml
- sql/mysql/ik_yudao_base.sql
- sql/tdengine/app_activity.sql
- sql/tools/docker-compose.yaml
- docs/test/tdengine.md
- yudao-gateway/src/main/resources/application-local.yaml
- yudao-gateway/src/main/resources/application-dev.yaml
目录
简介
本指南提供了完整的数据库环 境配置文档,涵盖MySQL 8.0+、Redis 5.0+、Nacos 2.x和TDengine时序数据库的安装、配置和验证方法。基于yudao-cloud项目的实际配置,详细说明了连接参数、字符集设置、连接池配置等关键要素。
项目结构
该项目采用微服务架构,包含多个子模块,每个模块都有独立的数据库配置:
图表来源
章节来源
核心组件
MySQL 8.0+ 配置
项目提供了两种MySQL配置模式:
- 单数据库模式:适用于开发环境
- 多数据库模式:适用于生产环境,支持多个业务数据库
连接参数配置
spring:
datasource:
druid:
# 连接池配置
initial-size: 5
min-idle: 10
max-active: 20
max-wait: 600000
time-between-eviction-runs-millis: 60000
min-evictable-idle-time-millis: 300000
max-evictable-idle-time-millis: 900000
test-while-idle: true
test-on-borrow: false
test-on-return: false
system:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.1.87:3306/ik_yudao_base?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true
username: ik
password: shwegsauhgdb2u321g
validation-query: SELECT 1 FROM DUAL
字符集设置
项目使用utf8mb4字符集,确保支持完整的Unicode字符:
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
章节来源
Redis 5.0+ 配置
Redis配置包含连接参数和缓存设置:
spring:
data:
redis:
host: 172.30.223.181
port: 28530
database: 0
password: qweHvb4NDJ2334hGb2M86GbV
cache:
type: REDIS
redis:
time-to-live: 1h
章节来源