Java的springAI

Rudy 2025-2-27 87 2/27

一、springboot 框架

在 Spring 基础上,通过“约定优于配置 + 自动配置”,让 Java Web 项目可以快速启动。
JVM 启动 main()
    ↓
SpringApplication.run()
    ↓
读取 application.yml
    ↓
创建 Spring 容器
    ↓
扫描 Controller、Service、Mapper
    ↓
创建这些类的对象 Bean
    ↓
自动配置数据库、Spring MVC、Redis 等
    ↓
启动内置 Tomcat
    ↓
监听端口,等待请求

Maven 是 Java 项目的“依赖管理 + 构建工具,可以说是自动化管家

主要负责

1.管理第三方依赖

如需要 MySQL 驱动、Spring Boot、MyBatis,只要在 pom.xml 中写:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

Maven 会自动从仓库下载安装对应的 .jar 包,不需要手动下载。

2.编译和打包项目

mvn compile       # 编译代码
mvn test          # 运行测试
mvn package       # 打包成 jar 或 war
mvn clean         # 删除旧的编译结果
mvn clean package # 清理后重新打包

3.统一项目结构

项目目录
├── pom.xml                 Maven 配置文件
└── src
    ├── main
    │   ├── java            Java 源代码
    │   └── resources       配置文件
    └── test
        └── java            测试代码

项目基本结构

src
├── main
│   ├── java
│   │   └── com.example.demo
│   │       ├── DemoApplication.java
│   │       ├── controller
│   │       ├── service
│   │       ├── mapper
│   │       ├── entity
│   │       ├── dto
│   │       └── config
│   │
│   └── resources
│       ├── application.yml
│       ├── mapper
│       ├── static
│       └── templates
│
└── test

加入前端请求GET /users/1

执行过程:

前端请求
    ↓
Tomcat 接收
    ↓
DispatcherServlet 分发
    ↓
Controller
    ↓
Service
    ↓
Mapper
    ↓
MySQL
    ↓
返回 Java 对象
    ↓
Jackson 转成 JSON
    ↓
返回前端
{
  "id": 1,
  "name": "张三"
}

二、springAI

目前大模型应用开发最常见的框架就是LangChain,然而LangChain是基于Python语言,虽然有LangChain4j,但是对于大量使用Spring生态的应用来说,适配性就稍微差了些。
而Spring公司推出的SpringAI框架,充分利用了Spring框架中AOP、IOC的能力,可以与现有的Java项目无缝融合,非常方便。
当然,SpringAI要求的JDK版本至少是JDK17SpringBoot也必须是3.x的版本才可以,所以如果想要使用SpringAI,必须先升级JDK和SpringBoot版本才行。
如果是比较老的项目,也可以考虑采用LangChain4j,它要求的最低JDK版本为JDK8.
手动部署最简单的方式就是使用Ollama,这是一个帮助你部署和运行大模型的工具。官网如下:Ollama
命令行安装方式如下:
在OllamaSetup.exe所在目录打开cmd命令行,然后命令如下:

OllamaSetup.exe /DIR=你要安装的目录位置

打开所在安装文件夹,输入以下命令即安装:

ollama run deepseek-r1:7b

idea导入springai依赖

ai:
  ollama:
    url: http://localhost:11434
    chat:
      model: deepseek-r1:7b

 

 

- THE END -
最后修改:2026年8月4日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论