Rumah  >  Artikel  >  Java  >  Apakah kaedah untuk menyuntik konfigurasi secara dinamik dalam springboot dan menetapkan pembolehubah persekitaran dengan docker?

Apakah kaedah untuk menyuntik konfigurasi secara dinamik dalam springboot dan menetapkan pembolehubah persekitaran dengan docker?

WBOY
WBOYke hadapan
2023-05-10 14:37:131288semak imbas

1. Springboot menyuntik maklumat konfigurasi secara dinamik.

Ini adalah soalan yang sangat mudah, tetapi saya tidak pandai mengingati arahan. Saya hanya tahu balang praktikal untuk menambah beberapa parameter semasa memulakan projek springboot parameter tertentu Saya tidak tahu bagaimana arahan ini dikonfigurasikan, jadi saya akan meringkaskannya secara ringkas di sini.

Keutamaan konfigurasi Springboot Konfigurasi lalai 119f63c7fb9ccd4751ea4a74f19d4c8d&1 & #background startup Dan masukkan log permulaan ke dalam fail log.txt dan cetak id proses
java -Xms256m -Xmx512m brief-plus_oa.jar #Tetapkan alamat memori mesin maya

Perhatikan bahawa nama parameter selepas -D tidak peka huruf besar-kecil

2. Docker menyuntik pembolehubah persekitaran env secara dinamik

1. Konfigurasi fail Docker.

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. Bina imej buruh pelabuhan.

sudo docker build -t brief_plus_ao:v1.0.0.1 -f ./Dockerfile .

3. Jalankan imej dan suntikan pembolehubah persekitaran env. -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

Atas ialah kandungan terperinci Apakah kaedah untuk menyuntik konfigurasi secara dinamik dalam springboot dan menetapkan pembolehubah persekitaran dengan docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam