Spring Kafka Configuración SSL en la aplicación de arranque Spring.yml
Estoy tratando de configurar una aplicación Spring Boot con un cliente Kafka para usar SSL. Tengo mis keystore.jks y truststore.jks almacenados en un sistema de archivos (en un contenedor acoplable) debido a esto:https: //github.com/spring-projects/spring-kafka/issues/71
Aquí está mi aplicación.yml:
spring:
kafka:
ssl:
key-password: pass
keystore-location: /tmp/kafka.client.keystore.jks
keystore-password: pass
truststore-location: /tmp/kafka.client.truststore.jks
truststore-password: pass
Pero cuando inicio la aplicación (en un contenedor acoplable) dice:
Caused by: java.lang.IllegalStateException: Resource 'class path resource [tmp/kafka.client.keystore.jks]' must be on a file system
[..]
Caused by: java.io.FileNotFoundException: class path resource [tmp/kafka.client.keystore.jks] cannot be resolved to URL because it does not exist
Revisé el contenedor y los .jks están allí en / tmp.
No puedo entender cómo pasar .jks al arranque de primavera.
UPDATE 06/07/2018
Este es mi dockerfile
FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY ssl/kafka.client.keystore.jks /tmp
COPY ssl/kafka.client.truststore.jks /tmp
ARG JAR_FILE
ADD ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]