Rumah  >  Artikel  >  Java  >  Bagaimana untuk Menetapkan Laluan Konteks secara Program untuk Aplikasi But Spring?

Bagaimana untuk Menetapkan Laluan Konteks secara Program untuk Aplikasi But Spring?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-26 20:23:03805semak imbas

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

Tambah Laluan Konteks pada Aplikasi Spring Boot

Soalan:

Saya tidak dapat menetapkan akar konteks aplikasi Spring Boot secara pemrograman. Matlamatnya adalah untuk mengakses aplikasi di localhost:port/{app_name} dan mempunyai laluan pengawal yang dilampirkan padanya. Walau bagaimanapun, aplikasi itu kekal boleh diakses di localhost:port.

Jawapan:

Daripada melancarkan penyelesaian anda sendiri, gunakan sokongan terbina dalam Spring Boot untuk menetapkan laluan konteks .

Penyelesaian:

  1. Buat fail application.properties dalam src/main/resources.
  2. Tambah sifat berikut:

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

Kemas kini untuk Spring Boot 2.0:

Dalam Spring Boot 2.0 , laluan konteks kini dikonfigurasikan sebagai:

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

Nota:

  • Sifat dalam application.properties berfungsi sebagai lalai.
  • Anda boleh mengatasi sifat ini pada masa jalan menggunakan fail application.properties atau parameter JVM yang berasingan.
  • Alih keluar konfigurasi bekas servlet tersuai.
  • Sebaliknya, pertimbangkan untuk menggunakan pelaksanaan EmbeddedServletContainerCustomizer untuk mengendalikan sebarang bekas yang diperlukan pasca pemprosesan.

Rujukan:

  • [Spring Boot Server Properties](https://docs.spring.io/spring-boot /docs/current/reference/htmlsingle/#common-application-properties)

Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Laluan Konteks secara Program untuk Aplikasi But Spring?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn