ホームページ  >  記事  >  Java  >  Spring Boot アプリケーションのコンテキスト パスをプログラムで設定するにはどうすればよいですか?

Spring Boot アプリケーションのコンテキスト パスをプログラムで設定するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-26 20:23:03903ブラウズ

How to Programmatically Set the Context Path for a Spring Boot Application?

Spring Boot アプリケーションへのコンテキスト パスの追加

質問:

Spring Boot アプリケーションのコンテキスト ルートを設定できませんプログラム的に。目標は、localhost:port/{app_name} にあるアプリケーションにアクセスし、それにコントローラー パスを追加することです。ただし、アプリケーションは localhost:port でアクセス可能なままです。

回答:

独自のソリューションを展開する代わりに、Spring Boot の組み込みサポートを利用してコンテキスト パスを設定します。 .

解決策:

  1. src/main/resources に application.properties ファイルを作成します。
  2. 次のプロパティを追加します:

    <code class="properties">server.contextPath=/mainstay
    server.port=12378</code>

Spring Boot 2.0 の更新:

Spring Boot 2.0 、コンテキスト パスは次のように構成されています:

<code class="properties">server.servlet.context-path=/mainstay</code>

注:

  • application.properties のプロパティはデフォルトとして機能します。
  • 別の application.properties ファイルまたは JVM パラメータを使用して、実行時にこれらのプロパティをオーバーライドできます。
  • カスタム サーブレット コンテナ設定を削除します。
  • 代わりに、EmbeddedServletContainerCustomizer 実装を使用して必要なコンテナを処理することを検討してください。

参照:

  • [Spring Boot サーバーのプロパティ](https://docs.spring.io/spring-boot /docs/current/reference/htmlsingle/#common-application-properties)

以上がSpring Boot アプリケーションのコンテキスト パスをプログラムで設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。