Maison  >  Article  >  Java  >  Quelle est la méthode pour injecter dynamiquement une configuration dans Springboot et définir des variables d'environnement avec Docker ?

Quelle est la méthode pour injecter dynamiquement une configuration dans Springboot et définir des variables d'environnement avec Docker ?

WBOY
WBOYavant
2023-05-10 14:37:131288parcourir

1. Springboot injecte dynamiquement les informations de configuration.

C'est une question très simple, mais je ne suis pas doué pour me souvenir des commandes. Je sais juste comment utiliser jar -jar pour ajouter quelques paramètres lors du démarrage du projet springboot dont je me souviens. les paramètres spécifiques. Je ne sais pas comment configurer ces commandes, je vais donc les résumer brièvement ici.

springboot configuration priorité configuration par défaut 1f2a422a329f3fa36daa34b2543c2579 log.txt 2>&1 & #Démarrez en arrière-plan et saisissez le journal de démarrage dans le fichier log.txt et imprimez l'identifiant du processus
java -Xms256m - Xmx512m brief-plus_oa.jar #Définissez l'adresse mémoire de la machine virtuelle


Notez que les noms de paramètres après -D ne sont pas sensibles à la casse

2. Docker dynamiquement injecte les variables d'environnement env

1.

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. Créez l'image Docker.

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

3. Exécutez l'image et injectez la variable d'environnement 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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer