feat: 完成Nacos配置优化和WebSocket集成

主要更新:
1. 统一所有微服务端口配置(19000-19008)
2. 为所有服务创建本地/测试/生产三套环境配置
3. 配置Nacos认证密码(本地:Peanut2817*#, 测试/生产:EmotionMuseum2025)
4. 优化网关路由配置,支持负载均衡和WebSocket
5. 新增emotion-websocket模块,支持实时聊天
6. 前端集成WebSocket,替代HTTP轮询
7. 添加配置验证和管理工具脚本

技术特性:
- 完整的环境隔离和服务发现
- WebSocket实时通信支持
- 负载均衡路由配置
- 跨域和安全配置
- 自动重连和心跳检测
This commit is contained in:
2025-07-17 18:10:45 +08:00
parent 9a3a8267b5
commit c77352877d
391 changed files with 46585 additions and 4294 deletions
-61
View File
@@ -1,61 +0,0 @@
/**
* 环境配置管理
*/
// 获取环境变量
const getEnvConfig = () => {
return {
// 应用基础信息
APP_TITLE: import.meta.env.VITE_APP_TITLE || '情绪博物馆',
APP_VERSION: import.meta.env.VITE_APP_VERSION || '1.0.0',
APP_ENV: import.meta.env.VITE_APP_ENV || 'development',
// API配置
API_BASE_URL: import.meta.env.VITE_API_BASE_URL || '/api',
API_TARGET: import.meta.env.VITE_API_TARGET || 'http://localhost:9000',
API_TIMEOUT: parseInt(import.meta.env.VITE_API_TIMEOUT) || 30000,
// 功能开关
DEBUG_MODE: import.meta.env.VITE_DEBUG_MODE === 'true',
MOCK_DATA: import.meta.env.VITE_MOCK_DATA === 'true',
// 环境判断
isDevelopment: import.meta.env.MODE === 'development',
isTest: import.meta.env.MODE === 'test',
isProduction: import.meta.env.MODE === 'production'
}
}
// 导出配置
export const ENV_CONFIG = getEnvConfig()
// 环境检查函数
export const isDev = () => ENV_CONFIG.isDevelopment
export const isTest = () => ENV_CONFIG.isTest
export const isProd = () => ENV_CONFIG.isProduction
// 调试日志函数
export const debugLog = (...args) => {
if (ENV_CONFIG.DEBUG_MODE) {
console.log('[DEBUG]', ...args)
}
}
// 获取完整的API URL
export const getApiUrl = (path = '') => {
// 所有环境都使用相对路径,通过nginx代理
return `${ENV_CONFIG.API_BASE_URL}${path}`
}
// 打印环境信息
export const printEnvInfo = () => {
console.log('=== 环境配置信息 ===')
console.log('应用标题:', ENV_CONFIG.APP_TITLE)
console.log('应用版本:', ENV_CONFIG.APP_VERSION)
console.log('运行环境:', ENV_CONFIG.APP_ENV)
console.log('API地址:', ENV_CONFIG.API_BASE_URL)
console.log('调试模式:', ENV_CONFIG.DEBUG_MODE)
console.log('==================')
}
export default ENV_CONFIG