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:
- Konfigurácia Java
- Argumenty príkazového riadku
- Vlastnosti systému Java
- Premenné prostredia OS
- application.properties v Aktuálnom adresári
- 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.