Cesta kontextu zmeny jarného zavedenia

1. Prehľad

Spring Boot, v predvolenom nastavení,poskytuje obsah na koreňovej kontextovej ceste („/“).

Aj keď je zvyčajne dobré uprednostniť konvenciu pred konfiguráciou, existujú prípady, keď chceme mať vlastnú cestu.

V tomto rýchlom výučbe sa budeme venovať rôznym spôsobom konfigurácie.

2. Nastavenie nehnuteľnosti

Rovnako ako mnoho ďalších možností konfigurácie, aj kontextovú cestu v Spring Boot je možné zmeniť nastavením vlastnosti, t. J. server.servlet.context-path.

Upozorňujeme, že toto funguje pre Spring Boot 2.x.

Pre Boot 1.x je vlastnosť server.context-path.

Existuje niekoľko spôsobov nastavenia tejto vlastnosti, pozrime sa na tieto jeden po druhom.

2.1. Použitím application.properties / yml

Najjednoduchším spôsobom zmeny cesty kontextu je nastavenie vlastnosti do súboru application.properties/yml spis:

server.servlet.context-path = / baeldung

Namiesto vloženia súboru s vlastnosťami src / main / resources, môžeme ho tiež ponechať v aktuálnom pracovnom adresári (mimo cesty k triede).

2.2. Majetok systému Java

Môžeme tiež nastaviť cestu kontextu ako systémovú vlastnosť Java ešte pred inicializáciou kontextu:

public static void main (String [] args) {System.setProperty ("server.servlet.context-path", "/ baeldung"); SpringApplication.run (Application.class, args); }

2.3. Premenná prostredia OS

Spring Boot sa tiež môže spoľahnúť na premenné prostredia OS. Na systémoch založených na Unixe môžeme písať:

$ export SERVER_SERVLET_CONTEXT_PATH = / baeldung

V systéme Windows je príkazom na nastavenie premennej prostredia:

> nastaviť SERVER_SERVLET_CONTEXT_PATH = / baeldung

The vyššie uvedená premenná prostredia je pre Spring Boot 2.x.x., Ak máme 1.x.x, premenná je SERVER_CONTEXT_PATH.

2.4. Argumenty príkazového riadku

Vlastnosti môžeme nastaviť dynamicky aj pomocou argumentov príkazového riadku:

$ java -jar app.jar --server.servlet.context-path = / baeldung

3. Pomocou programu Java Config

Teraz nastavíme kontextovú cestu vyplnením továrne fazule konfiguračnou fazuľou.

S Spring Boot 2 môžeme použiť WebServerFactoryCustomizer:

@Bean public WebServerFactoryCustomizer webServerFactoryCustomizer () {return factory -> factory.setContextPath ("/ baeldung"); }

S Spring Boot 1 môžeme vytvoriť inštanciu EmbeddedServletContainerCustomizer:

@Bean public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer () {návratový kontajner -> container.setContextPath ("/ baeldung"); }

4. Prednostné poradie konfigurácií

Pri toľkých možnostiach by sme nakoniec mohli mať viac ako jednu konfiguráciu pre tú istú vlastnosť.

Tu je poradie priorít v zostupnom poradí, ktoré Spring Boot používa na výber efektívnej konfigurácie:

  1. Konfigurácia Java
  2. Argumenty príkazového riadku
  3. Vlastnosti systému Java
  4. Premenné prostredia OS
  5. application.properties v Aktuálnom adresári
  6. application.properties v triede (src / main / resources alebo zabalený súbor pohára)

5. Záver

V tomto článku sme sa rýchlo zaoberali rôznymi spôsobmi nastavenia kontextovej cesty alebo akejkoľvek inej vlastnosti konfigurácie v aplikácii Spring Boot.


$config[zx-auto] not found$config[zx-overlay] not found