1. Springboot は構成情報を動的に挿入します。
これは非常に単純な質問ですが、私はコマンドを覚えるのが苦手です。実用的な jar -jar は、springboot プロジェクトを開始するときにいくつかのパラメーターを追加するために使用されることだけを知っています。具体的なパラメータは覚えていないのですが、これらのコマンドがどのように設定されているのかわからないので、ここで簡単にまとめておきます。
Springboot 構成の優先順位 デフォルト構成
1. データベース接続アドレスの URL を空のパッケージに設定します。
#这里是数据库配置 数据库的连接地址 现在我把url设置为空然后打包jar spring: datasource: #数据源基本配置 username: root password: jishuzhai driver-class-name: com.mysql.cj.jdbc.Driver url: type: com.alibaba.druid.pool.DruidDataSource
2. 起動をテストします。
java -jar Brief-plus_oa.jar #アプリケーションを開始しようとすると、次のエラーが報告されます
#データソースの構成に失敗しました: 'url' 属性が指定されておらず、埋め込まれたデータソースもありません
3. パラメータを注入して開始します。
この -D により、Java 実行コマンドの理解が深まります
java -jar -Dspring.datasource.url="jdbc:mysql://127.0.0.1:3306 /brief_min? zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai&allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8" Brief-plus_oa.jar #プロジェクトを正常に開始します。ここでの spring.datasource.url は構成ファイルのフィールドと一致している必要があることに注意してください
4. インジェクションパラメータフィールドをカスタマイズします。
整个url字段全部注入现在太难输入了,整个url只有ip地址是变化的这里可以简化一下看下面配置: brief: mysql: host: #自定义的参数 spring: datasource: #数据源基本配置 username: root password: jishuzhai driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://${brief.mysql.host}:3306/brief_min?zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai&allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8 type: com.alibaba.druid.pool.DruidDataSource 重新打包然后运行: java -jar -Dbrief.mysql.host=127.0.0.1 brief-plus_oa.jar #启动成功
5. 複数のパラメータを挿入します。
java -jar -Dspring.profiles.active=dev -DBRIEF.MYSQL.HOST=192.168.2.5 -DSPRING.REDIS.HOST=192.168.2.5 Brief-plus_oa.jar
6. 共通の起動パラメータ。
#構成ファイルの設定: ポート、パラメータなどログ出力の設定仮想マシン設定の設定エンコーディングの設定java -jar -Dserver.port=10000 Brief-plus_oa.jar #ポートを設定します-D の後のパラメータ名は大文字と小文字が区別されないことに注意してください2. Docker は環境変数を動的に挿入します1. Dockerfile の設定。java -jar -DSPRING_PROFILES_ACTIVE=dev Brief-plus_oa.jar #有効な構成ファイルを dev
java -jar - に設定しますDlogging.path =/Users/fuping/Desktop/log Brief-plus_oa.jar #ログ ファイルの保存ディレクトリを設定します
java -jar -Dbrief.mysql.host=127.0.0.1 Brief-plus_oa.jar & #印刷を開始しますプロセス ID
java -jar -Dfile.encoding=utf-8 Brief-plus_oa.jar #Windows サーバーが文字化けして起動するときに使用するファイル エンコーディングを設定します。
nohup java -jar Brief-plus_oa.jar > log.txt 2>&1 & #バックグラウンド起動 そして、起動ログを log.txt ファイルに入力し、プロセス ID を出力します
java -Xms256m -Xmx512m Brief-plus_oa.jar #仮想マシンのメモリ アドレスを設定します
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 環境変数を挿入します。 -esudo 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 サイトの他の関連記事を参照してください。

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ドリームウィーバー CS6
ビジュアル Web 開発ツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、
