Javaは、一方がデータベースパスワードを与えたくない、もう一方がソースコードを与えたくない場合のデータベース構成の問題を解決するためのSpring Boot構成ファイルレベルの相互カバレッジ関係を説明しています。

先ほど、Spring Boot が一時変数を変更する方法について説明しました
が、別のシナリオでは、ローカル開発環境で構成を使用しますが、プロジェクト マネージャーがオンラインになったときにこれらの構成を変更したい場合、どうすればよいでしょうか?特に多くの設定があります
ここに画像の説明を挿入
。データベースなどの設定をオンラインにします。同じでない場合は、まず、より基本的な方法を見てみましょう。
設定ファイルと同じディレクトリに config というディレクトリを作成し、その下に application.yml ファイルを作成します。
このような部分を書いてみましょうまずはコードから。

server:
  port: 8083

起動ポートを 8083 に設定します。

前に作成した構成ファイルによって開始されたポートがポート 80 であることがわかり、
ここに画像の説明を挿入
プロジェクトを開始します。プロジェクトを
開始すると、ポートが 8083 で開始されていることがわかります。
ここに画像の説明を挿入
これは、構成内の構成ファイルがディレクトリを採用している
ため、プロジェクト管理者はこのディレクトリに入れることができます configを作成し、設定ファイルを記述して内容を上書きします
config配下のこの2つの設定ファイルの優先度は高くなります AがBが設定していない項目を設定する場合は、Aの設定を使用してくださいA が B を設定しない場合は、B を使用します。つまり、1 つのファイルが 1 つのファイルに設定されます
。別のファイルが別のファイルに設定されている場合、両方が設定されている場合は優先度の高い方が使用されます。

しかし、これはすべての状況に適しているわけではありません。たとえば、一部の銀行プロジェクトでは機密性が高く、データベースのパスワードを喜んで教えてくれない可能性があります。必要なのは、プログラムの開発と展開を自分たちで支援することだけです。これでは問題は解決されません。
データベースにパスワードを与えたくないのと同じように
、ソースコードにパスワードを与えたくないのと同じです。

ここでは、最初にプログラムをパッケージ化し、
ここに画像の説明を挿入
パッケージ ファイルをローカルで開き
ここに画像の説明を挿入
、次にターミナルで jar パッケージを実行します。config の構成が採用され、ポート 8083 で起動されたことがわかります。空のフォルダーをローカルに作成できます
ここに画像の説明を挿入
。次に
ここに画像の説明を挿入
、jar パッケージを にコピーし
ここに画像の説明を挿入
、application.yml をこのディレクトリにコピーします。
ここに画像の説明を挿入
次に、右クリックして開く方法を選択します。
ここに画像の説明を挿入
任意のエディターを選択して開くことができ、アイデアを直接選択して
コードを作成することもできます。次のように

server:
  port: 8055

今回はポートを直接 8055 に設定し
、このディレクトリのターミナルで jar パッケージを実行します。
ここに画像の説明を挿入
先ほど書いた 8055 であることがわかります。

これは非常に簡単で、jar と同じディレクトリに application.yml ファイルが存在する場合、この application.yml 内の設定の優先順位が上記の 2 つよりも高くなります。

しかし、ここではより高度なものです.
jar ディレクトリに config ディレクトリを作成します. これは
ここに画像の説明を挿入
前の config と同じです. その下に application.yml ファイルを置くことができます.
ここに画像の説明を挿入
application.yml ファイルの内容を次のように記述します

server:
  port: 8066

今回はポート8066を設定します

次に、jar を再度実行すると、ポートが再び 8066 にカバーされ、レベルが高くなっていることが
ここに画像の説明を挿入
わかります。

おすすめ

転載: blog.csdn.net/weixin_45966674/article/details/132110953