学习langChain4j的第二天,体验springBoot中的starter

1.创建maven项目(略,记得是web项目就行)
2.添加对应springboot中的starter启动类
3.添加对应配置信息
4.写对应的测试controller方法
5.访问结果
完整代码:
TestController
复制代码
package com.lbl.langchain4jdemo03.controller;

import dev.langchain4j.model.openai.OpenAiChatModel;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;


/**
 * @ClassName : TestController
 * @Author : libolin
 * @Date: 2026/9/7  09:18
 */
@RestController
@RequestMapping("/test")
public class TestController {

    private final OpenAiChatModel chatModel;

    public TestController(OpenAiChatModel chatModel) {
        this.chatModel = chatModel;
    }

    @GetMapping("/chat")
    public String chat(@RequestParam(value = "message", defaultValue = "你好,请做个自我介绍") String message) {
        return chatModel.chat(message);
    }
}
yml
复制代码
spring:
  application:
    name: langChain4jDemo03

langchain4j:
  open-ai:
    chat-model:
      api-key: ${API_KEY}
      base-url: ${BASE_URL}
      model-name: ${MODEL_NAME}
      log-requests: true
      log-responses: true
pom.xml
复制代码
        <dependency>
            <groupId>dev.langchain4j</groupId>
            <artifactId>langchain4j-spring-boot4-starter</artifactId>
            <version>${langchain4j.version}</version>
        </dependency>

        <dependency>
            <groupId>dev.langchain4j</groupId>
            <artifactId>langchain4j-open-ai-spring-boot4-starter</artifactId>
            <version>${langchain4j.version}</version>
        </dependency>
    </dependencies>
相关推荐
九皇叔叔5 小时前
【09】SpringBoot4 MyBatisPlus 增删改查(CRUD)
java·mybatis·mybatisplus
白杨尚青6 小时前
C++入门篇(十):string(上)——认识string:构造与三大遍历(一条龙讲透operator[]、迭代器、auto、范围for)
java·开发语言·c++·笔记·stl
传奇开心果编程6 小时前
【Flutter入门练中学】第8课:动画与过渡
android·学习·flutter·ui·ios
anew___6 小时前
《从零手写操作系统 (11):文件系统初探——initrd与VFS抽象层》
java·javascript·算法
天天向上2916 小时前
Spring AI 实战:14 个踩坑记录,其中一个让我的测试全绿但产品是坏的
java·开源
正在走向自律6 小时前
从只写接口到独立交付前后端,飞算JavaAI能给Java后端工程师多少溢价?
java·springboot·ai编程·全栈开发·java求职·飞算javaai·金九银十
后端LV6 小时前
一个注解不用写,给你的 Spring Boot 接口加上限流、日志、指标和钉钉告警
spring
a努力。7 小时前
LangChain Agent消息链路全解析
java·前端·javascript
SL_staff7 小时前
物模型是设备的数字身份证:属性、事件、服务如何决定IoT系统扩展性
java·物联网·全栈
程序员yu7 小时前
会编网络:别被入门教程骗了,Python实用能力不在语法本身
开发语言·python·学习·算法