English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Spring Boot Frameworkは、名前が application.properties のファイルでアプリケーション設定を行います。これは以下の場所にあります: src/main/resources フォルダー内、以下の図のように表示されています。
Spring Bootは以下の場所で使用できる属性を提供します: application.properties ファイルに設定されている様々な属性はデフォルト値を持っています。Spring Bootアプリケーションに1つまたは複数の属性を設定できます。Spring Bootは必要に応じて独自の属性を定義することも許可しています。
application.propertiesファイルを使用して、 異なる環境でアプリケーションを実行します。 簡単に言えば、application.propertiesファイルを使用して以下の操作を行うことができます:
Spring Bootフレームワークを設定します 私たちのアプリケーションがカスタム設定属性を持つことを定義します
#アプリケーション名を設定 pring.application.name = demoApplication #ポートを設定 server.port = 8081
上の例では、以下を設定しました: アプリケーション名および ポート。ポート8081アプリケーションがポート 8081 上で実行されています。
YAML属性ファイル
Spring Bootは、設定属性のために別のファイルを提供しており、それが yml ファイル。YAMLファイルが機能するのは、クラスパスに存在する Snake YAML jar。application.propertiesファイルを使用する以外に、application.ymlファイルを使用することもできますが、 Yml ファイルはクラスパスに存在する必要があります。
アプリケーション例.yml
spring: application: name: demoApplication server: port: 8081
上の例では、以下を設定しました: アプリケーション名および ポート。ポート8081アプリケーションがポート 8081 上で実行されています。
有 16以下にSpring Boot属性のカテゴリを示します:
コア属性 キャッシュ属性 メール属性 JSON属性 データ属性 取引属性 データ迁移属性 統合属性 ネットワークメディアリソース テンプレート属性 サーバー属性 セキュリティ属性 RSocket属性 エグゼクタ属性 DevTools属性 テスト属性
以下に一般的なSpring Boot属性リストを示します:
属性 | デフォルト値 | 説明 |
Debug | false | デバッグログを有効にします。 |
spring.application.name | これを使用してアプリケーションの名前を設定します。 | |
spring.application.admin.enabled | false | これを使用してアプリケーションの管理機能を有効にします。 |
spring.config.name | application | 設定ファイル名を設定するために使用されます。 |
spring.config.location | これを使用してファイル名を設定します。 | |
server.port | 8080 | HTTPサーバーのポートを設定します。 |
server.servlet.context-path | これを使用してアプリケーションのコンテキストパスを設定します。 | |
logging.file.path | これを使用してログファイルの場所を設定します。 | |
spring.banner.charset | UTF-8 | バナーファイルのエンコード。 |
spring.banner.location | classpath: banner.txt | これを使用してタイトルファイルの場所を設定します。 |
logging.file | これを使用してログファイルの名前を設定します。例えば、data.log。 | |
spring.application.index | これを使用してアプリケーションのインデックスを設定します。 | |
spring.application.name | これを使用してアプリケーションの名前を設定します。 | |
spring.application.admin.enabled | false | アプリケーションに管理機能を有効にするために使用されます。 |
spring.config.location | コンフィギュレーションファイルの場所を設定するために使用されます。 | |
spring.config.name | application | ファイル名を設定するために使用されます。 |
spring.mail.default-encoding | UTF-8 | デフォルトのMimeMessageエンコーディングを設定するために使用されます。 |
spring.mail.host | SMTPサーバーのホストを設定するために使用されます。例えば、smtp.example.com。 | |
spring.mail.password | SMTPサーバーのログインパスワードを設定するために使用されます。 | |
spring.mail.port | SMTPサーバーのポートを設定するために使用されます。 | |
spring.mail.test-connection | false | メールサーバーが起動時に利用可能であるかをテストするために使用されます。 |
spring.mail.username | SMTPサーバーのログインユーザーを設定するために使用されます。 | |
spring.main.sources | アプリケーションのソースを設定するために使用されます。 | |
server.address | サーバーがバインドするネットワークアドレスを設定するために使用されます。 | |
server.connection-timeout | 接続を閉じる前に別のHTTPリクエストを待つ時間(ミリ秒単位で)を設定するために使用されます。 | |
server.context-path | アプリケーションのコンテキストパスを設定するために使用されます。 | |
server.port | 8080 | HTTPポートを設定するために使用されます。 |
server.server-header | サーバーからの応答ヘッダーを設定するために使用されます(空の場合はヘッダーを送信しません)。 | |
server.servlet-path | / | メインスケジュールプログラムのservletのパスを設定するために使用されます。 |
server.ssl.enabled | SSLサポートを有効にするために使用されます。 | |
spring.http.multipart.enabled | 真 | 分割アップロードのサポートを有効にするために使用されます。 |
spring.servlet.multipart.max-ファイルサイズ | 1MB | 最大ファイルサイズを設定するために使用されます。 |
spring.mvc.async.request-timeout | 時間(ミリ秒単位で)を設定するために使用されます。 | |
spring.mvc.date-format | 日付のフォーマットを設定するために使用されます。例えば、dd/MM/yyyy。 | |
spring.mvc.locale | アプリケーションの言語環境を設定するために使用されます。 | |
spring.social.facebook.app-id | アプリケーションのFacebook App IDを設定するために使用されます。 | |
spring.social.linkedin.app-id | アプリケーションのLinkedInアプリケーションIDを設定するために使用されます。 | |
spring.social.twitter.app-id | アプリケーションのTwitter App IDを設定するために使用されます。 | |
security.basic.authorize-mode | role | 適用するセキュリティ認可モードを設定するために使用されます。 |
security.basic.enabled | true | 基本的な認証を有効にするために使用されます。 |
Spring.test.database.replace | any | 置き換える既存データソースのタイプ。 |
Spring.test.mockmvc.print | default | MVCプリントオプション |
spring.freemaker.content-type | text/html | コンテンツタイプの値 |
server.server-header | サーバー応答ヘッダーの値。 | |
spring.security.filter.dispatcher-type | async, error, request | セキュリティフィルタリングチェーンのスケジューラータイプ。 |
spring.security.filter.order | -100 | セキュリティフィルタリングチェーンの順序。 |
spring.security.oauth2.client.registration。* | OAuthクライアントの登録。 | |
spring.security.oauth2.client.provider。* | OAuthプロバイダーの詳細情報。 |