boot和kafka的docker内部信任库的问题路径

wa7juj8i  于 2023-03-25  发布在  Kafka
关注(0)|答案(1)|浏览(465)

当我用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,因为在为其他信任库配置时,它得到了正确的位置。在我的应用程序里有什么

  1. spring:
  2. kafka:
  3. bootstrap-servers:localhost:9092
  4. ssl:
  5. truststore-location: /deployments/app/certs/kafka-truststore.jks
  6. truststore-password: test
  7. consumer:
  8. group-id: consumerid
  9. server:
  10. ssl:
  11. enabled: false
  12. key-store: /deployments/app/certs/dp--dev.jks
  13. key-store-password: changeit
  14. trust-store: /deployments/app/certs/ol-truststore-dev.jks
  15. trust-store-password: test

是我遗漏了什么,还是与我正在使用的kafka springframework lib有关?

sdnqo3pr

sdnqo3pr1#

信任库位置是一个spring Resource ( classpath: 默认情况下),因此它在类路径上查找文件。引导检查文件是否存在,所以我看不出它是如何顺利通过引导并传递给kafka的(除非它也在类路径上)。如果boot觉得没问题,Kafka也应该。
尝试 file:/deployments/app/certs/kafka-truststore.jks

相关问题