Csatlakozás felügyelt Spring-átjáróhoz az Azure Container Appsben (előzetes verzió)
A Spring-átjáró hatékony és hatékony módot kínál az API-kérések irányítására, kezelésére és kezelésére a mikroszolgáltatás-architektúra részeként. API-átjáróként szolgál, amely a külső kéréseket különböző szolgáltatásokhoz irányítja, és különböző képességeket, például szűrést, terheléselosztást és egyebeket ad hozzá. Ebből a cikkből megtudhatja, hogyan hozhat létre átjárót, amely a kéréseket a tárolóalkalmazásokhoz irányítja.
Eben az oktatóanyagban az alábbiakkal fog megismerkedni:
- Átjáró létrehozása Spring Java-összetevőhöz
- A spring-átjáró frissítése egyéni útvonalakkal a kérések tárolóalkalmazásokba való átirányításához
Fontos
Ez az oktatóanyag olyan szolgáltatásokat használ, amelyek hatással lehetnek az Azure-számlájára. Ha lépésről lépésre halad, a váratlan számlázás elkerülése érdekében törölje a cikkben szereplő erőforrásokat.
Előfeltételek
- Egy Azure-fiók, aktív előfizetéssel. Ha még nincs ilyenje, ingyenesen létrehozhat egyet.
- Azure parancssori felület (CLI).
Megfontolások
Amikor a Gateway for Springben fut az Azure Container Appsben, vegye figyelembe az alábbi részleteket:
Elem | Magyarázat |
---|---|
Hatókör | A Spring-átjáró ugyanabban a környezetben fut, mint a csatlakoztatott tárolóalkalmazás. |
Erőforrások | A Spring-átjáró tárolóerőforrás-lefoglalása rögzített, a processzormagok száma 0,5, a memória mérete pedig 1Gi. |
Árképzés | A Spring-számlázás átjárója a fogyasztásalapú díjszabás alá tartozik. A felügyelt Java-összetevők által felhasznált erőforrások számlázása az aktív/tétlen díjszabás szerint van kiszámlázva. Törölheti azokat az összetevőket, amelyek már nincsenek használatban a számlázás leállításához. |
Beállítás
Mielőtt elkezdené használni a Spring-átjárót, először létre kell hoznia a szükséges erőforrásokat.
Hajtsa végre az alábbi parancsokat az erőforráscsoport és a Container Apps-környezet létrehozásához.
Hozzon létre változókat az alkalmazáskonfiguráció támogatásához. Ezeket az értékeket a lecke céljaira biztosítjuk. Ebben a leckében a rendszergazda aktuátorvégpontját használjuk a spring mintaalkalmazáshoz.
export LOCATION=eastus export RESOURCE_GROUP=my-spring-cloud-resource-group export ENVIRONMENT=my-spring-cloud-environment export JAVA_COMPONENT_NAME=mygateway export APP_NAME=myapp export IMAGE="mcr.microsoft.com/javacomponents/samples/sample-admin-for-spring-client:latest"
Változó Leírás LOCATION
Az Azure-régió helye, ahol a tárolóalkalmazást és a Java-összetevőt hozza létre. ENVIRONMENT
A bemutató alkalmazás Azure Container Apps-környezetének neve. RESOURCE_GROUP
A bemutató alkalmazás Azure-erőforráscsoportjának neve. JAVA_COMPONENT_NAME
A tárolóalkalmazáshoz létrehozott Java-összetevő neve. Ebben az esetben létrehoz egy átjárót a Spring Java-összetevőhöz. IMAGE
A tárolóalkalmazásban használt tárolórendszerkép. Jelentkezzen be az Azure-ba az Azure CLI-vel.
az login
Hozzon létre egy erőforráscsoportot.
az group create --name $RESOURCE_GROUP --location $LOCATION
Hozza létre a tárolóalkalmazás-környezetet.
az containerapp env create \ --name $ENVIRONMENT \ --resource-group $RESOURCE_GROUP \ --location $LOCATION
Ez a környezet a Gateway for Spring összetevő és a tárolóalkalmazás üzemeltetésére szolgál.
A Spring Java-átjáró összetevő használata
Most, hogy rendelkezik Container Apps-környezettel, létrehozhat egy átjárót a spring Java-összetevőkhöz a kérések átirányításához.
Hozza létre a Spring Java-átjáró összetevőt.
az containerapp env java-component gateway-for-spring create \ --environment $ENVIRONMENT \ --resource-group $RESOURCE_GROUP \ --name $JAVA_COMPONENT_NAME \
Hozza létre a teljes tartománynevet (FQDN) tartalmazó tárolóalkalmazást.
az containerapp create \ --name $APP_NAME \ --resource-group $RESOURCE_GROUP \ --environment $ENVIRONMENT \ --image $IMAGE \ --ingress external \ --target-port 8080 \ --query properties.configuration.ingress.fqdn
Ez a parancs a konfigurációs adatokat használó tárolóalkalmazás URL-címét adja vissza. Másolja az URL-címet egy szövegszerkesztőbe, hogy a következő lépésben használhassa.
Az átjáróútvonalak frissítése a kérések átirányításához
Hozzon létre egy YAML-fájlt a következő tartalommal. Cserélje le
<MYAPP_URL>
a tárolóalkalmazás teljes tartománynevét az előző lépésben.springCloudGatewayRoutes: - id: "route1" uri: "<MYAPP_URL>" predicates: - "Path=/myapp/{path}" filters: - "SetPath=/actuator/{path}"
Futtassa a következő parancsot a Gateway for Spring összetevőnek az útvonalkonfigurációval való frissítéséhez.
az containerapp env java-component gateway-for-spring update \ --environment $ENVIRONMENT \ --resource-group $RESOURCE_GROUP \ --name $JAVA_COMPONENT_NAME \ --route-yaml <PTAH_TO_ROUTE_YAML_FILE> \ --query properties.ingress.fqdn
Ez a parancs frissíti az átjáró útvonalát, és visszaadja a konfigurációs adatokat használó átjáró URL-címét.
A parancs visszaadja az átjáró URL-címét. Ennek az URL-címnek az elérési úttal
/myapp/health
való felkeresésével a kérésnek az alkalmazás végpontjára kell irányítaniaactuator/health
, és vissza kell térnie{"status":"UP","groups":["liveness","readiness"]}
.
Az erőforrások eltávolítása
Az oktatóanyagban létrehozott erőforrások hatással vannak az Azure-számlára. Ha nem fogja hosszú távon használni ezeket a szolgáltatásokat, futtassa a következő parancsot az oktatóanyagban létrehozott összes eltávolításához.
az group delete --resource-group $RESOURCE_GROUP
Útvonalfájl formátuma
A Spring-átjáró összetevő támogatja az útvonalak azonosítóval, URI-val, predikátumokkal és szűrőkkel rendelkező tulajdonságokon keresztüli meghatározását. További információkért tekintse meg a Spring Cloud Gateway dokumentációját. Az alábbi példa YAML-fájl, amely bemutatja, hogyan konfigurálhatja ezeket a tulajdonságokat.
springCloudGatewayRoutes:
- id: "route1"
uri: "https://otherjavacomponent.myenvironment.test.net"
predicates:
- "Path=/v1/{path}"
- "After=2024-01-01T00:00:00.000-00:00[America/Denver]"
filters:
- "SetPath=/{path}"
- id: "route2"
uri: "https://otherjavacomponent.myenvironment.test.net"
predicates:
- "Path=/v2/{path}"
- "After=2024-01-01T00:00:00.000-00:00[America/Denver]"
filters:
- "SetPath=/{path}"
A Spring-átjáró engedélyezett konfigurációs listája (#configurable-properties)
Az alábbi táblázat az alkalmazáshoz konfigurálható átjáróösszetevő-tulajdonságokat ismerteti. További információ: Spring Cloud Gateway – Gyakori alkalmazástulajdonságok.
Tulajdonság neve | Leírás | Alapértelmezett érték |
---|---|---|
spring.cloud.gateway.default-filters |
Az összes útvonalra alkalmazott szűrődefiníciók listája. | |
spring.cloud.gateway.enabled |
Engedélyezi az átjáró funkcióit. | true |
spring.cloud.gateway.fail-on-route-definition-error |
Lehetőség az útvonaldefiníció hibáinak meghiúsulására, alapértelmezés szerint igaz értékre. Ellenkező esetben a rendszer naplózza a figyelmeztetést. | true |
spring.cloud.gateway.handler-mapping.order |
A sorrendje RoutePredicateHandlerMapping . |
1 |
spring.cloud.gateway.loadbalancer.use404 |
false |
|
spring.cloud.gateway.discovery.locator.enabled |
Az átjáróintegrációt lehetővé tevő DiscoveryClient jelző. |
false |
spring.cloud.gateway.discovery.locator.filters |
||
spring.cloud.gateway.discovery.locator.include-expression |
SpEL-kifejezés, amely kiértékeli, hogy egy szolgáltatás szerepel-e az átjáróintegrációban. Az alapértelmezett érték true . |
true |
spring.cloud.gateway.discovery.locator.lower-case-service-id |
Lehetőség a predikátumok és szűrők kisbetűinek serviceId csökkentésére. Az alapértelmezett érték false . Hasznos az Eureka esetében, ha automatikusan nagybetűket ad serviceId . Tehát egyeznie MYSERVICE kellene /myservice/** |
false |
spring.cloud.gateway.discovery.locator.predicates |
||
spring.cloud.gateway.discovery.locator.route-id-prefix |
A , alapértelmezés szerint discoveryClient.getClass().getSimpleName() "routeId _" előtag. A szolgáltatásazonosító hozzá van fűzve a routeId . |
|
spring.cloud.gateway.discovery.locator.url-expression |
SpEL-kifejezés, amely létrehozza az URI-t az egyes útvonalakhoz. Az alapértelmezett érték 'lb://'+serviceId . |
'lb://'+serviceId |
spring.cloud.gateway.filter.add-request-header.enabled |
Engedélyezi a szűrőt add-request-header . |
true |
spring.cloud.gateway.filter.add-request-parameter.enabled |
Engedélyezi a szűrőt add-request-parameter . |
true |
spring.cloud.gateway.filter.add-response-header.enabled |
Engedélyezi a szűrőt add-response-header . |
true |
spring.cloud.gateway.filter.circuit-breaker.enabled |
Engedélyezi a szűrőt circuit-breaker . |
true |
spring.cloud.gateway.filter.dedupe-response-header.enabled |
Engedélyezi a szűrőt dedupe-response-header . |
true |
spring.cloud.gateway.filter.fallback-headers.enabled |
Engedélyezi a szűrőt fallback-headers . |
true |
spring.cloud.gateway.filter.hystrix.enabled |
Engedélyezi a szűrőt hystrix . |
true |
spring.cloud.gateway.filter.json-to-grpc.enabled |
Engedélyezi a JSON számára a gRPC-szűrőt. | true |
spring.cloud.gateway.filter.local-response-cache.enabled |
Engedélyezi a szűrőt local-response-cache . |
false |
spring.cloud.gateway.filter.local-response-cache.request.no-cache-strategy |
||
spring.cloud.gateway.filter.local-response-cache.size |
Az útvonal bejegyzéseinek kiürítéséhez szükséges gyorsítótár maximális mérete KB, MB és GB formátumban. | |
spring.cloud.gateway.filter.local-response-cache.time-to-live |
A gyorsítótárbejegyzés lejáratának ideje másodpercben, m percben és h órákban s kifejezve. |
5m |
spring.cloud.gateway.filter.map-request-header.enabled |
Engedélyezi a szűrőt map-request-header . |
true |
spring.cloud.gateway.filter.modify-request-body.enabled |
Engedélyezi a szűrőt modify-request-body . |
true |
spring.cloud.gateway.filter.modify-response-body.enabled |
Engedélyezi a szűrőt modify-response-body . |
true |
spring.cloud.gateway.filter.prefix-path.enabled |
Engedélyezi a szűrőt prefix-path . |
true |
spring.cloud.gateway.filter.preserve-host-header.enabled |
Engedélyezi a szűrőt preserve-host-header . |
true |
spring.cloud.gateway.filter.redirect-to.enabled |
Engedélyezi a szűrőt redirect-to . |
true |
spring.cloud.gateway.filter.remove-hop-by-hop.headers |
||
spring.cloud.gateway.filter.remove-hop-by-hop.order |
0 |
|
spring.cloud.gateway.filter.remove-request-header.enabled |
Engedélyezi a szűrőt remove-request-header . |
true |
spring.cloud.gateway.filter.remove-request-parameter.enabled |
Engedélyezi a szűrőt remove-request-parameter . |
true |
spring.cloud.gateway.filter.remove-response-header.enabled |
Engedélyezi a szűrőt remove-response-header . |
true |
spring.cloud.gateway.filter.request-header-size.enabled |
Engedélyezi a szűrőt request-header-size . |
true |
spring.cloud.gateway.filter.request-header-to-request-uri.enabled |
Engedélyezi a szűrőt request-header-to-request-uri . |
true |
spring.cloud.gateway.filter.request-rate-limiter.default-key-resolver |
||
spring.cloud.gateway.filter.request-rate-limiter.default-rate-limiter |
||
spring.cloud.gateway.filter.request-rate-limiter.enabled |
Engedélyezi a szűrőt request-rate-limiter . |
true |
spring.cloud.gateway.filter.request-size.enabled |
Engedélyezi a szűrőt request-size . |
true |
spring.cloud.gateway.filter.retry.enabled |
Engedélyezi a szűrőt retry . |
true |
spring.cloud.gateway.filter.rewrite-location-response-header.enabled |
Engedélyezi a szűrőt rewrite-location-response-header . |
true |
spring.cloud.gateway.filter.rewrite-location.enabled |
Engedélyezi a szűrőt rewrite-location . |
true |
spring.cloud.gateway.filter.rewrite-path.enabled |
Engedélyezi a szűrőt rewrite-path . |
true |
spring.cloud.gateway.filter.rewrite-request-parameter.enabled |
Engedélyezi a szűrőt rewrite-request-parameter . |
true |
spring.cloud.gateway.filter.rewrite-response-header.enabled |
Engedélyezi a szűrőt rewrite-response-header . |
true |
spring.cloud.gateway.filter.save-session.enabled |
Engedélyezi a szűrőt save-session . |
true |
spring.cloud.gateway.filter.secure-headers.content-security-policy |
default-src 'self' https:; font-src 'self' https: data:; img-src 'self' https: data:; object-src 'none'; script-src https:; style-src 'self' https: 'unsafe-inline' |
|
spring.cloud.gateway.filter.secure-headers.content-type-options |
nosniff |
|
spring.cloud.gateway.filter.secure-headers.disable |
||
spring.cloud.gateway.filter.secure-headers.download-options |
noopen |
|
spring.cloud.gateway.filter.secure-headers.enabled |
Engedélyezi a szűrőt secure-headers . |
true |
spring.cloud.gateway.filter.secure-headers.frame-options |
DENY |
|
spring.cloud.gateway.filter.secure-headers.permitted-cross-domain-policies |
none |
|
spring.cloud.gateway.filter.secure-headers.referrer-policy |
no-referrer |
|
spring.cloud.gateway.filter.secure-headers.strict-transport-security |
max-age=631138519 |
|
spring.cloud.gateway.filter.secure-headers.xss-protection-header |
1 ; mode=block |
|
spring.cloud.gateway.filter.set-path.enabled |
Engedélyezi a szűrőt set-path . |
true |
spring.cloud.gateway.filter.set-request-header.enabled |
Engedélyezi a szűrőt set-request-header . |
true |
spring.cloud.gateway.filter.set-request-host-header.enabled |
Engedélyezi a szűrőt set-request-host-header . |
true |
spring.cloud.gateway.filter.set-response-header.enabled |
Engedélyezi a szűrőt set-response-header . |
true |
spring.cloud.gateway.filter.set-status.enabled |
Engedélyezi a szűrőt set-status . |
true |
spring.cloud.gateway.filter.strip-prefix.enabled |
Engedélyezi a szűrőt strip-prefix . |
true |
spring.cloud.gateway.forwarded.enabled |
Engedélyezi a ForwardedHeadersFilter . |
true |
spring.cloud.gateway.global-filter.adapt-cached-body.enabled |
Engedélyezi a globális szűrőt adapt-cached-body . |
true |
spring.cloud.gateway.global-filter.forward-path.enabled |
Engedélyezi a globális szűrőt forward-path . |
true |
spring.cloud.gateway.global-filter.forward-routing.enabled |
Engedélyezi a globális szűrőt forward-routing . |
true |
spring.cloud.gateway.global-filter.load-balancer-client.enabled |
Engedélyezi a globális szűrőt load-balancer-client . |
true |
spring.cloud.gateway.global-filter.local-response-cache.enabled |
Engedélyezi az local-response-cache összes útvonal szűrőjének használatát, amely lehetővé teszi egy adott konfiguráció hozzáadását az útvonal szintjén egy LocalResponseCache szűrő használatával. |
true |
spring.cloud.gateway.global-filter.netty-routing.enabled |
Engedélyezi a szűrőt netty-routing global . |
true |
spring.cloud.gateway.global-filter.netty-write-response.enabled |
Engedélyezi a globális szűrőt netty-write-response . |
true |
spring.cloud.gateway.global-filter.reactive-load-balancer-client.enabled |
Engedélyezi a globális szűrőt reactive-load-balancer-client . |
true |
spring.cloud.gateway.global-filter.remove-cached-body.enabled |
Engedélyezi a globális szűrőt remove-cached-body . |
true |
spring.cloud.gateway.global-filter.route-to-request-url.enabled |
Engedélyezi a globális szűrőt route-to-request-url . |
true |
spring.cloud.gateway.global-filter.websocket-routing.enabled |
Engedélyezi a globális szűrőt websocket-routing . |
true |
spring.cloud.gateway.globalcors.add-to-simple-url-handler-mapping |
Ha globális CORS-konfigurációt kell hozzáadni az URL-kezelőhöz. | false |
spring.cloud.gateway.globalcors.cors-configurations |
||
spring.cloud.gateway.redis-rate-limiter.burst-capacity-header |
A kapacitáskonfigurációt visszaadó fejléc neve. | X-RateLimit-Burst-Capacity |
spring.cloud.gateway.redis-rate-limiter.config |
||
spring.cloud.gateway.redis-rate-limiter.include-headers |
A sebességkorlátozó adatokat tartalmazó fejlécek is szerepeljenek-e benne. Az alapértelmezett érték true . |
true |
spring.cloud.gateway.redis-rate-limiter.remaining-header |
Annak a fejlécnek a neve, amely az aktuális másodpercben fennmaradó kérelmek számát adja vissza. | X-RateLimit-Remaining |
spring.cloud.gateway.redis-rate-limiter.replenish-rate-header |
Annak a fejlécnek a neve, amely a feltöltési sebesség konfigurációját adja vissza. | X-RateLimit-Replenish-Rate |
spring.cloud.gateway.redis-rate-limiter.requested-tokens-header |
Annak a fejlécnek a neve, amely a kért jogkivonat-konfigurációt adja vissza. | X-RateLimit-Requested-Tokens |
spring.cloud.gateway.restrictive-property-accessor.enabled |
Korlátozza a metódus- és tulajdonsághozzáférést az SpEL-ben. | true |
spring.cloud.gateway.predicate.after.enabled |
Engedélyezi a after predikátumot. |
true |
spring.cloud.gateway.predicate.before.enabled |
Engedélyezi a before predikátumot. |
true |
spring.cloud.gateway.predicate.between.enabled |
Engedélyezi a between predikátumot. |
true |
spring.cloud.gateway.predicate.cloud-foundry-route-service.enabled |
Engedélyezi a cloud-foundry-route-service predikátumot. |
true |
spring.cloud.gateway.predicate.cookie.enabled |
Engedélyezi a cookie predikátumot. |
true |
spring.cloud.gateway.predicate.header.enabled |
Engedélyezi a header predikátumot. |
true |
spring.cloud.gateway.predicate.host.enabled |
Engedélyezi a host predikátumot. |
true |
spring.cloud.gateway.predicate.host.include-port |
Adja meg a portot a gazdagép nevének megfelelőként. | true |
spring.cloud.gateway.predicate.method.enabled |
Engedélyezi a method predikátumot. |
true |
spring.cloud.gateway.predicate.path.enabled |
Engedélyezi a path predikátumot. |
true |
spring.cloud.gateway.predicate.query.enabled |
Engedélyezi a query predikátumot. |
true |
spring.cloud.gateway.predicate.read-body.enabled |
Engedélyezi a read-body predikátumot. |
true |
spring.cloud.gateway.predicate.remote-addr.enabled |
Engedélyezi a remote-addr predikátumot. |
true |
spring.cloud.gateway.predicate.weight.enabled |
Engedélyezi a weight predikátumot. |
true |
spring.cloud.gateway.predicate.xforwarded-remote-addr.enabled |
Engedélyezi a xforwarded-remote-addr predikátumot. |
true |
spring.cloud.gateway.set-status.original-status-header-name |
Annak a fejlécnek a neve, amely a proxyzott kérelem HTTP-kódját tartalmazza. | |
spring.cloud.gateway.streaming-media-types |
||
spring.cloud.gateway.x-forwarded.enabled |
Ha az XForwardedHeadersFilter engedélyezve van. |
true |
spring.cloud.gateway.x-forwarded.for-append |
Ha a hozzáfűzés X-Forwarded-For listaként engedélyezve van. |
true |
spring.cloud.gateway.x-forwarded.for-enabled |
Ha X-Forwarded-For engedélyezve van. |
true |
spring.cloud.gateway.x-forwarded.host-append |
Ha a hozzáfűzés X-Forwarded-Host listaként engedélyezve van. |
true |
spring.cloud.gateway.x-forwarded.host-enabled |
Ha X-Forwarded-Host engedélyezve van. |
true |
spring.cloud.gateway.x-forwarded.order |
A .XForwardedHeadersFilter |
0 |
spring.cloud.gateway.x-forwarded.port-append |
Ha a hozzáfűzés X-Forwarded-Port listaként engedélyezve van. |
true |
spring.cloud.gateway.x-forwarded.port-enabled |
Ha X-Forwarded-Port engedélyezve van. |
true |
spring.cloud.gateway.x-forwarded.prefix-append |
Ha a hozzáfűzés X-Forwarded-Prefix listaként engedélyezve van. |
true |
spring.cloud.gateway.x-forwarded.prefix-enabled |
Ha X-Forwarded-Prefix engedélyezve van. |
true |
spring.cloud.gateway.x-forwarded.proto-append |
Ha a hozzáfűzés X-Forwarded-Proto listaként engedélyezve van. |
true |
spring.cloud.gateway.x-forwarded.proto-enabled |
Ha X-Forwarded-Proto engedélyezve van. |
true |
spring.cloud.gateway.httpclient.compression |
Lehetővé teszi a Netty tömörítését HttpClient . |
false |
spring.cloud.gateway.httpclient.connect-timeout |
A csatlakoztatott időtúllépés ezredmásodpercben. Az alapértelmezett érték 30s . |
|
spring.cloud.gateway.httpclient.max-header-size |
A válaszfejléc maximális mérete. | |
spring.cloud.gateway.httpclient.max-initial-line-length |
A kezdővonal maximális hossza. | |
spring.cloud.gateway.httpclient.pool.acquire-timeout |
Csak a típus FIXED esetében, ezredmásodpercben a beolvasásra váró maximális idő. |
|
spring.cloud.gateway.httpclient.pool.eviction-interval |
Végezzen rendszeres kizárási ellenőrzéseket a háttérben egy megadott időközönként. Alapértelmezés szerint le van tiltva ({@link Duration#ZERO} ). |
0 |
spring.cloud.gateway.httpclient.pool.max-connections |
Csak a RÖGZÍTETT típus esetén a meglévők függőben lévő beszerzésének megkezdése előtt a kapcsolatok maximális száma. | |
spring.cloud.gateway.httpclient.pool.max-idle-time |
Ezredmásodpercben megadott idő, amely után a csatorna bezárul. Ha NULL , nincs maximális tétlenségi idő. |
|
spring.cloud.gateway.httpclient.pool.max-life-time |
A csatorna bezárásának időtartama. Ha NULL , nincs maximális élettartam. |
|
spring.cloud.gateway.httpclient.pool.metrics |
Lehetővé teszi a csatornakészletek metrikáinak gyűjtését és regisztrálását a Micrometerben. Alapértelmezés szerint le van tiltva. | false |
spring.cloud.gateway.httpclient.pool.name |
A csatornakészlet-leképezés neve, alapértelmezés szerint proxy. | proxy |
spring.cloud.gateway.httpclient.pool.type |
A használni kívánt HttpClient készlet típusa, alapértelmezés szerint a következő.ELASTIC |
|
spring.cloud.gateway.httpclient.response-timeout |
A válasz időtúllépése. | |
spring.cloud.gateway.httpclient.ssl.close-notify-flush-timeout |
SSL-kiürítési close_notify időtúllépés. Az alapértelmezett érték 3000 ms . |
3000ms |
spring.cloud.gateway.httpclient.ssl.close-notify-read-timeout |
SSL close_notify olvasási időtúllépés. Az alapértelmezett érték 0 ms . |
0 |
spring.cloud.gateway.httpclient.ssl.handshake-timeout |
SSL-kézfogás időtúllépése. Az alapértelmezett érték a következő: 10000 ms. |
10000ms |
spring.cloud.gateway.httpclient.ssl.use-insecure-trust-manager |
Telepíti a hálót InsecureTrustManagerFactory . Ez nem biztonságos, és nem alkalmas éles használatra. |
false |
spring.cloud.gateway.httpclient.websocket.max-frame-payload-length |
A keret hasznos adatainak maximális hossza. | |
spring.cloud.gateway.httpclient.websocket.proxy-ping |
Proxy pingkeretek az alsóbb rétegbeli szolgáltatásokhoz. Az alapértelmezett érték true . |
true |
spring.cloud.gateway.httpclient.wiretap |
Engedélyezi a Wiretap hibakeresését a Nettyben HttpClient . |
false |
spring.cloud.gateway.httpserver.wiretap |
Engedélyezi a Wiretap hibakeresését a Nettyben HttpServer . |
false |
spring.cloud.gateway.metrics.enabled |
Lehetővé teszi a metrikák adatainak gyűjtését. | false |
spring.cloud.gateway.metrics.prefix |
Az átjáró által kibocsátott összes metrika előtagja. | spring.cloud.gateway |
spring.cloud.gateway.metrics.tags |
A metrikákhoz hozzáadott címkék leképezése. | |
spring.cloud.gateway.observability.enabled |
Ha a Micrometer megfigyelhetőségi támogatását be kell kapcsolni. | true |
Gyakori konfigurációk
Az alábbi lista a gyakori konfigurációkat ismerteti:
- Naplózással kapcsolatos konfigurációk:
logging.level.*
logging.group.*
- A névtérben lévő
logging.*
egyéb konfigurációknak tilosnak kell lenniük. Például a naplófájlok használatátlogging.file
tiltani kell.