Java使用Langchai4j接入AI大模型的简单使用(四)--整合Springboot
一、在Maven中引入依赖
核心配置如下,这里使用的是Springboog3,jdk17,注意版本,如果启动不起来很有可能是版本冲突:
<properties><java.version>17</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><spring-boot.version>3.4.3</spring-boot.version><langchain4j.version>1.0.0-beta1</langchain4j.version></properties><dependencies><dependency><groupId>dev.langchain4j</groupId><artifactId>langchain4j-community-dashscope-spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.version}</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>dev.langchain4j</groupId><artifactId>langchain4j-community-bom</artifactId><version>${langchain4j.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>
二、填写配置信息application.properties:
server.port=8088
spring.application.name=langchain4j-springboot
langchain4j.community.dashscope.chat-model.api-key=配置key
langchain4j.community.dashscope.chat-model.model-name=qwen-max
三、新建一个controller:
import dev.langchain4j.community.model.dashscope.QwenChatModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;/*** @author: * @Desc:* @create: 2025-07-12 20:14**/
@RestController
@RequestMapping("/ai")
public class ChatController {@Autowiredprivate QwenChatModel chatModel;@RequestMapping("/chat")public String chat(@RequestParam(value="message",defaultValue = "你是谁") String message){String answer = chatModel.chat(message);return answer;}
}
启动后使用浏览器发送一个Get请求,这里让千问大模型讲个笑话: