--- title: "05-Mynotes" created: 2025-12-02 tags: - 项目 aliases: - Mynotes --- # Mynotes ## 项目创建 创建github仓库 ![[image-6837f95f.png]] 本地代码文件夹创建前后端文件夹以及以下配置文件 ![[image-bc04f0f9.png]] 进入仓库地址cmd ```bash git init git config user.name "Zwww" git config user.email "zv041118@163.com" git remote set-url origin ssh://git@ssh.github.com:443/Userwei0418/AI_agent.git git status git add . git status git commit -m "项目仓库搭建" git push -u origin master ``` ![[image-3dfc1d5a.png]]![[image-92ff37e3.png]] ## 后端初始化 ![[image-f01903c0.png]]![[image-9ab5c169.png]] `pom.xml` ```xml 4.0.0 org.springframework.boot spring-boot-starter-parent 3.5.5 com.zwnsyw AI_agent_backend 0.0.1-SNAPSHOT AI_agent_backend AI_agent_backend 21 org.springframework.boot spring-boot-starter-web com.mysql mysql-connector-j runtime org.projectlombok lombok 1.18.36 true org.springframework.boot spring-boot-starter-test test cn.hutool hutool-all 5.8.38 com.github.xiaoymin knife4j-openapi3-jakarta-spring-boot-starter 4.4.0 org.springframework.boot spring-boot-starter-aop org.apache.maven.plugins maven-compiler-plugin 3.11.0 21 21 org.projectlombok lombok 1.18.36 org.springframework.boot spring-boot-maven-plugin org.projectlombok lombok 1.18.36 ``` `application.yml` ```yaml spring: application: name: ai_agent_backend server: port: 8611 servlet: context-path: /api # springdoc-openapi springdoc: group-configs: - group: 'default' packages-to-scan: com.zwnsyw.ai_agent_backend.controller api-docs: path: /v3/api-docs swagger-ui: path: /swagger-ui.html # knife4j knife4j: enable: true production: false basic: enable: false setting: language: zh_cn ``` 解决接口文档无法打开问题: `WebMvcConfig`: ```java package com.zwnsyw.ai_agent_backend.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration @EnableWebMvc public class WebMvcConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/doc.html") .addResourceLocations("classpath:/META-INF/resources/"); registry.addResourceHandler("/webjars/**") .addResourceLocations("classpath:/META-INF/resources/webjars/"); } } ``` 添加通用代码 ![[image-928eb5d7.png]] ## 前端初始化 使用nvm管理node版本 `nvm list` ![[image-384d5acc.png]] 此处使用20版本 需要下载 列出可下载的版本 `nvm list available` ![[image-55c4f3f0.png]] 下载并使用20.18.0 ![[image-59efdbdc.png]]![[image-204d77fa.png]]![[image-14a94130.png]] 进入前端代码位置 cmd ![[image-ffb96642.png]]![[image-9a2ff90a.png]] ```bash npm create vue@latest ``` ![[image-644430e7.png]] ## 用户与通知等基础模块(可复用) ## AI生成应用 [OpenAI | LangChain4j](https://docs.langchain4j.dev/integrations/language-models/open-ai/#spring-boot) ### 设计模式 `设计模式.mp4` ### SSE流式返回 `sse流式返回.mp4` --- **项目分区导航**:⬅️ [[04-项目初始化|04-项目初始化]] | 05-Mynotes | ➡️ [[06-AI 生成应用|06-AI 生成应用]]