news 2026/10/21 23:35:47

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/10/19 12:27:00

vivado2018.3嵌入式硬件调试技巧:图解说明关键步骤

深入FPGA调试核心&#xff1a;vivado2018.3实战指南&#xff0c;从信号观测到协议分析全打通你有没有遇到过这样的场景&#xff1f;代码仿真一切正常&#xff0c;烧进板子却“死机”&#xff1b;逻辑理论上没问题&#xff0c;但SPI通信总是丢数据&#xff1b;DMA吞吐率怎么调都…

作者头像 李华
网站建设 2026/10/19 12:27:01

科哥PDF-Extract-Kit技巧:处理低质量扫描文档的方法

科哥PDF-Extract-Kit技巧&#xff1a;处理低质量扫描文档的方法 1. 引言&#xff1a;为何低质量扫描文档是OCR的“硬骨头” 在日常办公、学术研究和档案数字化过程中&#xff0c;我们经常需要从扫描版PDF文档中提取结构化信息——包括文字、表格、公式等。然而&#xff0c;许…

作者头像 李华
网站建设 2026/10/21 0:30:12

STM32CubeMX下载安装过程中的权限问题图解说明

STM32CubeMX安装卡住&#xff1f;别让权限问题拖垮你的开发起点你有没有遇到过这种情况&#xff1a;好不容易从ST官网下载了STM32CubeMX的安装包&#xff0c;双击运行后进度条走到一半突然卡住、闪退&#xff0c;或者启动时报错“Failed to initialize Java Virtual Machine”&…

作者头像 李华
网站建设 2026/10/21 21:10:46

AD原理图到PCB布局布线:手把手教程(新手必看)

从一张原理图到一块PCB&#xff1a;Altium Designer新手实战指南 你有没有过这样的经历&#xff1f;花了一整天把电路图画得清清楚楚&#xff0c;电源、地、信号线都连好了&#xff0c;MCU和外设也摆得明明白白——结果一抬头&#xff0c;发现不知道下一步该干嘛了。 “ ad原…

作者头像 李华
网站建设 2026/10/21 21:52:43

SpringBoot SpringCloud spring framework 版本对应

说明 SpringBoot和SpringCloud的版本需要对应。因为官方不会保证SpringBoot和SpringCloud不同版本的兼容性。 Spring Cloud Spring Boot Angel 兼容Spring Boot 1.2.x Brixton 兼容Spring Boot 1.3.x&#xff0c;也兼容Spring Boot 1.4.x Camden 兼容Spring Boot 1.4.…

作者头像 李华