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.