【发布时间】:2020-03-01 21:11:22
【问题描述】:
我正在运行一个 SpringKafka 生产者。我已经在 yml 文件中配置了密钥库位置,并在 eclipse 中运行时获取了它。但是当代码作为 jar 运行时,它无法找到密钥库位置。如何解决这个问题。
spring:
kafka:
producer:
ssl:
key-password:
key-store-location: classpath:es-cert.jks
key-store-password: password
key-store-type: jks
这是我的 yml 文件。
我收到以下错误:
java.io.FileNotFoundException:类路径资源 [es-cert.jks] 无法解析为绝对文件路径,因为它不驻留在文件系统中:jar:file:/u01/home/app/user-docker /kafka2.jar!/BOOT-INF/classes!/es-cert.jks
但是 es-cert.jks 存在于 jar 中。
【问题讨论】:
-
es-cert.jks文件在jar文件里面吗?
-
是的,它就在那里。
标签: java spring-boot ssl keystore spring-kafka