Home >Java >javaTutorial >What is the method for dynamically injecting configuration in springboot and setting environment variables with docker?
This is a very simple question, but I am not good at remembering commands. I just know that the practical jar -jar is used to add a few parameters when starting the springboot project. I can't remember the specific parameters. I don’t know how these commands are configured, so I’ll briefly summarize them here.
Springboot configuration priority Default configuration 9834878a8a367468a35e9e34ba06f652 log.txt 2>&1 & #Background startup And enter the startup log into the log.txt file and print the process id
java -Xms256m -Xmx512m brief-plus_oa.jar #Set the virtual machine memory address
Note that the parameter name after -D is not Case sensitive
FROM openjdk:17 # 镜像是从 openjdk:11-jdk-alpin 继承而来的 VOLUME /root/tmp # 表示挂载了 /root/tmp 目录到容器中 ADD build/libs/brief-plus_oa-0.0.1-SNAPSHOT.jar apprun.jar # 将bootJar 添加到镜像中根目录下 命令为 apprun.jar ENTRYPOINT ["java","-jar","/apprun.jar"] # ENTRYPOINT 在容器启动后执行 java 命令来运行程序 # 设置容器时间 ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone EXPOSE 8099
sudo docker build -t brief_plus_ao:v1.0.0.1 -f ./Dockerfile .
3. Run the image and inject the env environment variable. -e
sudo docker run -p 8090:8090 -e BRIEF.MYSQL.HOST=192.168.31.113 -e SPRING.REDIS.HOST=192.168.31.113 brief_plus_ao:v1.0.0.1
The above is the detailed content of What is the method for dynamically injecting configuration in springboot and setting environment variables with docker?. For more information, please follow other related articles on the PHP Chinese website!