Günlük Java / Spring Ekosistem Raporu
Tarih: 29 Temmuz 2026 Çarşamba
Tarama zamanı: 29 Temmuz 2026 09:08 TSİ
Odak: Teslimat güvenliği ve geliştirici geri besleme zincirinin yeniden şekillenmesi; contract testing’in Spring portföyü dışına taşınması, IDE içi agentik tooling’in olgunlaşması, container tabanlı local dev/test akışlarının standartlaşması ve JDK tarafında runtime güven yüzeyinin küçülmesi
Tarama notu: 29 Temmuz 2026 itibarıyla Spring Blog, Spring Projects, Spring Tools, Spring Security Advisories, Spring Boot referans dokümantasyonu, Spring AI referans dokümantasyonu, Inside Java, OpenJDK JEP 540, Oracle Java blog ve update kanalları, InfoQ Java roundup, Baeldung Java Weekly 655, Baeldung Java Weekly 656, Josh Long’un son Spring yazıları, Gunnar Morling’in son yazıları, Marcin Grzejszczak / Stubborn duyurusu ve Burak KUTBAY’ın son Feature Flag yazısı kontrol edildi. Bugün resmi Spring yüzeyinde yeni bir büyük framework GA dalgası görünmüyor. Buna karşın teslimat, tooling ve runtime governance tarafında üretim kararını etkileyecek kadar güçlü sinyaller var. Bugünün ana kararı, “hangi minor sürüme çıkalım?” sorusundan çok “teslimat zincirini hangi araçlarla güvenceye alalım?” sorusuna kaymış durumda.
Öne Çıkan Başlıklar
- Spring Cloud Contract artık Spring Cloud release train’lerinin parçası değil; Spring Projects sayfasında Attic altında görünüyor. Contract testing kullanan ekipler için gerçek bir migration backlog’u başladı.
- Spring Tools 5.2.0, embedded MCP server, Spring AI desteği ve build dosyasındaki repo’lara göre patch doğrulaması getirdi. Microsoft’un 23 Temmuz 2026 tarihli Eclipse/Copilot yazısı bunun artık teori değil, gerçek iş akışı olduğunu gösteriyor.
- Spring Boot referansı, Docker Compose ve Testcontainers’ı açık biçimde “development-time services” olarak konumluyor; 27 Temmuz Spring Office Hours bölümü aynı hattın aktif yatırım alanı olduğunu doğruluyor.
- Spring AI Docker Compose desteği, bu dev-service modelini veritabanı ve broker’dan model servisleri ile vector store’lara taşıyor.
- Inside Java’nın 28 Temmuz 2026 heads-up yazısı ile gelen
jlink --cacertsplug-in’i, özel JRE imajlarını artık gerçek bir trust-store policy nesnesine dönüştürüyor. - JEP 540, basit JSON parse/generate işi için standart JDK API yönünü açıyor; ama bu, Spring uygulamalarında Jackson’ı yakın vadede değiştirecek bir haber değil.
Kritik Güncellemeler
1. Spring Cloud Contract artık “Spring Cloud’un içindeki test aracı” gibi yönetilemez
Spring’in resmi duyurusu çok net: Spring Cloud Contract gelecekteki release train’lerden çıkarılıyor ve aktif train’lerde de artık bakım/upgrade çizgisinde tutulmayacak. Marcin Grzejszczak’ın duyurusu bunu daha da somutlaştırıyor: yeni ev Stubborn Contract, yeni Maven koordinatları ve org.springframework.cloud yerine sh.stubborn paket/namespace geçişi ise ayrı bir transition guide ile gelecek.
Bu gelişme bir isim değişikliği değil. Spring Cloud BOM altında kaldığı için görünmez biçimde “bakılır” kabul edilen contract test altyapısı artık bağımsız yaşam döngüsü isteyen bir bileşen. Spring Projects sayfasında Spring Cloud Contract’ın Attic altında listelenmesi bunu kurumsal olarak da mühürlüyor.
2. Spring Tools hattı, agentic coding için “ekstra oyuncak” olmaktan çıkıp gerçek platform aracına dönüyor
Spring Tools 5.2.0 release yazısı, birkaç kritik capability’yi aynı anda getiriyor:
- embedded MCP server
- Spring AI proje index/validation desteği
- build dosyasındaki gerçek Maven repository’lerine göre version validation ve latest patch quick fix
- string-based property access’i type-safe referanslara refactor etme desteği
Spring Tools ana sayfası da artık bu hattı doğrudan “Ready for AI” başlığı altında sunuyor. Microsoft’un 23 Temmuz tarihli Eclipse + Copilot yazısı ise bunun pratik değerini anlatıyor: exact Spring Boot version, bean graph, live diagnostics ve IDE’nin zaten bildiği Spring-semantic bilgisi agent moduna taşınıyor.
Buradaki önemli nokta, agent kullanımının “daha iyi autocomplete” seviyesini geçmiş olması. Asıl değer, Spring-semantic gerçekliğin doğrudan araç çağrısı ile alınması. Bu; yanlış bean ismi, uydurulmuş API önerisi ve repo-grep tabanlı kör düzeltme riskini azaltıyor.
Ek olarak, public changelog başlığında 29 Temmuz tarihli 5.3.0 girişinde false-positive lint düzeltmeleri, Boot MCP startup NPE giderimi, Eclipse AOT hata düzeltmeleri, JMX bağlantı düzeltmesi ve RestTemplate -> RestClient modernizasyonu görünüyor. Bu, agentik Spring tooling hattının hızlı ama hâlâ hareketli olduğunu gösteriyor.
3. Docker Compose ve Testcontainers, Spring’de artık çevre ayarı değil ürünleşmiş geliştirme modeli
Spring Boot referans dokümantasyonu, Docker Compose ve Testcontainers’ı doğrudan “development-time services” olarak tanımlıyor. Testcontainers bölümü gerçek backend servisleriyle integration test’i ilk sınıf bir pratik olarak tutuyor. 27 Temmuz Office Hours bölümü da Docker, Compose, Testcontainers ve Spring Boot plugin etrafında yeni özellikleri konuşuyor.
Bu tek başına yeni bir özellik haberi değil; fakat yön çok net. Spring ekibi local environment bootstrap’ını, servis bağlantısını ve test altyapısını “takım wiki’sinde tarif edilen el yordamı” olmaktan çıkarıp framework contract’ına dönüştürüyor.
Bu sinyal Spring AI Docker Compose referansında daha da ilginç hale geliyor. Aynı yaklaşım artık model servisi ve vector store bağlama işine uzanıyor. Yani dev-service modeli yalnız Postgres + Redis için değil, LLM + vector store için de standartlaştırılıyor.
4. JDK runtime yüzeyi küçülüyor; güven ilişkisi artık imaj build aşamasında da yönetilebilir
Inside Java’nın 28 Temmuz 2026 quality outreach notu, jlink için yeni bir cacerts plug-in’i duyuruyor. Bu plug-in ile custom runtime image üretirken sadece ihtiyaç duyulan CA sertifikaları seçilebiliyor.
Bu özellikle regulated ortamlar, private PKI kullanan kurumsal ağlar ve outbound erişimi sıkı kontrol edilen Spring Boot servisleri için önemli. Şimdiye kadar trust-store küçültme çoğu ekipte application config, sidecar ya da container image hack’i seviyesindeydi. Yeni yön, bunu doğrudan JDK image üretiminin parçası haline getirmek.
Trendler ve Sinyaller
Trend Kümesi 1: Teslimat güvenliği release train’den toolchain’e kayıyor
En güçlü tekrar eden sinyal burada:
- Contract testing, Spring Cloud release train içinden çıkıyor.
- IDE tarafında Spring-semantic grounded tooling öne çıkıyor.
- Local dev/test servisleri framework contract’ına dönüşüyor.
- Runtime trust-store küçültmesi JDK image aşamasına iniyor.
Bu dört sinyal aynı şeyi söylüyor: güvenlik ve doğruluk artık tek başına framework sürümüyle değil, teslimat zincirinin tamamıyla yönetilecek.
Trend Kümesi 2: “Prod’a benzer local environment” artık lüks değil varsayılan beklenti
Docker Compose, Testcontainers ve Spring AI Docker Compose hattı birlikte okunduğunda, Spring dünyasında “geliştiricinin makinesindeki servis bağımlılıkları” artık yan konu değil. Onboarding, smoke test, demo, contract doğrulama ve AI/model integrasyonu bu katmana taşınıyor.
Trend Kümesi 3: JDK daha küçük ama daha kaslı primitive’ler sunuyor
JEP 540 ile simple JSON API, jlink cacerts plug-in’i ile runtime trust minimization aynı yönde ilerliyor: platform; küçük ama sık kullanılan altyapı kabiliyetlerini standardize etmeye devam ediyor.
Trend Kümesi 4: JVM veri/embedding iş yüklerinde genel amaçlı kütüphaneler her zaman yetmiyor
Gunnar Morling’in 22 Temmuz yazısı, fixed-length list ve embedding ağırlıklı Parquet iş yüklerinde özel optimize path’lerin hâlâ ciddi fark yarattığını gösteriyor. Bu, klasik Spring CRUD ekipleri için ana karar değil; fakat retrieval, vector search veya feature-store hattı kuran ekipler için izlemeye değer.
Gürültü mü, kalıcı değer mi?
- Kalıcı değer: Spring Cloud Contract migration zorunluluğu
- Kalıcı değer: Docker Compose/Testcontainers dev-service modeli
- Kalıcı değer:
jlink --cacertsile trust boundary küçültme - Yön gösterici ama erken: Spring Tools agentik IDE akışı
- Düşük öncelik / izleme: JEP 540 Simple JSON API
- Alan spesifik: Hardwood ve Parquet fixed-length fast path
Araçlar ve Kütüphaneler
Stubborn Contract: çok yüksek öncelik. Spring Cloud Contract kullanan ekiplerin fiili hedefi haline geliyor; fakat yeni koordinatlar ve namespace geçişi transition guide netleşmeden toplu refactor başlatılmamalı.Spring Toolsembedded MCP + version validation: yüksek öncelik. Özellikle Eclipse/Cursor/VSCode kullanan takımlarda Spring-aware AI akışını grounded hale getiriyor.Spring Bootdevelopment-time services: yüksek öncelik.compose.yamlve Testcontainers kullanımı artık lokal “kolaylık” değil, kurumsal geliştirme sözleşmesine dönüşebilir.spring-ai-spring-boot-docker-compose: orta-yüksek öncelik. LLM ve vector store entegrasyonlarını local ortamda daha düzenli hale getiriyor.jlink --cacerts: orta-yüksek öncelik. Containerized JRE üreten platform ekipleri için doğrudan güvenlik ve compliance aracı.Hardwood: düşük-orta öncelik. Embedding/parquet yoğun JVM servisleri için değerli; klasik REST mikroservisleri için bugünün ana kararı değil.
Bugün için resmi Spring yüzeyinde yeni bir “hemen herkesi ilgilendiren” çekirdek framework GA haberi yok. Bu nedenle araç ve kütüphane tarafında asıl değer, yeni dependency eklemekten çok mevcut teslimat hattını daha bilinçli kurmakta.
Java / Spring Geliştiricileri İçin Etkiler
- Spring Cloud Contract kullanan ekipler, bunu artık Spring Cloud BOM içinde görünmezce taşınan bir bağımlılık gibi yönetmemeli. Ayrı sahiplik, ayrı upgrade planı ve ayrı migration backlog’u gerekiyor.
- Spring Tools kullanan ekipler, AI coding assistant kullanımını “herkes istediğini kullansın” seviyesinden çıkarıp onaylı IDE + agent + MCP kombinasyonlarıyla yönetmeye başlamalı.
compose.yaml, Testcontainers ve service-connection desteği; yeni geliştirici onboarding’inden smoke test’e kadar proje sözleşmesinin parçası haline getirilebilir.- Özel JRE/JDK image üreten platform ekipleri,
cacertsküçültmesini pilotlamadan sıfır-trust dış bağlantı politikasını tam olgunlaştırmış sayılmamalı. - JEP 540 gibi JDK JSON primitive’leri, Spring MVC / WebFlux / messaging uygulamalarında mevcut Jackson tabanlı akışı hemen değiştirmez. En iyi ilk kullanım alanı küçük araçlar, CLI’lar, agent yardımcıları ve altyapı script’leri olur.
Fırsatlar ve Riskler
- Fırsat: Contract testing’i bağımsız yol haritası ve daha odaklı governance ile yönetmek.
- Risk: Spring Cloud Contract’ı Attic statüsüne rağmen “hala Spring içinde” sanıp migration’ı ertelemek.
- Fırsat: IDE-grounded diagnostics ile yanlış refactor ve yanlış upgrade önerilerini azaltmak.
- Risk: Agent tooling yüzeyinin deneysel kısımlarını ekip standardı ilan edip kırılgan bir iş akışına kilitlenmek.
- Fırsat: Compose/Testcontainers ile onboarding ve integration test maliyetini düşürmek.
- Risk: Local container tanımını prod davranışının bire bir karşılığı sanmak.
- Fırsat:
jlink --cacertsile daha dar trust boundary ve daha denetlenebilir runtime image üretmek. - Risk: Gereğinden fazla CA budayıp dış servis bağlantılarını sessizce kırmak.
- Fırsat: Feature flag ve controlled rollout ile migration etkilerini dar blast radius içinde test etmek.
- Risk: Contract migration, dev-service ve feature flag katmanlarını birlikte getirirken yeni operasyonel karmaşıklık üretmek.
İzlenmesi Gereken Konular
Stubborn Contracttransition guide’ın yeni Maven coordinates veorg.springframework.cloud->sh.stubbornnamespace geçişini ne zaman yayınlayacağı- Spring Tools hattında changelog’da görülen 5.3.0 stabilization işlerinin public download ve blog yüzeyine ne zaman yansıyacağı
- Spring Boot
4.1.xve4.2.xhattında Docker Compose, Testcontainers ve build plugin tarafında neyin “happy path” olarak sabitleneceği - JDK 28 EA build’lerinde
jlink --cacertsplug-in’inin kullanım ergonomisi ve packaging araçlarıyla entegrasyonu - JEP 540’ın yalnız parse/generate seviyesinde kalıp kalmayacağı; binding/mutation alanına genişleyip genişlemeyeceği
- Parquet topluluğunda fixed-size list standardizasyonunun ne hızla ilerleyeceği ve bunun JVM veri servislerini nasıl etkileyeceği
Kaynak Bazlı Bulgular
Bulgu 1
title: Spring Cloud Contract, Spring release train’den çıktı; migration artık ertelenebilir bir konu değilsource: Spring duyurusu | Spring Projects | Marcin Grzejszczak duyurusuauthor: Jason Konicki | Marcin Grzejszczakdate: 6 Temmuz 2026; 29 Temmuz 2026’da doğrulandıcategory: testing, microservices, lifecycle-governancetags: spring-cloud-contract, stubborn, contract-testing, migration, attic, release-trainsummary: Spring Cloud Contract, Spring Cloud portföyü dışına taşınıyor ve Spring release train’lerinden çekiliyor. Gelecek düzeltmeler ve geliştirmeler Stubborn Contract altında toplanacak.why_it_matters: Contract testing yatırımını Spring Cloud BOM’un görünmez uzantısı gibi yönetme dönemi bitti.java_spring_relevance: Spring Cloud tabanlı producer/consumer contract test akışı kurmuş ekipler için doğrudan kritik.actionability:hemen_aksiyonimpact_level:çok-yüksekopportunities: Daha odaklı roadmap; contract broker ve governance modelinin ayrılaşmasırisks: Attic statüsüne rağmen eski koordinatlarda uzun süre kalmak; release train güvenine yanlış yaslanmakmigration_notes: Kullanılan modülleri envanterleyin; coordinate ve namespace geçişi için transition guide’ı bekleyin; Spring Cloud BOM’dan bağımsız upgrade policy hazırlayın.
Bulgu 2
title: Spring Tools, Spring-aware agentik coding için gerçek iş akışına dönüyorsource: Spring Tools 5.2.0 release yazısı | Spring Tools sayfası | GitHub Copilot + Eclipse yazısı | Spring Tools changelogauthor: Martin Lippert | Hang Wang | Sheng Chendate: 15 Haziran 2026, 23 Temmuz 2026 ve 29 Temmuz 2026 changelog girişicategory: developer-productivity, IDE, AI-toolingtags: spring-tools, mcp, copilot, eclipse, diagnostics, version-validation, spring-aisummary: Embedded MCP server, Spring AI project awareness, gerçek repository’lere göre version validation ve IDE diagnostic grounding artık Spring Tools hattının ana capability set’i haline geliyor.why_it_matters: AI araçlarının değeri, source code’u daha hızlı grep etmek değil; doğru Spring-semantic bilgiyi doğrudan IDE’den almak.java_spring_relevance: Spring Boot uygulamalarını yoğun geliştiren, onboarding ve refactor maliyeti yüksek ekipler için güçlü.actionability:izle_ve_pilotlaimpact_level:yüksekopportunities: Daha doğru fix önerileri; patch sürüm farkındalığı; bean graph ve diagnostics üzerinden daha hızlı onboardingrisks: Deneysel yüzeyi takım standardı yapıp kırılgan iş akışı kurmak; farklı IDE/assistant kombinasyonlarında parçalanmakmigration_notes: Önce birkaç referans projede pilotlayın; desteklenen IDE/assistant kombinasyonlarını kurumsal olarak netleştirin; Spring semantic doğrulamasını build kalitesinin yerine koymayın.
Bulgu 3
title: Docker Compose ve Testcontainers, Spring’de “development-time service contract” seviyesine çıktısource: Spring Boot Dev Services referansı | Spring Boot Testcontainers referansı | Spring Office Hours S5E19 | Spring AI Docker Compose desteğiauthor: Spring Team | Dan Vega | DaShaun Carterdate: 27 Temmuz 2026 podcast; dokümanlar 29 Temmuz 2026’da doğrulandıcategory: testing, local-dev, platform-engineering, containerstags: spring-boot, docker-compose, testcontainers, service-connections, spring-ai, vector-storesummary: Spring Boot, Docker Compose ve Testcontainers’ı resmi development-time services modeli olarak konumluyor; aynı yaklaşım Spring AI tarafında model servisleri ve vector store’lara da uzanıyor.why_it_matters: Lokal bağımlılıkları, onboarding’i ve integration test akışını kişi bazlı shell script’lerden framework sözleşmesine taşımak mümkün hale geliyor.java_spring_relevance: Mikroservis, veri servisi ve AI destekli Spring uygulamaları için doğrudan önemli.actionability:planli_aksiyonimpact_level:yüksekopportunities: Daha hızlı onboarding; daha tutarlı smoke ve integration test; infra bağımlılıklarının daha açık belgelenmesirisks: Compose tanımlarını prod’un tam eşleniği sanmak; CI kaynak tüketimini hesaba katmamakmigration_notes: Local dev için Compose, test için Testcontainers çizgisini netleştirin;compose.yamldosyalarını versiyonlanan proje contract’ı gibi yönetin; CI ve laptop kaynak sınırlarını yeniden ölçün.
Bulgu 4
title:jlink --cacerts, özel Java runtime imajlarını güvenlik politikası nesnesine dönüştürüyorsource: Inside Java quality outreach notuauthor: Billy Korandodate: 28 Temmuz 2026category: security, runtime, packagingtags: jdk28, jlink, cacerts, runtime-image, least-privilege, trust-storesummary: Yenijlinkplug-in’i ile custom runtime image içine sadece seçilen CA sertifikaları alınabiliyor.why_it_matters: Güven ilişkisini sadece uygulama config’iyle değil, runtime image üretim aşamasında da sınırlandırmak mümkün oluyor.java_spring_relevance: Containerized Spring Boot servisleri, private PKI kullanan kurumsal sistemler ve regulated ortamlar için değerli.actionability:izle_ve_pilotlaimpact_level:orta-yüksekopportunities: Daha dar trust boundary; daha az gereksiz CA; compliance ve image audit kolaylığırisks: Eksik CA nedeniyle dış servis veya SSO bağlantılarını bozmak; ortamlar arasında farklı trust-store üretmekmigration_notes: Önce outbound dependency set’i küçük servislerde pilotlayın; TLS handshake smoke test ekleyin; CA alias envanterini çıkarmadan agresif budama yapmayın.
Bulgu 5
title: JEP 540, küçük JSON işleri için JDK standardı getiriyor; ama Spring’in JSON ekosistemini kısa vadede değiştirmiyorsource: OpenJDK JEP 540 | InfoQ Java roundupauthor: OpenJDK authors | Michael Redlichdate: Temmuz 2026; 29 Temmuz 2026’da doğrulandıcategory: jdk, api-design, jsontags: jdk28, jep540, json, standard-library, jackson, toolingsummary: JEP 540, basit JSON parse ve generate işlemleri için external library gerektirmeyen standart bir JDK API yönünü açıyor.why_it_matters: JDK, küçük ama her yerde tekrar edilen altyapı ihtiyaçlarını standardize etmeye devam ediyor.java_spring_relevance: Spring MVC/WebFlux uygulamalarında anlık Jackson göçü anlamına gelmez; ama CLI, agent helper, küçük altyapı araçları için ileride cazip olabilir.actionability:bilgilendiriciimpact_level:ortaopportunities: Küçük araçlarda daha az bağımlılık; standard JDK tabanlı yardımcı araçlarrisks: Erken heyecanla çift JSON stack yaratmak; data binding ve framework integrasyon ihtiyacını küçümsemekmigration_notes: Üretim uygulamalarında Jackson replacement planı yapmayın; JDK build’leri ve framework adaptasyonu netleşmeden yalnız dar yardımcı araçlarda deneyin.
Bulgu 6
title: Fixed-length Parquet fast path, embedding yoğun JVM iş yükleri için gerçek performans sinyali üretiyorsource: Gunnar Morling yazısı | Hardwood 1.0 yazısıauthor: Gunnar Morlingdate: 22 Temmuz 2026 ve 25 Haziran 2026; 29 Temmuz 2026’da doğrulandıcategory: performance, data, AI-adjacenttags: parquet, hardwood, embeddings, vector-search, java21, performancesummary: Fixed-length list ve embedding ağırlıklı Parquet verilerinde mevcut Dremel kodlama overhead’i yüksek; Hardwood’ın fast-path yaklaşımı bunu ciddi ölçüde azaltabiliyor.why_it_matters: JVM üstünde retrieval, feature-store veya embedding pipeline kuran ekipler için I/O kütüphanesi seçimi gerçekten fark yaratıyor.java_spring_relevance: Klasik CRUD mikroservisleri için düşük öncelik; veri/AI/search yoğun Spring servisleri için anlamlı.actionability:düşük_öncelik_izleimpact_level:orta-düşükopportunities: Daha hızlı embedding/veri okuma; data-plane latency iyileştirmesirisks: Niş optimizasyonları genel Spring backlog’una gereksiz taşımakmigration_notes: Yalnız gerçekten Parquet üstünden büyük embedding/fixed-list verisi okuyorsanız değerlendirin; Java 21+ ve benchmark ile karar verin.
Bulgu 7
title: Feature flag odaklı rollout, bu yeni teslimat zincirinin operasyonel emniyet kemeri olmaya devam ediyorsource: Burak KUTBAY - Feature Flag ile Güvenli Dağıtımauthor: Burak KUTBAYdate: 15 Temmuz 2026category: delivery, rollout, microservicestags: spring-boot, unleash, feature-flag, canary, controlled-rollout, ci-cdsummary: Spring Boot + Unleash üzerinden deploy bağımsız feature yönetimi, canary ve kontrollü rollout yaklaşımı son yerel içerikte tekrar öne çıkıyor.why_it_matters: Contract migration, containerized local env ve toolchain değişimlerini güvenli üretim rollout’u ile tamamlamadığınızda teslimat zinciri eksik kalır.java_spring_relevance: Mikroservis ve sürekli teslimat yapan Spring Boot ekipleri için pratik ve doğrudan.actionability:planli_aksiyonimpact_level:ortaopportunities: Daha küçük blast radius; rollback yerine selective disable; üretimde daha kontrollü deneyrisks: Flag borcu; sahiplik belirsizliği; config sprawlmigration_notes: Flag sahipliği, TTL ve cleanup politikasını önceden tanımlayın; teknik migration’ları kademeli rollout ile eşleyin.
Sonuç
29 Temmuz 2026 için en güçlü Java / Spring kararı yeni bir framework minor sürümü seçmek değil; teslimat zincirinin sahipliğini yeniden çizmek. Contract testing artık Spring Cloud release train’in doğal uzantısı değil. Spring-aware IDE tooling hızla güçleniyor ama dikkatli pilot istiyor. Docker Compose/Testcontainers hattı ve Spring AI’nin dev-service yaklaşımı, lokal altyapıyı standartlaştırıyor. JDK ise trust-store ve küçük altyapı API’lerinde daha fazla sorumluluk almaya başlıyor.
Kısa vadede en anlamlı aksiyon sırası şu:
- Spring Cloud Contract kullanımını envanterleyip Stubborn migration backlog’u açın.
- Spring Tools + grounded diagnostics akışını birkaç temsilî projede pilotlayın.
compose.yaml/ Testcontainers / service connections çizgisini takım standardı haline getirin.- Custom runtime image üreten ekiplerde
jlink --cacertspilotu başlatın. - JEP 540 ve embedding/parquet tarafını ise izleme listesinde tutun; bugünün ana üretim kararı bunlar değil.