A tavaszi indító Tomcat beállítása

1. Áttekintés

A Spring Boot webalkalmazások alapértelmezés szerint előre konfigurált, beágyazott webszervert tartalmaznak. Bizonyos helyzetekben mégis szeretnénk módosítsa az alapértelmezett konfigurációt hogy megfeleljen az egyedi követelményeknek.

Ebben az oktatóanyagban megvizsgálunk néhány gyakori esetet a Tomcat beágyazott szerver konfigurálásához a alkalmazás.tulajdonságok fájl.

2. Közös beágyazott Tomcat konfigurációk

2.1. Szerver címe és portja

A leggyakoribb konfiguráció érdemes megváltoztatni a portszámot:

szerver.port = 80

Ha nem biztosítjuk a szerver port paraméter, amelyre van állítva 8080 alapértelmezés szerint.

Bizonyos esetekben érdemes lehet beállítanunk egy n etwork címet, amelyhez a szervernek kötnie kell. Más szavakkal, definiálunk egy IP-cím, ahová szerverünk hallgatni fog:

szerver.cím = my_custom_ip

Alapértelmezés szerint az érték értéke 0.0.0.0 amely lehetővé teszi a kapcsolatot az összes IPv4-címen keresztül. Másik érték beállítása, például localhost - 127.0.0.1 - szelektívebbé teszi a szervert.

2.2. Hibakezelés

Alapértelmezés szerint a Spring Boot egy szabványos hiba weboldalt biztosít. Ezt az oldalt nevezzük Fehér címke. Alapértelmezés szerint engedélyezve van, de ha nem akarunk hibainformációkat megjeleníteni, letilthatjuk:

server.error.whitelabel.enabled = hamis

Az alapértelmezett elérési út a Fehér címke van /hiba. A. Beállításával testre szabhatjuk server.error.path paraméter:

server.error.path = / felhasználói hiba

Beállíthatunk olyan tulajdonságokat is, amelyek meghatározzák a hibával kapcsolatos információkat. Felvehetjük például a hibaüzenetet és a veremkövetést:

server.error.include-kivétel = true server.error.include-stacktrace = mindig

Oktatóanyagaink A kivételes üzenetek kezelése a REST számára és az Whitelabel Error Customize testreszabása többet megtudhat a Spring Boot hibáinak kezeléséről.

2.3. Szerver kapcsolatok

Ha alacsony erőforrás-tárolón fut, akkor azt szeretnénk csökkenti a CPU-t és a memória terhelését. Ennek egyik módja az alkalmazásunk által kezelhető egyidejű kérelmek számának korlátozása. Ezzel szemben növelhetjük ezt az értéket, hogy több rendelkezésre álló erőforrást használjunk a jobb teljesítmény érdekében.

A Spring Boot alkalmazásban meghatározhatjuk a Tomcat munkaszálak maximális mennyiségét:

server.tomcat.max-threads = 200

Webkiszolgáló konfigurálásakor az is hasznos lehet állítsa be a kiszolgáló csatlakozásának időkorlátját. Ez azt a maximális időtartamot jelöli, amelyet a kiszolgáló a csatlakozás után várni fog az ügyfél kérésének megtételére, mielőtt a kapcsolat megszűnik:

server.connection-timeout = 5s

Meghatározhatjuk a kérés fejlécének maximális méretét is:

server.max-http-header-size = 8KB

A kérő szerv maximális mérete:

server.tomcat.max-swallow-size = 2MB

Vagy a teljes postakérelem maximális mérete:

server.tomcat.max-http-post-size = 2MB

2.4. SSL

Az SSL támogatás engedélyezése a Spring Boot alkalmazásban be kell állítanunk a server.ssl.engedélyezve tulajdonhoz igaz és definiáljon egy SSL protokollt:

server.ssl.enabled = true server.ssl.protocol = TLS

Be kell állítanunk a tanúsítványt tartó kulcstár jelszavát, típusát és elérési útját is:

server.ssl.key-store-password = saját jelszó server.ssl.key-store-type = kulcstár_típus szerver.ssl.key-store = kulcstároló-elérési út

Meg kell határoznunk azt az álnevet is, amely azonosítja a kulcsunkat a kulcstárban:

server.ssl.key-alias = tomcat

Az SSL-konfigurációval kapcsolatos további információkért keresse fel a Spring Boot cikkben található, önaláírt tanúsítvány használatával készült HTTPS-t.

2.5. Tomcat Server hozzáférési naplók

A Tomcat hozzáférési naplók nagyon hasznosak, amikor megpróbálják mérni az oldalak találatainak számát, a felhasználói munkamenetek aktivitását stb.

A hozzáférési naplók engedélyezéséhez egyszerűen állítsa be:

server.tomcat.accesslog.enabled = true

Be kell állítanunk más paramétereket is, mint például a naplófájlokhoz csatolt könyvtárnév, előtag, utótag és dátumformátum:

server.tomcat.accesslog.directory = naplók server.tomcat.accesslog.file-date-format = yyyy-MM-dd server.tomcat.accesslog.prefix = access_log server.tomcat.accesslog.suffix = .log

3. Következtetés

Ebben az oktatóanyagban megtanultunk néhány közöset Kandúr beágyazott szerver konfigurációk. További lehetséges konfigurációk megtekintéséhez keresse fel a Spring Boot alkalmazás tulajdonságainak hivatalos oldalát.

Mint mindig, ezeknek a példáknak a forráskódja elérhető a GitHubon.