springboot 起動では spring.profiles.active を指定します。
Maven 起動では、-P を通じて Profile を指定します。
mvn spring-boot など: run -Ptest
ただし、これは Maven のプロファイルです。
spring-boot の spring.profiles.active を指定したい場合は、
spring-boot 1.x では mvn spring-boot:run -Drun.profiles を使用します。 =test 、
spring-boot 2.x は mvn spring-boot:run -Dspring-boot.run.profiles=test を使用します。
# を使用します。 ##開発ツールを使用して Application.java ファイルを実行して開始する場合、
次にパラメータを追加します -spring.profiles.active=test
同時に、注意してくださいスタートアップが有効にならない問題について:Linux centos 7 システムでは、jar パッケージをリリースします
nohup java -Xmx256m -jar xxxx --spring.profiles.active=prod &
起動するたびにテスト環境が起動します
さまざまなトラブルシューティングの後、最終的にスタートアップ クラスが存在しないことが判明しました。パラメーター args を渡します。
SpringBoot はプロファイルをアクティブにします。いくつかの方法をご存知ですか?
複数の環境は、最も一般的な構成分離方法の 1 つであり、さまざまな設定に従って実行できます。環境は、さまざまなビジネス シナリオに対処するためのさまざまな構成情報を提供します。SpringBoot は、複数の構成分離方法と、単一または複数の構成をサポートします。ファイルをアクティブ化できます。
プロファイルをアクティブ化する方法
アクティブ化されたプロファイルは、プロジェクト内に対応する構成ファイルを
application-{profile}.yml の形式で作成する必要があります。1. コマンド ライン メソッド
コマンド ライン メソッドは外部構成メソッドであり、java -jar コマンドを実行するときに – を使用できます。指定したプロファイル リストをアクティブにするには、profiles.active=test を使用します。
使用方法は以下の通りです:
java -jar order-service-v1.0.jar --spring.profiles.active=dev &> order-service.log &
システム変数の使用方法
1.Mac/Linuxシステム設定環境変数環境変数設定ファイル /etc/profile を編集し、以下に示すように SPRING_PROFILES_ACTIVE という名前の環境変数を追加します:
spring 環境アクティベーション
export SPRING_PROFILES_ACTIVE=dev2. Windows システム設定環境変数
環境変数の設定方法については、「Java 環境変数の設定」を参照して、SPRING_PROFILES_ACTIVE という名前の新しいシステム環境変数を作成し、変数の値を dev に設定します。
システム変数方式は、システム内の統合環境にデプロイされた SpringBoot アプリケーションに適しています。たとえば、統合環境にデプロイされたすべてのアプリケーションは本番環境アプリケーションです。
Java システム プロパティ モード
Java システム プロパティ モードは外部構成メソッドでもあり、java -jar コマンドを実行するときに、-Dspring.profiles.active=test を通じてアクティブ化して指定できます。 . プロフィール一覧。
使用方法は次のとおりです。
java -Dspring.profiles.active=dev -jar order-service-v1.0.jar &> order-service.log &
注: Java システム プロパティを設定する -D メソッドは、-jar の前に定義する必要があります。
構成ファイル方式
構成ファイル方式は最も一般的に使用される方式ですが、あまり柔軟性がなく、大きな制限があります。この方式を使用して構成ファイルをアクティブ化することはお勧めできません。 。
設定ファイル application.yml に設定を追加するだけです 使用方法は以下の通りです:
spring: profiles: # 激活profiles active: dev
Priority
コマンドライン方式> Java Systemプロパティ モード > システム変数モード > 構成ファイル モードテスト後、コマンド ライン モードの優先順位が最も高く、内部構成ファイル モードの優先順位が最も低くなります。
複数のプロファイルをアクティブ化する複数のプロファイルをアクティブ化する必要がある場合は、次のようにカンマを使用してそれらを区切ることができます。 - -spring.profiles.active=dev,テスト
黒板の重要なポイントすべてのアプリケーション プロジェクトは、多数の構成ファイルまたは外部構成センターを使用するため、構成情報のアクティブ化は不可欠な手順です。そして特に重要です。
指定されたプロファイルの構成をアクティブ化するには、システム環境変数を使用することをお勧めします。この方法は比較的単純で、システム内でグローバルに使用できます (注: グローバル システムとは、すべての SpringBoot アプリケーションが以下の環境で実行されることを意味します)もちろん、優先置換ルールを使用して個別に指定することもできます。
以上がspringboot起動時にspring.profiles.activeを指定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JVMは、Javaコードをマシンコードに変換し、リソースを管理することで機能します。 1)クラスの読み込み:.classファイルをメモリにロードします。 2)ランタイムデータ領域:メモリ領域を管理します。 3)実行エンジン:実行バイトコードを解釈またはコンパイルします。 4)ローカルメソッドインターフェイス:JNIを介してオペレーティングシステムと対話します。

JVMにより、Javaはプラットフォームを介して実行できます。 1)jvmは、bytecodeをロード、検証、実行します。 2)JVMの作業には、クラスの読み込み、バイトコード検証、解釈の実行、およびメモリ管理が含まれます。 3)JVMは、動的クラスの読み込みや反射などの高度な機能をサポートしています。

Javaアプリケーションは、次の手順を通じて異なるオペレーティングシステムで実行できます。1)ファイルまたはパスクラスを使用してファイルパスを処理します。 2)System.getEnv()を介して環境変数を設定および取得します。 3)MavenまたはGradleを使用して、依存関係を管理し、テストします。 Javaのクロスプラットフォーム機能は、JVMの抽象化レイヤーに依存していますが、特定のオペレーティングシステム固有の機能の手動処理が必要です。

Javaには、さまざまなプラットフォームでの特定の構成とチューニングが必要です。 1)-XMSや-XMXなどのJVMパラメーターを調整して、ヒープサイズを設定します。 2)ParallelGCやG1GCなどの適切なごみ収集戦略を選択します。 3)さまざまなプラットフォームに適応するようにネイティブライブラリを構成します。これらの測定により、Javaアプリケーションはさまざまな環境で最適に機能することができます。

Osgi、apachecommonslang、jna、andjvmoptionsareeffectiveforformplatform-specificchallengesinjava.1)osgimanagesdependenciesandisolatescomponents.2)apachecommonslangprovidesutilityfunctions.3)jnaallowsnativecode.4)

jvmmanagesgarbagecollectionacrossplatformseftivivivivitybyusagenerationalaphadadadaptingtosandhardwaredefferences.itemployscollectorslikeserial、parallel、cms、andg1、各sutitedfordifferentscenarios

Javaは、Javaの「Write and Averywherewhere」という哲学がJava Virtual Machine(JVM)によって実装されているため、変更なしで異なるオペレーティングシステムで実行できます。コンパイルされたJavaバイトコードとオペレーティングシステムの間の仲介者として、JVMはバイトコードを特定のマシン命令に変換し、JVMがインストールされた任意のプラットフォームでプログラムが独立して実行できることを確認します。

Javaプログラムの編集と実行は、BytecodeとJVMを通じてプラットフォームの独立性を達成します。 1)Javaソースコードを書き、それをbytecodeにコンパイルします。 2)JVMを使用して、任意のプラットフォームでByteCodeを実行して、コードがプラットフォーム間で実行されるようにします。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

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

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ホットトピック









