一、在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 {
    @Autowired
    private QwenChatModel chatModel;

    @RequestMapping("/chat")
    public String chat(@RequestParam(value="message",defaultValue = "你是谁") String message){
        String answer = chatModel.chat(message);
        return answer;
    }
}

启动后使用浏览器发送一个Get请求,这里让千问大模型讲个笑话:

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐