| ¶Ô±ÈÐÂÎļþ |
| | |
| | | # 产ååºå管çç³»ç» - ææ¯æ¶æææ¡£ |
| | | |
| | | ## 1. ç³»ç»æ¦è¿° |
| | | |
| | | æ¬ç³»ç»æ¯åºäºè¥ä¾ï¼RuoYiï¼æ¡æ¶å®å¶å¼åçä¼ä¸çº§äº§ååºå管çç³»ç»ï¼éæäºéè´ãéå®ãåºåãç产ãè´¢å¡ã审æ¹çæ ¸å¿ä¸å¡æ¨¡åï¼å¹¶æ·±åº¦èå AI æºè½å©æè½åã |
| | | |
| | | | 项ç®ä¿¡æ¯ | 说æ | |
| | | |---------|------| |
| | | | 项ç®åç§° | 产ååºå管çç³»ç» | |
| | | | åºç¡æ¡æ¶ | è¥ä¾ç®¡çç³»ç» v3.8.9 | |
| | | | JDK çæ¬ | 25 | |
| | | | Spring Boot | 3.5.13 | |
| | | | æå
æ¹å¼ | 忍¡å JAR | |
| | | |
| | | --- |
| | | |
| | | ## 2. ææ¯æ |
| | | |
| | | ### 2.1 åç«¯æ ¸å¿æ¡æ¶ |
| | | |
| | | | ç±»å« | ææ¯ | çæ¬ | 说æ | |
| | | |------|------|------|------| |
| | | | Web æ¡æ¶ | Spring Boot | 3.5.13 | æ ¸å¿å®¹å¨ | |
| | | | å®å
¨æ¡æ¶ | Spring Security + JWT | - | è®¤è¯ææ | |
| | | | JWT åº | jjwt | 0.13.0 | Token çæä¸éªè¯ | |
| | | | ORM æ¡æ¶ | MyBatis-Plus | 3.5.16 | æ°æ®æä¹
å | |
| | | |
| | | ### 2.2 æ°æ®åå¨ |
| | | |
| | | | ç±»å« | ææ¯ | çæ¬ | 说æ | |
| | | |------|------|------|------| |
| | | | å
³ç³»æ°æ®åº | MySQL | 8.0.33 | ä¸å¡æ°æ®åå¨ | |
| | | | è¿æ¥æ± | Druid | 1.2.23 | æ°æ®åºè¿æ¥æ± | |
| | | | ç¼å | Redis | - | ç¼åãä¼è¯ãToken | |
| | | | ææ¡£æ°æ®åº | MongoDB | - | AI è天记å¿åå¨ | |
| | | | åéæ°æ®åº | Pinecone | - | RAG ç¥è¯åºæ£ç´¢ | |
| | | | 对象åå¨ | MinIO | 8.4.3 | æä»¶éä»¶åå¨ | |
| | | |
| | | ### 2.3 AI è½åæ |
| | | |
| | | | ç±»å« | ææ¯ | 说æ | |
| | | |------|------|------| |
| | | | AI æ¡æ¶ | LangChain4j 1.0.0-beta3 | ç»ä¸ AI å¼åæ¡æ¶ | |
| | | | LLM æä¾å | é¿ééä¹åé® (DashScope) | qwen-max å¯¹è¯æ¨¡å + text-embedding-v3 åµå
¥æ¨¡å | |
| | | | LLM æä¾å | DeepSeek | deepseek-v3 (OpenAI å
¼å®¹æ¥å£) | |
| | | | LLM æä¾å | Ollama | deepseek-r1:1.5b æ¬å°é¨ç½² | |
| | | | MCP åè®® | langchain4j-mcp | è¿æ¥ OCR çå¤é¨æå¡ | |
| | | |
| | | ### 2.4 å
¶ä»ç»ä»¶ |
| | | |
| | | | ç±»å« | ææ¯ | çæ¬ | 说æ | |
| | | |------|------|------|------| |
| | | | 宿¶ä»»å¡ | Quartz | - | JDBC æä¹
å | |
| | | | API ææ¡£ | Knife4j + SpringDoc | 4.5.0 / 2.8.17 | OpenAPI 3 | |
| | | | JSON è§£æ | Fastjson2 | 2.0.53 | 髿§è½ JSON | |
| | | | å页æä»¶ | PageHelper | 2.1.1 | ç©çå页 | |
| | | | 模æ¿å¼æ | Velocity | 2.3 | 代ç çæ | |
| | | | 模æ¿å¼æ | FreeMarker | 2.3.33 | åéå ä½ç¬¦ | |
| | | | Excel | Apache POI + EasyExcel | 5.2.3 / 4.0.3 | 导å
¥å¯¼åº | |
| | | | Word | poi-tl | 1.12.2 | Word æ¨¡æ¿ | |
| | | | å·¥å
·åº | Hutool | 5.8.43 | Java å·¥å
·é | |
| | | | æ¶æ¯æ¨é | ä¸ªæ¨ | 1.0.7.0 | ç§»å¨ç«¯æ¨é | |
| | | | äºç»´ç | ZXing | 3.3.3 | äºç»´ç çæ | |
| | | | å¾çå缩 | Thumbnailator | 0.4.20 | å¾çå¤ç | |
| | | |
| | | --- |
| | | |
| | | ## 3. ç³»ç»æ¶æ |
| | | |
| | | ### 3.1 æ´ä½æ¶æå¾ |
| | | |
| | | ``` |
| | | âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ |
| | | â 客æ·ç«¯å± â |
| | | â Web æµè§å¨ / ç§»å¨ç«¯ APP / å°ç¨åº â |
| | | âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ |
| | | â |
| | | â¼ |
| | | âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ |
| | | â ç½å
³/å®å
¨å± â |
| | | â JWT Token éªè¯ â XSS è¿æ»¤ â é²éæäº¤ â éæµæ§å¶ â |
| | | âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ |
| | | â |
| | | â¼ |
| | | âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ |
| | | â åºç¨æå¡å± â |
| | | â ââââââââââââ ââââââââââââ ââââââââââââ ââââââââââââ â |
| | | â â éè´ç®¡ç â â éå®ç®¡ç â â åºå管ç â â ç产管ç â â |
| | | â ââââââââââââ ââââââââââââ ââââââââââââ ââââââââââââ â |
| | | â ââââââââââââ ââââââââââââ ââââââââââââ ââââââââââââ â |
| | | â â è´¢å¡ç®¡ç â â å®¡æ¹æµç¨ â â è´¨é管ç â â AI 婿 â â |
| | | â ââââââââââââ ââââââââââââ ââââââââââââ ââââââââââââ â |
| | | â ââââââââââââ ââââââââââââ ââââââââââââ ââââââââââââ â |
| | | â â å工管ç â â 设å¤ç®¡ç â â å®å
¨ç®¡ç â â ç³»ç»ç®¡ç â â |
| | | â ââââââââââââ ââââââââââââ ââââââââââââ ââââââââââââ â |
| | | âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ |
| | | â |
| | | â¼ |
| | | âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ |
| | | â æ¡æ¶åºç¡è®¾æ½å± â |
| | | â æ°æ®æé â å¨ææ°æ®æº â AOP æ¥å¿ â ç¼å管ç â 弿¥ä»»å¡ â |
| | | âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ |
| | | â |
| | | â¼ |
| | | âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ |
| | | â æ°æ®åå¨å± â |
| | | â MySQL â Redis â MongoDB â MinIO âPinecone â |
| | | â (ä¸å¡æ°æ®) â (ç¼å/ä¼è¯) â (AI è®°å¿) â (æä»¶åå¨) â(åéåº) â |
| | | âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ |
| | | ``` |
| | | |
| | | ### 3.2 代ç å屿¶æ |
| | | |
| | | ``` |
| | | Controller å± â æ¥æ¶è¯·æ±ï¼åæ°æ ¡éªï¼è°ç¨ Service |
| | | â |
| | | Service å± â ä¸å¡é»è¾å¤çï¼äºå¡æ§å¶ |
| | | â |
| | | Mapper å± (MyBatis) â æ°æ®åºè®¿é®ï¼SQL æ§è¡ |
| | | â |
| | | æ°æ®åº (MySQL) |
| | | ``` |
| | | |
| | | **åå±èè´£ï¼** |
| | | |
| | | | å±çº§ | å
è·¯å¾ | èè´£ | |
| | | |------|--------|------| |
| | | | Controller | `*.controller` | REST æ¥å£å®ä¹ãåæ°æ ¡éªãååºå°è£
| |
| | | | DTO | `*.dto` | 请æ±åæ°ä¼ è¾å¯¹è±¡ | |
| | | | VO | `*.vo` | ååºæ°æ®è§å¾å¯¹è±¡ | |
| | | | Service | `*.service` | ä¸å¡é»è¾æ¥å£ | |
| | | | ServiceImpl | `*.service.impl` | ä¸å¡é»è¾å®ç° | |
| | | | Mapper | `*.mapper` | æ°æ®åºæä½æ¥å£ | |
| | | | POJO | `*.pojo` | æ°æ®åºå®ä½æ å° | |
| | | |
| | | --- |
| | | |
| | | ## 4. 项ç®ç»æ |
| | | |
| | | ``` |
| | | com.ruoyi/ |
| | | â |
| | | âââ RuoYiApplication.java # Spring Boot å¯å¨ç±» |
| | | â |
| | | âââ framework/ # æ¡æ¶åºç¡è®¾æ½å± |
| | | â âââ aspectj/ # AOP åé¢ (æ¥å¿ãæ°æ®æéãéæµ) |
| | | â âââ config/ # æ ¸å¿é
ç½® (SecurityãDruidãRedis ç) |
| | | â âââ datasource/ # å¨ææ°æ®æº |
| | | â âââ interceptor/ # æ¦æªå¨ (é²éæäº¤) |
| | | â âââ manager/ # 弿¥ç®¡çå¨ |
| | | â âââ redis/ # Redis å·¥å
·ç±» |
| | | â âââ security/ # Security + JWT |
| | | â âââ web/ # åºç¡æ§å¶å¨ãå
¨å±å¼å¸¸å¤ç |
| | | â |
| | | âââ common/ # éç¨å·¥å
·å± |
| | | â âââ constant/ # 常éå®ä¹ |
| | | â âââ enums/ # æä¸¾ç±»å |
| | | â âââ exception/ # å¼å¸¸ä½ç³» |
| | | â âââ filter/ # è¿æ»¤å¨ (XSS) |
| | | â âââ interceptor/ # æ°æ®æéæ¦æªå¨ |
| | | â âââ utils/ # å·¥å
·ç±»éå |
| | | â |
| | | âââ project/ # ç³»ç»æ ¸å¿æ¨¡å |
| | | â âââ system/ # ç¨æ·ãè§è²ãèåãåå
¸ |
| | | â âââ monitor/ # çæ§ãæ¥å¿ã宿¶ä»»å¡ |
| | | â âââ tool/ # 代ç çæãAPI ææ¡£ |
| | | â |
| | | âââ [ä¸å¡æ¨¡å] # ä¸å¡åè½æ¨¡å |
| | | âââ account/ # è´¢å¡ç®¡ç (17 个æ§å¶å¨) |
| | | âââ sales/ # éå®ç®¡ç (9 个æ§å¶å¨) |
| | | âââ purchase/ # éè´ç®¡ç (7 个æ§å¶å¨) |
| | | âââ stock/ # åºå管ç (4 个æ§å¶å¨) |
| | | âââ production/ # ç产管ç (15 个æ§å¶å¨) |
| | | âââ approve/ # å®¡æ¹æµç¨ (17 个æ§å¶å¨) |
| | | âââ quality/ # è´¨é管ç (8 个æ§å¶å¨) |
| | | âââ warehouse/ # ä»åºç®¡ç (7 个æ§å¶å¨) |
| | | âââ staff/ # å工管ç (18 个æ§å¶å¨) |
| | | âââ ai/ # AI æºè½å©æ (6 个æ§å¶å¨) |
| | | âââ basic/ # åºç¡æ°æ® (7 个æ§å¶å¨) |
| | | âââ device/ # 设å¤ç®¡ç (6 个æ§å¶å¨) |
| | | âââ safe/ # å®å
¨ç®¡ç (11 个æ§å¶å¨) |
| | | âââ ... # å
¶ä»ä¸å¡æ¨¡å |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | ## 5. æ ¸å¿ä¸å¡æ¨¡å |
| | | |
| | | | 模å | å
å | æ§å¶å¨æ° | 主è¦åè½ | |
| | | |------|------|---------|---------| |
| | | | è´¢å¡ç®¡ç | account | 17 | éå®è´¦å¡ãéè´è´¦å¡ãè´¢å¡æ¥è¡¨ | |
| | | | å®¡æ¹æµç¨ | approve | 17 | æµç¨å®ä¹ã审æ¹å¤çãå¾
åä»»å¡ | |
| | | | å工管ç | staff | 18 | èå¤ãæçãååãèªèµ | |
| | | | ç产管ç | production | 15 | ç产计åãå·¥åãæ¥å·¥ãè¿åº¦ | |
| | | | å®å
¨ç®¡ç | safe | 11 | äºæ
管çãéæ£ææ¥ãå¹è®ãè®¤è¯ | |
| | | | éå®ç®¡ç | sales | 9 | æ¥ä»·ã订åãåè´§ãæ¶æ¬¾ | |
| | | | è´¨é管ç | quality | 8 | è´¨æ£ãä¸åæ ¼å¤çãè´¨é追溯 | |
| | | | ä»åºç®¡ç | warehouse | 7 | å
¥åºãåºåºãè°æ¨ãçç¹ | |
| | | | éè´ç®¡ç | purchase | 7 | 请è´ãéè´ãæ¶è´§ãéè´§ | |
| | | | åºç¡æ°æ® | basic | 7 | ä¾åºåã产åãç©æãå®¢æ· | |
| | | | AI 婿 | ai | 6 | éå® Agentãéè´ AgentãRAG ç¥è¯åº | |
| | | | 设å¤ç®¡ç | device | 6 | 设å¤å°è´¦ãç»´æ¤ãå·¡æ£ | |
| | | | åºå管ç | stock | 4 | åºåæ¥è¯¢ãé¢è¦ãæ¥è¡¨ | |
| | | |
| | | --- |
| | | |
| | | ## 6. AI æºè½å©ææ¶æ |
| | | |
| | | ### 6.1 AI Agent ä½ç³» |
| | | |
| | | ``` |
| | | âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ |
| | | â AI Agent 管çä¸å¿ â |
| | | âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ |
| | | â â â â â |
| | | â¼ â¼ â¼ â¼ â¼ |
| | | âââââââââââââ âââââââââââââ âââââââââââââ âââââââââââââ âââââââââââââ |
| | | â éå® Agent â â éè´ Agent â â ç产 Agent â â è´¢å¡ Agent â â å®¡æ¹ Agent â |
| | | âââââââââââââ âââââââââââââ âââââââââââââ âââââââââââââ âââââââââââââ |
| | | â â â â â |
| | | âââââââââââââ´ââââââââââââ´ââââââ¬ââââââ´ââââââââââââ |
| | | â |
| | | â¼ |
| | | âââââââââââââââââââââââââââââââââââ |
| | | â LangChain4j ç»ä¸æ¡æ¶ â |
| | | âââââââââââââââââââââââââââââââââââ |
| | | â |
| | | âââââââââââââââââââââââââ¼ââââââââââââââââââââââââ |
| | | â â â |
| | | â¼ â¼ â¼ |
| | | âââââââââââââââââ âââââââââââââââââ âââââââââââââââââ |
| | | â éä¹åé® (主) â â DeepSeek (å¤) â â Ollama (æ¬å°) â |
| | | â qwen-max â â deepseek-v3 â â deepseek-r1 â |
| | | âââââââââââââââââ âââââââââââââââââ âââââââââââââââââ |
| | | ``` |
| | | |
| | | ### 6.2 RAG ç¥è¯åºæ¶æ |
| | | |
| | | ``` |
| | | ç¨æ·æé® â é®é¢åµå
¥ (text-embedding-v3) |
| | | â |
| | | â¼ |
| | | Pinecone åéæ£ç´¢ |
| | | â |
| | | â¼ |
| | | ç¸å
³ææ¡£ç段 â ä¸ä¸æç»è£
|
| | | â |
| | | â¼ |
| | | LLM çæåç â è¿åç¨æ· |
| | | ``` |
| | | |
| | | ### 6.3 MCP æå¡éæ |
| | | |
| | | - OCR æå¡ï¼éè¿ MCP åè®®è¿æ¥å¤é¨ OCR æå¡ï¼æ¯æå¾çæåè¯å« |
| | | - 坿©å±ï¼æ¯ææ¥å
¥æ´å¤ MCP å
¼å®¹æå¡ |
| | | |
| | | --- |
| | | |
| | | ## 7. å®å
¨æ¶æ |
| | | |
| | | ### 7.1 è®¤è¯æµç¨ |
| | | |
| | | ``` |
| | | ç¨æ·ç»å½ â éªè¯è´¦å·å¯ç â çæ JWT Token |
| | | â |
| | | â¼ |
| | | Redis åå¨ Token (æææ 450 åé) |
| | | â |
| | | â¼ |
| | | è¿å Token ç»å®¢æ·ç«¯ |
| | | â |
| | | â¼ |
| | | åç»è¯·æ±æºå¸¦ Token â JWT è¿æ»¤å¨éªè¯ â è§£æç¨æ·ä¿¡æ¯ â æéæ ¡éª |
| | | ``` |
| | | |
| | | ### 7.2 å®å
¨é²æ¤æªæ½ |
| | | |
| | | | 鲿¤é¡¹ | å®ç°æ¹å¼ | 说æ | |
| | | |--------|---------|------| |
| | | | XSS æ»å» | XssFilter | è¿æ»¤å±é©å符 | |
| | | | SQL 注å
¥ | MyBatis-Plus åæ°åæ¥è¯¢ | ç¦æ¢ SQL æ¼æ¥ | |
| | | | éå¤æäº¤ | RepeatSubmitInterceptor | åºäºç¼åé²é | |
| | | | æ¥å£éæµ | RateLimiterAspect | 注解å¼éæµ | |
| | | | å¯ç å å¯ | BCrypt | ååå å¯åå¨ | |
| | | | æææ°æ® | è±æå¤ç | æ¥å¿ãååºè±æ | |
| | | |
| | | --- |
| | | |
| | | ## 8. æ°æ®æéæ¶æ |
| | | |
| | | ### 8.1 æéèå´ |
| | | |
| | | | æ°æ®èå´ | 说æ | |
| | | |---------|------| |
| | | | å
¨é¨æ°æ® | 坿¥çæææ°æ® | |
| | | | èªå®ä¹æ°æ® | æå®é¨é¨æ°æ® | |
| | | | æ¬é¨é¨æ°æ® | ä»
æ¬é¨é¨æ°æ® | |
| | | | æ¬é¨é¨åä»¥ä¸ | æ¬é¨é¨ååé¨é¨æ°æ® | |
| | | | ä»
æ¬äººæ°æ® | ä»
个人åå»ºçæ°æ® | |
| | | |
| | | ### 8.2 å®ç°æ¹å¼ |
| | | |
| | | ```java |
| | | @DataScope(deptAlias = "d", userAlias = "u") |
| | | public List<User> selectUserList() { |
| | | // èªå¨æ³¨å
¥æ°æ®æé SQL |
| | | } |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | ## 9. ç¼åæ¶æ |
| | | |
| | | ### 9.1 Redis 使ç¨åºæ¯ |
| | | |
| | | | åºæ¯ | Key æ ¼å¼ | è¿ææ¶é´ | |
| | | |------|---------|---------| |
| | | | ç»å½ Token | `login_tokens:{userId}` | 450 åé | |
| | | | éªè¯ç | `captcha_codes:{uuid}` | 2 åé | |
| | | | ç¨æ·æé | `user_permissions:{userId}` | 30 åé | |
| | | | åå
¸æ°æ® | `sys_dict:{dictType}` | æ°¸ä¹
| |
| | | | ç³»ç»é
ç½® | `sys_config:{configKey}` | æ°¸ä¹
| |
| | | | é²éæäº¤ | `repeat_submit:{userId}:{uri}` | æé
ç½® | |
| | | |
| | | ### 9.2 ç¼åçç¥ |
| | | |
| | | - 读ï¼å
读ç¼åï¼æªå½ä¸åæ¥æ°æ®åº |
| | | - åï¼æ´æ°æ°æ®åºåå é¤ç¼å |
| | | - ä¸è´æ§ï¼éç¨å»¶è¿åå ä¿è¯æç»ä¸è´æ§ |
| | | |
| | | --- |
| | | |
| | | ## 10. æä»¶å卿¶æ |
| | | |
| | | ### 10.1 MinIO é
ç½® |
| | | |
| | | ```yaml |
| | | minio: |
| | | endpoint: http://minio-server:9000 |
| | | accessKey: xxx |
| | | secretKey: xxx |
| | | bucketName: product-inventory |
| | | ``` |
| | | |
| | | ### 10.2 æä»¶å¤çæµç¨ |
| | | |
| | | ``` |
| | | ä¸ä¼ è¯·æ± â æä»¶ç±»åæ ¡éª â å¾çå缩 (å¯é) |
| | | â |
| | | â¼ |
| | | çæå¯ä¸æä»¶å â åå¨ MinIO |
| | | â |
| | | â¼ |
| | | è¿åè®¿é® URL â è®°å½æ°æ®åº |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | ## 11. 宿¶ä»»å¡æ¶æ |
| | | |
| | | ### 11.1 Quartz é
ç½® |
| | | |
| | | - å卿¹å¼ï¼JDBC æä¹
å |
| | | - éç¾¤æ¯æï¼æ¯æå¤å®ä¾é¨ç½² |
| | | - ä»»å¡ç®¡çï¼Web æ§å¶å°ç®¡ç |
| | | |
| | | ### 11.2 ä»»å¡ç¤ºä¾ |
| | | |
| | | ```java |
| | | @Component("ryTask") |
| | | public class RyTask { |
| | | public void execute() { |
| | | // ä¸å¡é»è¾ |
| | | } |
| | | } |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | ## 12. æ¥å¿ä¸çæ§ |
| | | |
| | | ### 12.1 æä½æ¥å¿ |
| | | |
| | | - è®°å½æ¹å¼ï¼AOP åé¢èªå¨è®°å½ |
| | | - è®°å½å
容ï¼è¯·æ±åæ°ãååºç»æãæ§è¡æ¶é´ãå¼å¸¸ä¿¡æ¯ |
| | | - åå¨ï¼æ°æ®åº `sys_oper_log` 表 |
| | | |
| | | ### 12.2 ç»å½æ¥å¿ |
| | | |
| | | - è®°å½å
容ï¼ç»å½ç¨æ·ãIPãæ¶é´ãç¶æ |
| | | - åå¨ï¼æ°æ®åº `sys_logininfor` 表 |
| | | |
| | | ### 12.3 å¨çº¿ç¨æ· |
| | | |
| | | - å®ç°ï¼Redis Session 管ç |
| | | - åè½ï¼å¼ºå¶ä¸çº¿ãå¹¶åç»å½æ§å¶ |
| | | |
| | | --- |
| | | |
| | | ## 13. å¼åè§è |
| | | |
| | | ### 13.1 代ç è§è |
| | | |
| | | - å½åï¼éµå¾ªé¿éå·´å·´ Java å¼åæå |
| | | - 注éï¼å
³é®æ¹æ³å夿é»è¾æ·»å 注é |
| | | - å¼å¸¸ï¼ç»ä¸ä½¿ç¨ Service 屿åºï¼Controller å±æè· |
| | | |
| | | ### 13.2 æ¥å£è§è |
| | | |
| | | - RESTful 飿 ¼ |
| | | - ç»ä¸ååºæ ¼å¼ï¼`{ code, msg, data }` |
| | | - ç»ä¸é误ç å®ä¹ |
| | | |
| | | ### 13.3 æ°æ®åºè§è |
| | | |
| | | - 表åï¼å°åä¸å线å½å |
| | | - 主é®ï¼èªå¢ BIGINT |
| | | - éç¨å段ï¼`create_time`, `update_time`, `create_by`, `update_by`, `del_flag` |
| | | - é»è¾å é¤ï¼`del_flag = 0` æ£å¸¸ï¼`del_flag = 2` å é¤ |
| | | |
| | | --- |
| | | |
| | | ## 14. é¨ç½²æ¶æ |
| | | |
| | | ### 14.1 æ¨èé¨ç½²æ¹å¼ |
| | | |
| | | ``` |
| | | âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ |
| | | â Nginx (è´è½½åè¡¡) â |
| | | âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ |
| | | â â |
| | | â¼ â¼ |
| | | âââââââââââââââââ âââââââââââââââââ |
| | | â åºç¨å®ä¾ 1 â â åºç¨å®ä¾ 2 â |
| | | â Spring Boot â â Spring Boot â |
| | | âââââââââââââââââ âââââââââââââââââ |
| | | â â |
| | | âââââââââââââ¬ââââââââââââ |
| | | â |
| | | âââââââââââââââââââââ¼ââââââââââââââââââââ |
| | | â â â |
| | | â¼ â¼ â¼ |
| | | âââââââââââââââââ âââââââââââââââââ âââââââââââââââââ |
| | | â MySQL (主ä») â â Redis (é群) â â MinIO â |
| | | âââââââââââââââââ âââââââââââââââââ âââââââââââââââââ |
| | | ``` |
| | | |
| | | ### 14.2 ç¯å¢è¦æ± |
| | | |
| | | | ç»ä»¶ | æä½è¦æ± | æ¨èé
ç½® | |
| | | |------|---------|---------| |
| | | | JDK | 25 | 25 | |
| | | | MySQL | 8.0+ | 8.0.33+ | |
| | | | Redis | 6.0+ | 7.0+ | |
| | | | MongoDB | 5.0+ | 6.0+ | |
| | | | MinIO | ææ°ç | ææ°ç | |
| | | | å
å | 4GB | 8GB+ | |
| | | |
| | | --- |
| | | |
| | | ## 15. éå½ |
| | | |
| | | ### 15.1 é
ç½®æä»¶è¯´æ |
| | | |
| | | | æä»¶ | 说æ | |
| | | |------|------| |
| | | | `application.yml` | 主é
ç½®æä»¶ | |
| | | | `application-druid.yml` | æ°æ®æºé
ç½® | |
| | | | `application-dev.yml` | å¼åç¯å¢é
ç½® | |
| | | | `application-prod.yml` | ç产ç¯å¢é
ç½® | |
| | | |
| | | ### 15.2 æ ¸å¿ä¾èµçæ¬æ±æ» |
| | | |
| | | ```xml |
| | | <spring-boot.version>3.5.13</spring-boot.version> |
| | | <mybatis-plus.version>3.5.16</mybatis-plus.version> |
| | | <druid.version>1.2.23</druid.version> |
| | | <jwt.version>0.13.0</jwt.version> |
| | | <fastjson.version>2.0.53</fastjson.version> |
| | | <hutool.version>5.8.43</hutool.version> |
| | | <langchain4j.version>1.0.0-beta3</langchain4j.version> |
| | | <knife4j.version>4.5.0</knife4j.version> |
| | | ``` |
| | | |
| | | --- |
| | | |
| | | *ææ¡£çææ¶é´ï¼2026-07-02* |