ホームページ  >  記事  >  Java  >  springbootで構成を動的に挿入し、dockerで環境変数を設定する方法は何ですか?

springbootで構成を動的に挿入し、dockerで環境変数を設定する方法は何ですか?

WBOY
WBOY転載
2023-05-10 14:37:131288ブラウズ

1. Springboot は構成情報を動的に挿入します。

これは非常に単純な質問ですが、私はコマンドを覚えるのが苦手です。実用的な jar -jar は、springboot プロジェクトを開始するときにいくつかのパラメーターを追加するために使用されることだけを知っています。具体的なパラメータは覚えていないのですが、これらのコマンドがどのように設定されているのかわからないので、ここで簡単にまとめておきます。

Springboot 構成の優先順位 デフォルト構成 85b24ae653817f7381fbaa5816b0a2ed log.txt 2>&1 & #バックグラウンド起動 そして、起動ログを log.txt ファイルに入力し、プロセス ID を出力します
java -Xms256m -Xmx512m Brief-plus_oa.jar #仮想マシンのメモリ アドレスを設定します

-D の後のパラメータ名は大文字と小文字が区別されないことに注意してください

2. Docker は環境変数を動的に挿入します

1. Dockerfile の設定。

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. Docker イメージをビルドします。

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

3. イメージを実行し、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

以上がspringbootで構成を動的に挿入し、dockerで環境変数を設定する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。