news 2026/2/10 11:18:05

spring-ai 下载不了依赖spring-ai-openai-spring-boot-starter

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
spring-ai 下载不了依赖spring-ai-openai-spring-boot-starter

第1坑:配置第三方仓库不生效, 提示在阿里云仓库没有找到 spring-ai-openai-spring-boot-starter

第2坑:升级jdk17后,springboot项目启动报错

Internal error (java.lang.reflect.InaccessibleObjectException): Unable to make protected void java.util.ResourceBundle.setParent(java.util.ResourceBundle) accessible: module java.base does not “opens java.util” to unnamed module @bef2d72
java.lang.reflect.InaccessibleObjectException: Unable to make protected void java.util.ResourceBundle.setParent(java.util…

也可以尝试多次运行,一般第二次就会成功运行,原因不详!!! 本人尝试配置vm参数好像不会再出现这个情况,尝试的少,所以不好定论

3. 中间商

https://api.xty.app/token

4.application.properties配置

附上完整的pom文件:

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.2.5</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.ldj.ai</groupId> <artifactId>open-ai</artifactId> <version>0.0.1-SNAPSHOT</version> <name>open-ai</name> <description>openAI project for Spring Boot</description> <properties> <java.version>17</java.version> <spring-ai.version>1.0.0-M1</spring-ai.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.ai</groupId> <artifactId>spring-ai-bom</artifactId> <version>${spring-ai.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <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> <exclusions> <exclusion> <artifactId>junit-jupiter</artifactId> <groupId>org.junit.jupiter</groupId> </exclusion> </exclusions> </dependency> <!--单测有点小bug,说找不到依赖,降低junit版本--> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.5.0</version> <scope>test</scope> </dependency> <!--版本继承spring-ai-bom--> <dependency> <groupId>org.springframework.ai</groupId> <artifactId>spring-ai-openai-spring-boot-starter</artifactId> </dependency> </dependencies> <!--第三方依赖库,注意配置了有可能不生效,需要修改maven setting配置文件,见截图--> <repositories> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>https://repo.spring.io/milestone</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

参考官方示例:Chat Client API :: Spring AI Reference

后续补充:

package com.ldj.ai.openai.controller; import org.springframework.ai.chat.client.ChatClient; import org.springframework.web.bind.annotation.*; /** * User: ldj * Date: 2024/7/7 * Time: 15:03 * Description: AI 聊天controller */ @RestController @RequestMapping("/openai") public class ChatController { private final ChatClient chatClient; public ChatController(ChatClient.Builder chatClientBuilder) { this.chatClient = chatClientBuilder.build(); } @GetMapping("/chat") public String generation(@RequestParam(value = "question", defaultValue = "使用中文简短介绍自己") String question) { return this.chatClient.prompt() .user(question) .call() .content(); } }

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/7 0:15:05

PDF-Extract-Kit教程:手把手教你实现PDF公式转LaTeX

PDF-Extract-Kit教程&#xff1a;手把手教你实现PDF公式转LaTeX 1. 学习目标与前置知识 本文是一篇从零开始的实战教程&#xff0c;旨在帮助读者快速掌握如何使用 PDF-Extract-Kit 工具箱完成 PDF 文档中数学公式的智能提取&#xff0c;并将其精准转换为 LaTeX 格式。无论你是…

作者头像 李华
网站建设 2026/2/8 17:30:05

基于UOS20 东方通tongweb8 安装简约步骤

1.创建用户 useradd tongweb echo tw8 |passwd --stdin tongweb 2.JDK准备 切换到tongweb su - tongweb rz jdk-8u341-linux-x64.tar.gz tar xvf jdk-8u341-linux-x64.tar.gz 2.配置环境变量 vim ~/.bash_profile export JAVA_HOME/home/tongweb/jdk1.8.0_3…

作者头像 李华
网站建设 2026/2/4 15:18:12

PDF-Extract-Kit优化实战:提升表格数据提取准确率

PDF-Extract-Kit优化实战&#xff1a;提升表格数据提取准确率 1. 引言&#xff1a;PDF 表格提取的挑战与工具选择 在科研、金融、法律等众多领域&#xff0c;PDF 文档中往往包含大量结构化信息&#xff0c;尤其是复杂表格数据。然而&#xff0c;传统方法如手动复制粘贴或使用…

作者头像 李华
网站建设 2026/2/9 7:06:08

HY-MT1.5-7B模型微调数据准备指南

HY-MT1.5-7B模型微调数据准备指南 1. 引言&#xff1a;腾讯开源的混元翻译大模型 随着多语言交流需求的不断增长&#xff0c;高质量、低延迟的机器翻译系统成为AI应用落地的关键环节。腾讯近期开源了其新一代翻译大模型系列——HY-MT1.5&#xff0c;包含两个核心版本&#xff…

作者头像 李华
网站建设 2026/2/4 8:03:37

STM32中RS485数据冲突避免策略图解说明

STM32中的RS485通信&#xff1a;如何精准避免数据冲突&#xff1f;实战解析 在工业现场&#xff0c;你是否遇到过这样的问题——多个设备挂在同一根RS485总线上&#xff0c;偶尔通信失败、数据错乱&#xff0c;甚至从机“失联”&#xff1f;排查半天发现&#xff0c;并非线路接…

作者头像 李华