---
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 生成应用]]