Java 如何将application.properties传递给dockerfile
如何在dockerfile中选择正确的应用程序属性Java 如何将application.properties传递给dockerfile,java,docker,Java,Docker,如何在dockerfile中选择正确的应用程序属性 FROM openjdk:14-jdk-alpine ARG JAR_FILE=target/edms-influx-device-fixer-1.2.1.jar COPY ${JAR_FILE} edms-influx-device-fixer-1.2.1.jar ENTRYPOINT ["java","-jar","edms-influx-device-fixer-1.2.1.jar&quo
FROM openjdk:14-jdk-alpine
ARG JAR_FILE=target/edms-influx-device-fixer-1.2.1.jar
COPY ${JAR_FILE} edms-influx-device-fixer-1.2.1.jar
ENTRYPOINT ["java","-jar","edms-influx-device-fixer-1.2.1.jar"]
我在以下路径的文件jar中有两个应用程序属性(application.properties和application-prod.properties):
target\edms-influx-device-fixer-1.2.1.jar\BOOT-INF\classes\
如何在orter中修改Dockerfile的入口点以选择application-prod.properties?这将解决您的问题
ENTRYPOINT ["sh", "-c","java -jar -Dspring.profiles.active=prod edms-influx-device-fixer-1.2.1.jar "]
这应该能解决你的问题
ENTRYPOINT ["sh", "-c","java -jar -Dspring.profiles.active=prod edms-influx-device-fixer-1.2.1.jar "]
可以将单个弹簧特性指定为环境变量;反过来,您可以在部署时指定这些,而无需重新编译jar文件。这种方法比试图指定一个Spring概要文件更适合您吗?您可以指定单个Spring属性作为环境变量;反过来,您可以在部署时指定这些,而无需重新编译jar文件。这种方法比试图指定弹簧配置文件更适合您吗?