この属性の適用メソッドは field_name=@field_value@ です。
2 つの @ シンボルは、${} 属性プレースホルダーを置き換えるために springboot によって生成されます。その理由は、${} は Maven によって処理されるため、変数を参照できないはずです。
@@ メソッドは、springboot のデフォルト以外の構成ファイル (つまり、他の構成ファイル) 内の変数を参照できます。
springboot のデフォルト構成ファイルは src/main/resources/application.properties
です。application.properties で Spring を直接構成する環境を区別するには、.profiles.active 属性を使用するだけです。
${} と @@ はどちらも、springboot が属性変数を参照する方法です。
1) ${}
の使用法 最も一般的に使用されるのは、バージョン番号を設定することです。 pom ファイル 次のような構成の使用法:
<properties> <swagger.version>2.8.0</swagger.version> </properties> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>${swagger.version}</version> </dependency>
次のような構成ファイルまたは .sh ファイル内の割り当て操作もあります:
IMAGES_NAME=brain-health-openplatform CONTAINER_NAME=brain-health-openplatform APP_PORT=7701 APP_HOME=/home/admin/brain-health-openplatform #启动容器 docker run -d --name ${CONTAINER_NAME} -p ${APP_PORT}:${APP_PORT} -v ${APP_HOME}/logs:/logs ${CONTAINER_NAME}
2 ) @@## の使用
#@@ メソッドは、springboot のデフォルト以外の構成ファイル (つまり、他の構成ファイル) の変数を参照するためによく使用され、代替属性プレースホルダーとして springboot によって生成されます。その理由は、{} 属性のプレースホルダーが生成されるためです。属性のプレースホルダーは、{} が Maven によって処理されるため、デフォルト以外の構成ファイルを参照するときに参照変数として機能しないために生成されます。 たとえば、プロジェクトの yml は全体的な役割を果たし、4 つの環境の構成ファイルを通じて異なる値を挿入します。効果は元の prod フォルダーと test フォルダーと同じであると感じます。3) @@通常の値の紹介
実際、私の最初の質問は、注入方法ではなく、プロジェクト内のすべての注入に所有権関係があることを確認することでした。 . 、server/spring または mybatis に属する、またはロギングなど。共通リンクパスを設定したいのですが、どうすればよいでしょうか? 実際には、これは複雑ですが、プロパティ内のキーを yml ファイルに直接コピーするだけで、キーと値のペアが自動的に形成されます。あーるーるーるーるー
以上がSpringboot 構成ファイルで属性変数を参照する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。