news 2026/5/10 1:21:32

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/5/8 20:48:43

人像摄影(梅花 · 雪景 · 古装篇 · 横构图 · 1) 提示词

&#x1f4f8; 第一组&#xff1a;雪后梅园 长廊远景Prompt:A wide horizontal scene of a young East Asian woman with fair skin walking slowly along an ancient corridor beside a plum garden after snowfall. She wears a light gray Hanfu with layered skirts and l…

作者头像 李华
网站建设 2026/5/8 20:48:34

Python OOP 设计思想 11:多继承是能力组合

在许多面向对象语言中&#xff0c;多继承长期被视为危险特性&#xff0c;常被贴上“复杂”、“不可维护”的标签。但在 Python 中&#xff0c;多继承并非类型体系的混乱延伸&#xff0c;而是一种以调用语义为核心、受严格规则约束的能力组合机制。理解这一点的前提&#xff0c;…

作者头像 李华
网站建设 2026/5/8 3:29:34

腾讯HY-MT1.5-1.8B部署实战:低成本高精度翻译方案

腾讯HY-MT1.5-1.8B部署实战&#xff1a;低成本高精度翻译方案 随着多语言交流需求的不断增长&#xff0c;高质量、低延迟的翻译模型成为企业与开发者关注的核心。腾讯混元团队推出的 HY-MT1.5 系列翻译模型&#xff0c;凭借其卓越的性能和灵活的部署能力&#xff0c;正在成为开…

作者头像 李华
网站建设 2026/5/8 2:56:53

基于ESP-IDF的ADC采样驱动开发深度剖析

深入ESP-IDF的ADC采样驱动&#xff1a;从硬件机制到实战优化在嵌入式开发中&#xff0c;“看得见模拟世界”是实现智能感知的第一步。而模数转换器&#xff08;ADC&#xff09;正是连接物理信号与数字系统的桥梁。对于使用ESP32进行物联网项目开发的工程师而言&#xff0c;能否…

作者头像 李华
网站建设 2026/5/8 22:11:59

PDF-Extract-Kit架构解析:模块化设计实现高效PDF处理

PDF-Extract-Kit架构解析&#xff1a;模块化设计实现高效PDF处理 1. 引言&#xff1a;智能PDF处理的工程挑战与解决方案 在科研、教育和企业文档管理中&#xff0c;PDF作为标准格式承载了大量结构化信息。然而&#xff0c;传统PDF工具往往只能进行线性文本提取&#xff0c;难…

作者头像 李华
网站建设 2026/5/9 22:49:07

混元翻译1.5模型教程:自定义术语库管理实战

混元翻译1.5模型教程&#xff1a;自定义术语库管理实战 1. 引言 随着全球化进程的加速&#xff0c;高质量、可定制化的机器翻译需求日益增长。传统翻译模型虽然在通用场景下表现良好&#xff0c;但在专业领域&#xff08;如医疗、法律、金融&#xff09;中常因术语不准确而导…

作者头像 李华