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:
@@ -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
|
||||
Reference in New Issue
Block a user