Home  >  Article  >  Java  >  What is the method for dynamically injecting configuration in springboot and setting environment variables with docker?

What is the method for dynamically injecting configuration in springboot and setting environment variables with docker?

WBOY
WBOYforward
2023-05-10 14:37:131288browse

1. Springboot dynamically injects configuration information.

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

2. Docker dynamically injects env environment variables

1. Dockerfile configuration.

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

2. Build docker image.

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!

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete