ホームページ > Java > &#&チュートリアル > Spring Boot と IDEA 独自の Maven プラグインを組み合わせてプロファイルをすばやく切り替える方法

Spring Boot と IDEA 独自の Maven プラグインを組み合わせてプロファイルをすばやく切り替える方法

王林
リリース: 2023-05-14 08:37:05
転載
1669 人が閲覧しました

1. はじめに

IDEA は、現在 Java 開発者の間で最も使用されている開発ツールであり、シンプルな設計スタイル、強力な統合ツール、便利なショートカットを備えています。キー。

プロジェクトの開発、運用、保守のサイクル全体において、プロジェクトではさまざまな環境に応じてさまざまなファイル構成を使用する必要があることがよくあります。

たとえば、次の部分:

  • デフォルト: application.properties/yml

  • Shared設定: application-common.properties/yml

  • 開発環境: application-dev.properties/yml

  • 本番環境: application-prod.properties/yml

  • テスト環境: application-test.properties/yml

実際の使用では、application.yml ファイル:

spring:
  profiles:
    active: dev
ログイン後にコピー

または application.properties ファイル:

spring.profiles.active=dev
ログイン後にコピー

設定後、Spring Boot により application-${active}.properties/yml の設定ファイルが有効になります。

この方法では、環境を切り替える必要があるたびにこの構成を変更するだけで済みます。ただし、この方法には細かい欠点もあります。たとえば、環境を切り替えるたびにこの構成を変更する必要がある、変更後はファイルの誤情報 Git が発生するリスクもあります。単一のプロジェクトであればこれで問題ありません。ですが、Spring Cloudマイクロサービスプロジェクトの場合、操作が非常に面倒です。

2. 設定の詳細

IDEA の組み込み maven プラグインと組み合わせて、異なる設定間の切り替えを実現します。環境を切り替えるたびにボックスをオンにします。

Spring Boot と IDEA 独自の Maven プラグインを組み合わせてプロファイルをすばやく切り替える方法

2.1 pom.xml の変更

次の内容を追加します:

<build>
    <resources>
	    <resource>
	    	<directory>src/main/resources</directory>
            <!-- 指定目录下的文件通过maven过滤器 -->
	    	<filtering>true</filtering>
	    </resource>
    </resources>
</build>

<profiles>
    <profile>
        <id>dev</id>
        <properties>
            <!-- 环境标识,需要与配置文件的名称相对应 -->
            <profile.active>dev</profile.active>
            <nacos.username>nacos</nacos.username>
            <nacos.password>nacos</nacos.password>
        </properties>
        <activation>
            <!-- 默认环境 -->
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
    <profile>
        <id>test</id>
        <properties>
            <!-- 环境标识,需要与配置文件的名称相对应 -->
            <profile.active>test</profile.active>
            <nacos.username>nacos</nacos.username>
            <nacos.password>nacos</nacos.password>
        </properties>
    </profile>
</profiles>
ログイン後にコピー

Mavenフィルターファイル内のプレースホルダー @変数名@ が置き換えられます。コンパイルされたファイルを表示すると、元のプレースホルダーが変数値に置き換えられます。

2.2 bootstrap.yml/application.ymlの変更

spring:
  profiles:
    active: @profile.active@
ログイン後にコピー

注: プレースホルダー ‘@maven@ で設定された変数名’、私の名前は ## です#profile.active

以上がSpring Boot と IDEA 独自の Maven プラグインを組み合わせてプロファイルをすばやく切り替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート