SPringboot引入deepseek
时间: 2025-06-05 14:42:11 浏览: 20
### 如何在 Spring Boot 项目中集成 Deepseek
要在 Spring Boot 项目中成功集成 Deepseek 功能,需按照以下方法操作:
#### 1. 添加 Maven 或 Gradle 依赖
为了支持 Deepseek 的功能调用,在项目的 `pom.xml` 文件中添加如下依赖项[^4]:
```xml
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-openai-spring-boot-starter</artifactId>
<version>0.8.0</version>
</dependency>
```
如果使用的是 Gradle 构建工具,则可以在 `build.gradle` 中加入:
```gradle
implementation 'org.springframework.ai:spring-ai-openai-spring-boot-starter:0.8.0'
```
此依赖允许开发者轻松连接至 Deepseek 提供的服务接口。
---
#### 2. 配置 Deepseek API 密钥及相关参数
在 `application.properties` 或 `application.yml` 文件中配置必要的属性。以下是基于 `.properties` 文件的一个示例配置[^2]:
```properties
spring.application.name=deepseek_demo
server.port=8080
deepseek.api.key=sk-your-api-key-here
deepseek.api.url=https://api.deepseek.com/v1/chat/completions
```
其中:
- **`deepseek.api.key`**: 替换为你从 Deepseek 官方平台申请的实际 API Key。
- **`deepseek.api.url`**: 这是用于访问 Deepseek 接口的默认地址。
对于 YAML 格式的配置文件,可写为:
```yaml
spring:
application:
name: deepseek_demo
server:
port: 8080
deepseek:
api:
key: sk-your-api-key-here
url: https://api.deepseek.com/v1/chat/completions
```
---
#### 3. 创建控制器以实现对外暴露的功能
创建一个新的 REST 控制器类来处理来自客户端的请求,并将其转发给 Deepseek API。例如[^3]:
```java
@RestController
@RequestMapping("/api/deepseek")
public class DeepseekController {
@Value("${deepseek.api.key}")
private String apiKey;
@Value("${deepseek.api.url}")
private String apiUrl;
@PostMapping("/generate")
public ResponseEntity<String> generateText(@RequestBody Map<String, String> request) {
try {
HttpClient client = HttpClient.newHttpClient();
HttpRequest httpRequest = HttpRequest.newBuilder()
.uri(URI.create(apiUrl))
.header("Authorization", "Bearer " + apiKey)
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString("{\"prompt\":\"" + request.get("prompt") + "\"}"))
.build();
HttpResponse<String> response = client.send(httpRequest, HttpResponse.BodyHandlers.ofString());
return ResponseEntity.ok(response.body());
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(e.getMessage());
}
}
}
```
该代码片段定义了一个 `/api/deepseek/generate` 终端点,接收 JSON 请求体中的提示 (`prompt`) 并返回由 Deepseek 处理后的响应数据。
---
#### 4. 测试集成效果
可以通过 Postman 工具或者命令行工具如 `curl` 来验证集成是否正常工作。下面是一个简单的测试命令[^3]:
```bash
curl -X POST \
-H "Content-Type: application/json" \
-d '{"prompt":"你好,DeepSeek"}' \
http://localhost:8080/api/deepseek/generate
```
执行以上命令后,应该能够看到来自 Deepseek 的生成文本回复。
---
#### 总结
通过上述步骤即可顺利完成 Deepseek 在 Spring Boot 项目中的集成。这不仅增强了应用程序智能化水平,还使得复杂任务自动化成为可能。
阅读全文
相关推荐

















