SpringBoot配置Ollama實(shí)現(xiàn)本地部署DeepSeek
前言
隨著人工智能技術(shù)的迅猛發(fā)展,越來(lái)越多的開(kāi)發(fā)者希望在本地環(huán)境中部署和調(diào)用 AI 模型,以滿(mǎn)足特定的業(yè)務(wù)需求。本文將詳細(xì)介紹如何在本地環(huán)境中使用 Ollama 配置 DeepSeek 模型,并在 IntelliJ IDEA 中創(chuàng)建一個(gè) Spring Boot 項(xiàng)目來(lái)調(diào)用該模型。通過(guò)這些步驟,您將能夠在本地環(huán)境中高效地運(yùn)行和測(cè)試 AI 模型,提升開(kāi)發(fā)效率。
詳細(xì)步驟
一、本地配置DeepSeek
1.安裝Ollama
Ollama 是一個(gè)開(kāi)源平臺(tái),旨在簡(jiǎn)化大型語(yǔ)言模型的本地部署和管理。您可以從 Ollama官網(wǎng)下載適用于 Windows、Linux 或 macOS 的安裝包。

安裝成功后可以使用win+R并輸入cmd打開(kāi)終端,接著輸入ollama檢查是否安裝成功,如果有輸出對(duì)應(yīng)信息則說(shuō)明安裝成功了

2.下載對(duì)應(yīng)DeepSeek模型并運(yùn)行
首先選中想要配置的DeepSeek版本并復(fù)制右側(cè)指令

將指令復(fù)制到終端并進(jìn)行下載對(duì)應(yīng)版本的DeepSeek,下載完成之后到這個(gè)界面,就是下載成功了,可以輸入一些信息進(jìn)行測(cè)試

二、SpringBoot項(xiàng)目調(diào)用本地DeepSeek
1.創(chuàng)建springboot項(xiàng)目
具體操作如下:
- 打開(kāi) IntelliJ IDEA,選擇 "New Project"。
- 選擇 "Spring Initializr" 作為項(xiàng)目類(lèi)型。
- 填寫(xiě)項(xiàng)目的基本信息,如 Group、Artifact 等。
- 在 "Dependencies" 中添加所需的依賴(lài),例如 "Spring Web"。
- 點(diǎn)擊 "Create" 創(chuàng)建項(xiàng)目。
這里我添加了Web和Ollama的依賴(lài),創(chuàng)建成功界面如下

2.添加deepseek對(duì)應(yīng)配置信息
在application.properties中添加下面配置信息
spring.ai.ollama.chat.options.model=deepseek-r1:1.5b spring.ai.ollama.base-url=http://127.0.0.1:11434 spring.ai.ollama.chat.enabled=true server.port=9099

3.編碼調(diào)用deepseek
接著創(chuàng)建簡(jiǎn)單controller類(lèi)和service實(shí)現(xiàn)類(lèi),結(jié)構(gòu)如圖:

對(duì)應(yīng)代碼如下:
controller:
@RestController
public class testController {
@Autowired
private DeepSeekTestService deepSeekTestService;
@RequestMapping("/ask1")
public String speak(@RequestParam String msg){
return deepSeekTestService.getResponse(msg);
}
}service接口:
public interface DeepSeekTestService {
String getResponse(String message);
}
service實(shí)現(xiàn)類(lèi)
@Service
public class DeepSeekServiceImpl implements DeepSeekTestService {
private final OllamaChatModel ollamaChatModel;
public DeepSeekServiceImpl(OllamaChatModel ollamaChatModel) {
this.ollamaChatModel = ollamaChatModel;
}
@Override
public String getResponse(String message) {
String response = ollamaChatModel.call(message);
return response;
}
}4.測(cè)試
啟動(dòng)項(xiàng)目,在瀏覽器的url路徑中輸入對(duì)應(yīng)信息進(jìn)行測(cè)試,這樣一個(gè)簡(jiǎn)單的springboot對(duì)接deepseek項(xiàng)目就完成了!


到此這篇關(guān)于SpringBoot配置Ollama實(shí)現(xiàn)本地部署DeepSeek的文章就介紹到這了,更多相關(guān)SpringBoot 本地部署DeepSeek內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java使用WeakHashMap實(shí)現(xiàn)緩存自動(dòng)清理
在 Java 中,內(nèi)存管理是一個(gè)重要的話(huà)題,尤其是在涉及到緩存的實(shí)現(xiàn)時(shí),如果緩存項(xiàng)不再被使用,我們希望它們能被自動(dòng)清理,而不必手動(dòng)刪除,WeakHashMap 就是 Java 提供的一種用于緩存和內(nèi)存管理的工具,本文將深入探討如何利用 WeakHashMap 來(lái)實(shí)現(xiàn)緩存自動(dòng)清理2025-01-01
Java?Cookie與Session實(shí)現(xiàn)會(huì)話(huà)跟蹤詳解
session的工作原理和cookie非常類(lèi)似,在cookie中存放一個(gè)sessionID,真實(shí)的數(shù)據(jù)存放在服務(wù)器端,客戶(hù)端每次發(fā)送請(qǐng)求的時(shí)候帶上sessionID,服務(wù)端根據(jù)sessionID進(jìn)行數(shù)據(jù)的響應(yīng)2022-11-11
解決BeanUtils.copyProperties無(wú)法成功封裝的問(wèn)題
這篇文章主要介紹了解決BeanUtils.copyProperties無(wú)法成功封裝的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
SpringBoot項(xiàng)目改為SpringCloud項(xiàng)目使用nacos作為注冊(cè)中心的方法
本文主要介紹了SpringBoot項(xiàng)目改為SpringCloud項(xiàng)目使用nacos作為注冊(cè)中心,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04
Springboot使用RestTemplate調(diào)用第三方接口的操作代碼
這篇文章主要介紹了Springboot使用RestTemplate調(diào)用第三方接口,我只演示了最常使用的請(qǐng)求方式get、post的簡(jiǎn)單使用方法,當(dāng)然RestTemplate的功能還有很多,感興趣的朋友可以參考RestTemplate源碼2022-12-12
Java利用AlphaComposite類(lèi)合并圖像
這篇文章主要介紹了Java利用AlphaComposite類(lèi)合并圖像,幫助大家更好的利用Java處理圖像,感興趣的朋友可以了解下2020-10-10

