ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ Π΅ ΡΠ΅Π»ΠΈΠ· Quarkus 3.36 β Java ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π·Π° ΠΎΠ±Π»Π°ΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½Π°ΡΠΎΡΠ΅Π½ΠΈ ΠΊΡΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, Kubernetes, JVM ΠΈ Π½Π°ΡΠΈΠ²Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ. ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΡΠ° ΡΠ΅ ΡΡΡΡΠΎΡ 27 ΠΌΠ°ΠΉ 2026 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π½ΠΎΠ² Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΡΠΈΠ³Π½Π°Π»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅, ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅, TLS ΠΈ OIDC-Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π·Π° ΡΡΠ΅Π½Π°ΡΠΈΠΈ Ρ Π½ΡΠ»Π΅Π²ΠΎ Π΄ΠΎΠ²Π΅ΡΠΈΠ΅.
ΠΠ° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Quarkus CLI ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΠΈ:
quarkus update
ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° quarkus update, ΠΏΠΎ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π΅ Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π΄Π° ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎ Quarkus 3.36 Π΄ΠΎΡΠΈ ΠΎΡ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ Π½Π° Quarkus 2.x.
ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ
Quarkus Signals β Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΡΠΈΠ³Π½Π°Π»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅.
Π Quarkus Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½ Π½ΠΎΠ² ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π΄Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ ΡΠ»Π°Π±ΠΎ ΡΠ²ΡΡΠ·Π°Π½ΠΎ: Π΅Π΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΡΠΈΠ³Π½Π°Π», Π° Π΄ΡΡΠ³ Π³ΠΎ ΠΏΡΠΈΠ΅ΠΌΠ°. Π Π°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»ΠΈΡΠ΅ Π΅ ΡΠΈΠΏΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΈ Π΅ Π²Π΄ΡΡ Π½ΠΎΠ²Π΅Π½ΠΎ ΠΎΡ CDI ΡΡΠ±ΠΈΡΠΈΡ: ΡΠΈΠ³Π½Π°Π»ΠΈΡΠ΅ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°Ρ Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈΡΠ΅ ΠΏΠΎ ΡΠΈΠΏ ΠΈ ΠΊΠ²Π°Π»ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ. ΠΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ΅ ΡΡΠΈ ΡΠ΅ΠΆΠΈΠΌΠ°: publish β ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ, send β ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π» Ρ ΠΈΠ·Π±ΠΎΡ Π½Π° round-robin, ΠΈ request-reply β Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Ρ ΡΠΈΠΏΠΈΠ·ΠΈΡΠ°Π½ ΠΎΡΠ³ΠΎΠ²ΠΎΡ. ΠΠ° Π²ΡΠ΅ΠΊΠΈ ΡΠ΅ΠΆΠΈΠΌ ΠΈΠΌΠ° Π±Π»ΠΎΠΊΠΈΡΠ°Ρ API ΠΈ ΡΠ΅Π°ΠΊΡΠΈΠ²Π΅Π½ API, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Uni.ΠΡΠ²ΠΊΠ°Π²Π° ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΡΠΈΠ³Π½Π°Π»ΠΈ.
ΠΠΎΠ»ΡΡΠ°ΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΠΈΠ³Π½Π°Π»ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎ ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ ΠΊΠ°ΡΠΎ Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠΈ, Π½Π΅Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠΈ ΠΈΠ»ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½ΠΈ Π² Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΏΠΎΡΠΎΡΠΈ. ΠΠ° ΡΠΎΠ²Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΠΎΠ·Π½Π°ΡΠΈΡΠ΅ Π·Π° Quarkus Π°Π½ΠΎΡΠ°ΡΠΈΠΈ ΠΊΠ°ΡΠΎ @Blocking, @NonBlocking ΠΈ @RunOnVirtualThread. ΠΡΠΈΠ³ΡΡΠ΅Π½Π° Π΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΠΈ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠ΅Π· fluent builder API.ΠΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ Π½Π° ΡΠΈΠ³Π½Π°Π»ΠΈΡΠ΅ ΠΈ SPI Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΎΡΠΈ.
Π ΡΠΈΠ³Π½Π°Π»ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠΊΡΠ΅ΠΏΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π΄Π²ΠΎΠΉΠΊΠΈ ΠΊΠ»ΡΡ-ΡΡΠΎΠΉΠ½ΠΎΡΡ, Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΡΡΠ΅Π· SignalContext. ΠΠ° ΡΠ°Π·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠΎΡΠΊΠΈ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ SignalMetadataEnricher ΠΈ ReceiverInterceptor. Π Π°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ ΠΈΠΌΠ° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΡΡΠ°ΡΡΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΎΡΠ°ΠΊΠ²Π°Ρ ΠΎΠ±ΡΠ°ΡΠ½Π° Π²ΡΡΠ·ΠΊΠ° ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅.ΠΠ³ΡΠ°Π΄Π΅Π½ΠΈ SBOM Π·Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ.
Quarkus Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Π³ΡΠ°ΠΆΠ΄Π° SBOM β Software Bill of Materials, ΡΠΎΠ΅ΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΡΡΡΡΠ°Π²Π° Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅, Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² ΡΡΠ±ΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΡΠ°ΠΊΡΠ² SBOM ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΡΠ΅Π· endpoint \/.well-known\/sbom. Π’ΠΎΠ²Π° Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° Π°ΡΠ΄ΠΈΡ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, ΠΈΠ½Π²Π΅Π½ΡΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π²Π°ΡΠΎ ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ.SBOM Π² Π½Π°ΡΠΈΠ²Π½ΠΈ ΠΎΠ±ΡΠ°Π·ΠΈ.
ΠΠ° native image Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° Π²Π³ΡΠ°ΠΆΠ΄Π° SBOM Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² Π½Π°ΡΠΈΠ²Π½ΠΈΡ Π±ΠΈΠ½Π°ΡΠ΅Π½ ΡΠ°ΠΉΠ» ΡΡΠ³Π»Π°ΡΠ½ΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° Π½Π° GraalVM SBOM. Π’ΠΎΠ²Π° ΡΠ΅ΡΠ°Π²Π° ΡΡΠ΅Π½Π°ΡΠΈΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° Π½Π΅ ΠΊΠ°ΡΠΎ JVM Π°ΡΡΠ΅ΡΠ°ΠΊΡ, Π° ΠΊΠ°ΡΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π΅Π½ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ ΡΠ°ΠΉΠ».OIDC Π°ΡΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΡΠ΅Π· SPIFFE.
Π Quarkus OIDC Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° SPIFFE JWT ΡΠΎΠΊΠ΅Π½ΠΈ Π·Π° Π°ΡΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΏΡΠ΅Π΄ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ ΠΊΠ°ΡΠΎ Keycloak. Π’ΠΎΠ²Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΅ Π½Π°ΡΠΎΡΠ΅Π½ΠΎ ΠΊΡΠΌ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΈ Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΈΡ ΡΠΎΠ²Π°Ρ, ΠΌΠΎΠ΄Π΅Π» Π½Π° Π½ΡΠ»Π΅Π²ΠΎ Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ»ΡΠ³ΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΈΡ ΡΠΎΠ²Π°Ρ Π΅ ΠΏΠΎ-Π²Π°ΠΆΠ½Π° ΠΎΡ ΡΡΠ°ΡΠΈΡΠ½ΠΈΡΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΠΈ.ΠΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ keystore ΠΈ truststore.
TLS Registry ΡΠ΅Π³Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ ΠΈ Π΄ΠΎΠ²Π΅ΡΠ΅Π½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ BCFKS, ΡΡΠ΅Π· Π½ΠΎΠ²Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½Π° Π³ΡΡΠΏΠ° other. Π’ΠΈΠΏΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°Π΄Π°Π΄Π΅ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΎΡ Π²ΠΈΠ΄Π° quarkus.tls.key-store.other.type= Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ ΠΎΡ Π΄ΠΎΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ ΠΊΠΎΠ΄. ΠΠΊΠΎ Π·Π° ΡΠΈΠΏΠ° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π½Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ CDI ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ KeyStoreFactory ΠΈΠ»ΠΈ TrustStoreFactory Ρ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡ @Identifier.ΠΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΈ ΠΏΠΎΠ»Π΅ΡΠ° Π² JSON Π»ΠΎΠ³ΠΎΠ²Π΅ΡΠ΅.
ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² SPI JsonProvider, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΠΎΠ»Π΅ΡΠ° Π² JSON Π»ΠΎΠ³ΠΎΠ²Π΅ΡΠ΅ Π·Π° Π²ΡΡΠΊΠ° Π·Π°ΠΏΠΈΡ. Π’ΠΎΠ²Π° ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΎΠ±ΠΎΠ³Π°ΡΡΠ²Π°Π½Π΅ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ΡΠ΅ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅: Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ Π½Π° Π·Π°ΡΠ²ΠΊΠ°, ΡΠ»ΡΠΆΠ΅Π±Π½ΠΈ Π΅ΡΠΈΠΊΠ΅ΡΠΈ ΠΈΠ»ΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΎΠΊΠΎΠ»Π½Π°ΡΠ° ΡΡΠ΅Π΄Π°.ΠΠΎΡΠ΅ΡΠ° ΠΏΠ΅ΡΠ΅Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° TLS Π·Π° GraphQL ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.
GraphQL ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° TLS ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°. ΠΠΎ-ΡΠ°Π½ΠΎ Π½ΠΎΠ²Π°ΡΠ° TLS ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΠ΅ ΠΏΠΎΠ΄Ρ Π²Π°ΡΠ°ΡΠ΅ ΡΠ°ΠΌΠΎ ΠΏΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ² Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠ΅ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° CDI ΠΎΠ±Ρ Π²Π°ΡΠ°. Π‘Π΅Π³Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ ΠΈ ΡΠ°Π±ΠΎΡΠΈ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Ρ ΠΎΠ±Ρ Π²Π°Ρ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅
Π ΠΏΡΠΈΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΈΡ ΡΠ΅Π»ΠΈΠ· 3.36.0 ΡΡΡΠΎ ΡΠ° ΠΎΡΠ±Π΅Π»ΡΠ·Π°Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² Signals, Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Gradle Π΄ΠΎ 9.5.1, Jackson BOM Π΄ΠΎ 2.21.3, slf4j-api Π΄ΠΎ 2.0.18, Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ Π½Π° Microsoft SQL Server JDBC Π΄ΠΎ 13.4.0, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ SunPKCS11, ΠΊΠΎΡΠ΅ΠΊΡΠΈΡ Π½Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° POM Π·Π° Π²ΡΠ½ΡΠ½ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° preauthorized_code ΠΊΠ°ΡΠΎ Π²Π°ΡΠΈΠ°Π½Ρ Π½Π° grant type Π½Π° OidcClient.
ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ° ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Quarkus: Camel Quarkus 3.36.0, Debezium 3.5.1.Final, Quarkus Amazon Services 3.19.0, Quarkus LangChain4j 1.10.0, Quarkus MCP Server 1.12.1 ΠΈ Quarkus Operator SDK 7.7.5.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
