この短い記事では、Spring Boot Webアプリケーションの構成の興味深い側面について説明します。 Webアプリケーションに最も一般的に使用される構成のいくつかを紹介します。
1。はじめに
Spring Bootには、Webまたはスタンドアロンアプリケーションを簡単に作成するためのスマートビルド機能が搭載されています。 Spring Bootは私たちのために多くのことをすることができますが、Webアプリケーションのコードを書く必要さえありません。この記事では、これらの構成のいくつかのみを紹介します。
2。HTTPポート
Webアプリケーションで最も一般的な構成の1つは、HTTPポート番号です。次の方法で、Webアプリケーション用のHTTPポート番号を簡単に構成できます。
2.1構成を介してHTTPポートを設定します
プロパティファイルの場合:
server.port = 9001
YAMLファイルの場合:
サーバー:ポート:8083
2.2 HTTPポート番号をプログラムで設定します
また、Spring BootでHTTPポートをプログラム的に設定することもできます。
@componentPublic Class CustomConfiguration EmbeddedServletContainerCustomizer { /***指定された{@link configureableembededdedservletcontainer}をカスタマイズします。 * * @paramコンテナカスタマイズするコンテナ */ @Override public voidカスタマイズ(configureablembeddedservletcontainer container){container.setport(9001); }} 3。コンテキストパス
Spring Boot Webアプリケーションのデフォルトのコンテキストパスは「/」であり、Spring Bootは、構成またはプログラムでコンテキストパスを設定するオプションを提供します。
3.1構成を介してコンテキストパスを設定します
プロパティファイルの場合:
server.contextpath =/javadevjournal
YAMLファイルの場合:
サーバー:ContextPath:/Javadevjournal
3.2コンテキストパスを設定するプログラミング
また、Spring Bootでコンテキストパスをプログラム的に設定することもできます。
@componentPublic Class CustomConfiguration EmbeddedServletContainerCustomizer { /***指定された{@link configureableembededdedservletcontainer}をカスタマイズします。 * * @paramコンテナカスタマイズするコンテナ */ @Override public voidカスタマイズ(configureablembeddedservletcontainer container){container.setport(9001); container.setContextPath( "/javadevjournal"); }} 4. BasicErrorController
Spring Bootアプリを使用している場合は、ラベルエラーページでよく知られているはずです。独自のカスタムビーンを指定しない場合、Spring BootはBascierrorController Beanを自動的に登録します。 ErrorControllerを拡張して、このBeanをカスタマイズできます。
@ControllerPublic Class CustomErrorControllerを実装しているErrorController {private static final string path = "/error"; @RequestMapping(value = path)public string error(){return "errorhandling"; } /***エラーページのパスを返します。 * * @returnエラーパス */ @Override public String getErrorPath(){return Path; }} 5.エラーページをカスタマイズします
Spring Bootは、エラーコードに基づいて独自のカスタムエラーページを使用する方法を提供します。 /エラーディレクトリにエラーコードベースのページを追加する必要があり、Spring Bootはエラーコードに従って正しいページを使用します。
静的HTMLまたはテンプレートを使用して、カスタムエラーページを作成できます。ファイルの名前は、正確なステータスコードまたはシリーズワイルドカードである必要があります。
同様の構造を使用してテンプレートを整理できます。
src/ + - main/ +-java/ | +<ソースコード> + - リソース/ + - public/ + - エラー/ | +-404.html + - <その他の公共資産>
src/ + - main/ +-java/ | +<ソースコード> + - リソース/ + - public/ + - エラー/ | +-5xx.html + - <その他の公共資産>
6。構成ログ
スプリングブートは、ロギングに必要な依存関係はありません(一般的なログAPIを除く)。 Spring Bootは、Loggingsystemを内部的に使用して、ClassPathの内容に基づいてログを構成しようとします。
application.porpertiesファイルのlogging.levelプレフィックスを使用して、スプリングブートアプリケーションのログ出力を微調整できるようにログレベルを設定できます。
logging.level.org.springframework.web = debuglogging.level.hibernate = error
Spring Bootアプリケーションでは、異なるロギングフレームワーク(Logback、log4j2)を使用できます。
要約します
この記事では、Webアプリケーションを正しくセットアップするか、必要に応じてセットアップするために必要なSpring Boot Webアプリケーションの構成を紹介します。詳細については、いつでもSpring Bootドキュメントを参照できます。
元のリンク:https://www.javadevjournal.com/spring-boot/spring-boot-web-application-configuration/
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。