[Перевод] Эволюция API без боли: ArchUnit, Gradle и правила для библиотек

В Netflix тысячи Java-репозиториев. Когда в библиотеку вносят изменение, часть пользователей может перестать собираться или начать работать некорректно. Чаще всгео эта проблема возникает потому, что public контракты являются public только для авторов библиотеки, а не для пользователей. С новом переводе от команды Spring АйО разбираемся, как ребята из Netflix ввели простые метки для API: @Public - можно использовать снаружи, @Experimental - тоже можно, но интерфейс может меняться, @Deprecated - готовится к удалению. Все остальное считается внутренним и использованию извне не подлежит. Но сами аннотации проблему не решают, нужна проверка на масштабе. Решение - ArchUnit + Nebula ArchRules. ArchUnit анализирует скомпилированный байткод, поэтому одинаково работает для Java/Kotlin/Scala и проверяет реальный код на classpath. Команды пишут правила (например: «вне пакета библиотеки нельзя зависеть от ее deprecated/internal API»), публикуют их как отдельный arch-rules JAR, а runner автоматически запускает проверки в репозиториях и делает отчеты с точной строкой нарушения.

https://habr.com/ru/companies/spring_aio/articles/1037012/

#java #kotlin #api #versioning #neflix #spring #spring_boot #spring_framework #springboot

Эволюция API без боли: ArchUnit, Gradle и правила для библиотек

Введение В Netflix мы работаем по стратегии polyrepo — у нас десятки тысяч Java-репозиториев. Это означает, что нам нужны способы совместно использовать общую логику сборки между этими репозиториями....

Хабр

Spring Agent Toolkit: ультимативный набор для вашего AI-агента

AI-агенты уже стали частью повседневной разработки. Сначала это выглядит как магия: формулируешь задачу, получаешь код, тесты, иногда даже готовый PR. Но довольно быстро приходит осознание: – токены улетают слишком быстро; – задача выполняется дольше, чем ожидалось; – результат не всегда совпадает с тем, что было задумано. В этой статье разберем, что с этим можно сделать на практике и почему для хорошего результата критически важен правильно подобранный набор инструментов.

https://habr.com/ru/companies/haulmont/articles/1034688/

#springboot #aiагенты #mcp #skill #jpa #rest #генерация_кода

Spring Agent Toolkit: ультимативный набор для вашего AI-агента

AI-агенты уже стали частью повседневной разработки. Сначала это выглядит как магия: формулируешь задачу, получаешь код, тесты, иногда даже готовый PR. Но довольно быстро приходит осознание: токены...

Хабр

Talan Americas Seeks Java & Spring Boot API Engineers

Talan Americas is hiring Java and Spring Boot API engineers. Learn about the requirements, cloud skills needed, and how to apply for these permanent roles.

#talanamericas, #javajobs, #springboot, #apiengineer, #techcareers

https://newsletter.tf/talan-americas-java-spring-boot-hiring-may-2026/

Talan Americas is looking for API engineers with 3 years of experience. This is a great chance to join a global team with a strong company culture.

#talanamericas, #javajobs, #springboot, #apiengineer, #techcareers
https://newsletter.tf/talan-americas-java-spring-boot-hiring-may-2026/

Talan Americas hiring Java Spring Boot engineers in May 2026

Talan Americas is hiring Java and Spring Boot API engineers. Learn about the requirements, cloud skills needed, and how to apply for these permanent roles.

NewsletterTF

Observability is a key property of any production-grade application. Even more so for AI-infused apps. In this article, I show how to integrate Spring AI with OpenLIT, an open-source AI observability platform, relying on OpenTelemetry and Arconia.

https://www.thomasvitale.com/spring-ai-observability-openlit-arconia/

#Java #SpringBoot #AI

Spring Boot - Durch dick und dünn, von dünn zu dick: https://blog.interlis.guru/2026/05/15/spring-boot-von-d%C3%BCnn-zu-dick/ Thin Jar vs Fat Jar #Java #SpringBoot

I’ll be speaking at UberConf 2026 this July, including sessions on Spring AI alongside a fantastic lineup of Java, architecture, cloud, leadership, and software development topics.

Use my speaker discount code (uber26sp-cw) for $300 off registration. Attendees also receive 25 NFJS Virtual Credits (12.5 days of virtual training).

#UberConf #Java #SpringBoot #SpringAI

I just sponsored Namastack for the Outbox Pattern. Join me and sponsor your open source dependencies!

#Java #SpringBoot #Sponsor

https://github.com/sponsors/namastack?sp=tedyoung

Sponsor @namastack on GitHub Sponsors

Support Namastack's open source work. Namastack is an open-source platform providing tools for developers to build reliable, scalable, and fault-tolerant distributed systems, including the Namastac...

GitHub

Finally live! Our training playlists are now public—covering #SpringBoot #Quarkus #Helidon #Payara #EclipseStore #Microstream

👉 Learn fundamentals that power modern Java
👉 Understand today’s frameworks
👉 Level up your backend skills

Get the free link: https://javapro.io/2026/04/01/new-java-training-playlists-now-available-from-fundamentals-to-modern-frameworks/

So, #Intellij just autocreated an empty method for
ticketReissueRepository.findByTicketPurchase_Order_IdOrderByReissueDateDesc(int) via guided autocomplete in this (not quite #SpringBoot) system and... I'm a little conflicted

Obviously it Just Worked (and if it hadn't it would have failed immediately at runtime rather than lurking until called), and writing JPA was never something that got me up in the mornings, but... If this is The Pattern, there is a lot of code to refactor

#java musings