Java Spring Boot のマルチ環境構成ファイルの優先順位と方法は何ですか?
まえがき
質問: Springboot プロジェクト、開発環境、テスト環境、実稼働環境の構成ファイルを分離するにはどうすればよいですか?
#回答: 複数のプロファイル ファイルを使用する方法
1. 複数の環境設定 (プロファイル)1.1. プロパティ ファイルの設定application.properties: メイン構成ファイル
メイン構成ファイル構成は、どの環境構成ファイルをロードするかを決定します
spring.profiles.active=dev
application-{profile}.properties
開発、テスト、および運用環境構成ファイル:
- application-dev.プロパティ: 開発環境構成ファイル
- application-test.properties: テスト環境構成ファイル
- application-prod.properties: 実稼働環境構成ファイル
application.yml: メイン設定ファイルメイン設定ファイルの設定により、どの環境設定ファイルをロードするかが決まります
spring: profiles: active:dev
application-{profile}.yml
開発、テスト、および運用環境の構成ファイル:
- application-dev.yml: 開発環境設定ファイル ##application-test.yml: テスト環境設定ファイル
- #application-prod.yml: 本番環境設定ファイル
- 1.3. メイン設定ファイルとスイッチ設定の変更
1.3.1. 本番環境設定の切り替え
#默认配置 server: port: 8080 #切换配置 spring: profiles: active: prod
#开发环境配置 server: port: 8080 #切换配置 spring: profiles: active: dev
#测试环境配置 server: port: 8080 #切换配置 spring: profiles: active: test
1.4.1. コマンドライン起動設定ファイル
java -jar springboot-0.0.1-SNAPSHOT.jar--spring. profiles.active=dev
1.4.2、仮想マシンパラメータのアクティブ化
#java -Dspring.profiles.active=dev -jar springboot-0.0.1-SNAPSHOT。 jar2, デフォルト設定ファイル
Spring Boot が起動すると、次の 5 つの場所にある application.properties または apllication.yml ファイルがスキャンされ、それらが Spring のデフォルト設定ファイルとして使用されます。ブート。
ファイル:./config/"/
ファイル:/config/
ファイル:./
- ##クラスパス:/config/ #クラスパス:/
- # 2.1. ファイル
- 2.2、classpath は、現在のプロジェクトのクラスパス、つまりリソース ディレクトリを指します。 ## は同じ場所にあります。その場所の application.properties は application.yml よりも高い優先順位を持っています。
指当前项目根目录;
同じ構成コンテンツが存在する場合、優先度の高いコンテンツが優先度の低いコンテンツを上書きします。
異なる内容を設定する場合、優先度の高い設定内容と優先度の低い設定内容が組み合わされます。
- 3. 外部設定ファイル
3.1, spring.config.location
java -jar xxxx.jar --spring.config.location=外部文件
ログイン後にコピー3.2, spring.config.Additional-locationデフォルトの構成ファイルは公的に有効であり、その優先順位は最高です..
4. 構成ファイルの優先順位次に、一般的に使用される Spring Boot 構成フォームとその構成フォームを示します。読み込み順序 (優先順位が高いものから低いものへ) コマンド ライン パラメーター 設定ファイル (YAML ファイル、プロパティ ファイル) @アノテーション クラス PropertySource の設定 @ 指定された設定ファイルjava -jar xxxx.jar --spring.config.additional-location=外部文件 案例
ログイン後にコピー- SpringApplication.setDefaultProperties で指定されたデフォルト プロパティ
- 設定ファイル########### #
以上がJava Spring Boot のマルチ環境構成ファイルの優先順位と方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
- 外部設定ファイルを指定できます パス(デフォルトの設定ファイルは無効です)

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

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

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。

この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

Java での日付までのタイムスタンプに関するガイド。ここでは、Java でタイムスタンプを日付に変換する方法とその概要について、例とともに説明します。

カプセルは3次元の幾何学的図形で、両端にシリンダーと半球で構成されています。カプセルの体積は、シリンダーの体積と両端に半球の体積を追加することで計算できます。このチュートリアルでは、さまざまな方法を使用して、Javaの特定のカプセルの体積を計算する方法について説明します。 カプセルボリュームフォーミュラ カプセルボリュームの式は次のとおりです。 カプセル体積=円筒形の体積2つの半球体積 で、 R:半球の半径。 H:シリンダーの高さ(半球を除く)。 例1 入力 RADIUS = 5ユニット 高さ= 10単位 出力 ボリューム= 1570.8立方ユニット 説明する 式を使用してボリュームを計算します。 ボリューム=π×R2×H(4

Java は、初心者と経験豊富な開発者の両方が学習できる人気のあるプログラミング言語です。このチュートリアルは基本的な概念から始まり、高度なトピックに進みます。 Java Development Kit をインストールしたら、簡単な「Hello, World!」プログラムを作成してプログラミングを練習できます。コードを理解したら、コマンド プロンプトを使用してプログラムをコンパイルして実行すると、コンソールに「Hello, World!」と出力されます。 Java の学習はプログラミングの旅の始まりであり、習熟が深まるにつれて、より複雑なアプリケーションを作成できるようになります。
