当我用docker容器部署我的应用程序spring boot应用程序时,我在尝试解决技术问题。
org.apache.kafka.common.kafkaexception:org.apache.kafka.common.kafkaexception:未能加载ssl密钥库/tmp/tomcat-docbase.4737956707529585395.8080/deployments/app/certs/kafka.truststore.jks
/部署是我在dockerfile中配置的workdir
我觉得奇怪的是,它选择tmp/tomcat docbase,因为在为其他信任库配置时,它得到了正确的位置。在我的应用程序里有什么
spring:
kafka:
bootstrap-servers:localhost:9092
ssl:
truststore-location: /deployments/app/certs/kafka-truststore.jks
truststore-password: test
consumer:
group-id: consumerid
server:
ssl:
enabled: false
key-store: /deployments/app/certs/dp--dev.jks
key-store-password: changeit
trust-store: /deployments/app/certs/ol-truststore-dev.jks
trust-store-password: test
是我遗漏了什么,还是与我正在使用的kafka springframework lib有关?
1条答案
按热度按时间sdnqo3pr1#
信任库位置是一个spring
Resource
(classpath:
默认情况下),因此它在类路径上查找文件。引导检查文件是否存在,所以我看不出它是如何顺利通过引导并传递给kafka的(除非它也在类路径上)。如果boot觉得没问题,Kafka也应该。尝试
file:/deployments/app/certs/kafka-truststore.jks