【发布时间】:2021-12-30 06:00:42
【问题描述】:
我有一个 Spring Boot 应用程序。如果我从 Eclipse 运行它,它会完美运行。但是如果我在命令提示符下运行相同的命令,我会收到以下错误
错误
org.springframework.beans.BeanInstantiationException:无法实例化[org.springframework.kafka.core.ProducerFactory]:工厂方法'kafkaProducerFactory'抛出异常;嵌套异常是 java.lang.IllegalStateException: Resource 'class path resource [kafka/somejksfile.jks]' must be on a file system\r\n\tat
我提取了 .jar 文件,并且能够在其中看到与 Kafka 相关的 .jks 文件
项目名称\BOOT-INF\类
由于某种原因,它没有选择 src/main/resources 中的所有文件。从命令提示符运行 .jar 时如何引用该位置。我尝试了以下没有运气
java -jar -Dspring.profiles.active=dev -Dspring.config.location=file:\\C:\my-files\poc\projectName\src\main\resources\ api-account-info.jar
注意:我无法更改任何代码
【问题讨论】:
-
它必须是文件系统上的文件,而不是 jar 中的打包资源,这也是错误告诉您的内容。因此,您不能(显然)将此文件打包到 jar 中并运行它。它可以在 eclipse 中工作,因为它是文件系统上的物理文件。
标签: spring spring-boot command-line