springboot接入本地deepseek
时间: 2025-03-04 17:59:26 浏览: 88
### 将 DeepSeek 集成到 Spring Boot 项目
#### 创建 Spring Boot 项目并添加依赖项
为了创建新的 Spring Boot 项目,推荐使用 Spring Initializr 工具。在初始化过程中应选择 `Spring Web` 和 `Spring Data JPA` 等必要的依赖项以支持 RESTful API 开发和数据持久化功能[^2]。
对于简化与 DeepSeek 的集成流程,建议引入特定的 starter 库 `spring-ai-openai-spring-boot-starter` 来处理 API 请求封装等问题[^1]。
```xml
<dependency>
<groupId>com.spring.ai</groupId>
<artifactId>openai-spring-boot-starter</artifactId>
<version>${latest.version}</version>
</dependency>
```
#### 设置应用程序属性文件中的 DeepSeek 参数
编辑项目的 application.properties 文件来定义访问 DeepSeek 所需的服务端点 URL 及认证密钥:
```properties
deepseek.api.url=https://api.deepseek.com/chat/completions
deepseek.api.key=your_api_key_here
```
上述配置中,请务必替换占位符为你自己的有效凭证信息[^3]。
#### 编写服务类调用 DeepSeek 接口
下面展示了一个简单的例子,说明怎样通过构建 HTTP 客户端实例向 DeepSeek 发送请求,并解析返回的数据响应对象。
```java
@Service
public class ChatService {
@Value("${deepseek.api.url}")
private String apiUrl;
@Value("${deepseek.api.key}")
private String apiKey;
public ResponseEntity<String> sendMessage(String message) {
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.set("Authorization", "Bearer " + apiKey);
HttpEntity<String> entity = new HttpEntity<>(message, headers);
return restTemplate.exchange(apiUrl, HttpMethod.POST, entity, String.class);
}
}
```
此代码片段展示了如何利用 Spring 提供的 `RestTemplate` 组件执行 POST 方法提交聊天消息给远程服务器。
#### 构建控制器暴露对外接口
最后一步是建立一个 REST 控制器以便外部能够触发内部业务逻辑方法。
```java
@RestController
@RequestMapping("/chat")
public class ChatController {
@Autowired
private ChatService chatService;
@PostMapping("/send")
public ResponseEntity<?> sendChatMessage(@RequestBody Map<String, Object> payload){
String userMsg = (String)payload.get("message");
return this.chatService.sendMessage(userMsg);
}
}
```
以上就是关于如何把 DeepSeek 整合进现有的 Spring Boot 应用程序内的指导方案。
阅读全文
相关推荐


















