Напоминание о необходимости переключить стартовую зависимость DGS на интеграцию DGS/Spring GraphQL.
Скоро это будет сделано по умолчанию, поэтому, пожалуйста, протестируйте свои приложения. Мы не заметили никаких проблем с переключением в Netflix 🙌.
https://netflix.github.io/dgs/spring-graphql-integration/
#Java #GraphQL #springboot
👉@BookJava
Скоро это будет сделано по умолчанию, поэтому, пожалуйста, протестируйте свои приложения. Мы не заметили никаких проблем с переключением в Netflix 🙌.
https://netflix.github.io/dgs/spring-graphql-integration/
#Java #GraphQL #springboot
👉@BookJava
👍2❤1🤮1
Совет по Java 💡
С помощью библиотеки Jinq (https://jinq.org) вы можете писать запросы к базам данных, используя потоки Java. Она обеспечивает стиль запросов, схожий с известной библиотекой .NET LINQ. Конечно, вы можете легко интегрировать Jinq с Spring Boot.
#java #jpa #streams
👉@BookJava
С помощью библиотеки Jinq (https://jinq.org) вы можете писать запросы к базам данных, используя потоки Java. Она обеспечивает стиль запросов, схожий с известной библиотекой .NET LINQ. Конечно, вы можете легко интегрировать Jinq с Spring Boot.
#java #jpa #streams
👉@BookJava
🔥9❤3👍2👏2
Совет по Java 💡
Хотите создавать JPA-запросы с помощью стандартных потоков Java? Вы можете использовать библиотеку JPAstreamer (https://jpastreamer.org). Она может быть интегрирована, например, в Spring Boot.
#jpa #java #streams #hibernate
👉@BookJava
Хотите создавать JPA-запросы с помощью стандартных потоков Java? Вы можете использовать библиотеку JPAstreamer (https://jpastreamer.org). Она может быть интегрирована, например, в Spring Boot.
#jpa #java #streams #hibernate
👉@BookJava
👍8
🚀 Совет по Spring 🚀
Маршрутизация источников данных с помощью AbstractRoutingDataSource
Реализуйте динамическую маршрутизацию источников данных с помощью
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/jdbc/datasource/lookup/AbstractRoutingDataSource.html
#SpringTip #Java
👉@BookJava
Маршрутизация источников данных с помощью AbstractRoutingDataSource
Реализуйте динамическую маршрутизацию источников данных с помощью
AbstractRoutingDataSource
для сценариев с несколькими базами данных. 🔥https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/jdbc/datasource/lookup/AbstractRoutingDataSource.html
#SpringTip #Java
👉@BookJava
docs.spring.io
AbstractRoutingDataSource (Spring Framework 6.2.10 API)
declaration: package: org.springframework.jdbc.datasource.lookup, class: AbstractRoutingDataSource
👍4
Советы по Spring🚀
Ведение журнала HTTP-запросов с помощью фильтра
Включите ведение журнала запросов с помощью фильтра
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/filter/CommonsRequestLoggingFilter.html
#SpringTip #Java
👉@BookJava
Ведение журнала HTTP-запросов с помощью фильтра
CommonsRequestLoggingFilter
.Включите ведение журнала запросов с помощью фильтра
CommonsRequestLoggingFilter
для получения подробной информации о входящих запросах. https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/filter/CommonsRequestLoggingFilter.html
#SpringTip #Java
👉@BookJava
docs.spring.io
CommonsRequestLoggingFilter (Spring Framework 6.2.3 API)
declaration: package: org.springframework.web.filter, class: CommonsRequestLoggingFilter
👍6🎉3
Spring WebFlux с Server-Sent Events 🚀
Улучшите свои real-time приложения с помощью #SpringWebFlux и Server-Sent Events! 🔥
#Java #SpringFramework
👉@BookJava
Улучшите свои real-time приложения с помощью #SpringWebFlux и Server-Sent Events! 🔥
#Java #SpringFramework
👉@BookJava
🔥5👍2
Совет по Java 💡
При создании стандартных HTTP-заголовков для ответов Spring MVC, вместо того чтобы предоставлять их в виде строк, можно воспользоваться специальными билдерами. Они позволяют создавать заголовки более типобезопасным способом. Ознакомьтесь с методами `
#Java #SpringFramework
👉@BookJava
При создании стандартных HTTP-заголовков для ответов Spring MVC, вместо того чтобы предоставлять их в виде строк, можно воспользоваться специальными билдерами. Они позволяют создавать заголовки более типобезопасным способом. Ознакомьтесь с методами `
set()
` класса `HttpHeaders
`, которые можно настроить таким образом.#Java #SpringFramework
👉@BookJava
👍6❤1
Это очень подробный пост о проблеме, которую мы наблюдали в Virtual Threads с " pinning" в Netflix.
https://netflixtechblog.com/java-21-virtual-threads-dude-wheres-my-lock-3052540e231d
#Java #VirtualThreads
👉@BookJava
https://netflixtechblog.com/java-21-virtual-threads-dude-wheres-my-lock-3052540e231d
#Java #VirtualThreads
👉@BookJava
👍3
Совет по JPA 🚀
Упростите свои #Java модели данных, встраивая сложные типы непосредственно в ваши сущности с помощью аннотации
#Hibernate #SpringBoot #JavaDevelopment #ORM
👉@BookJava
Упростите свои #Java модели данных, встраивая сложные типы непосредственно в ваши сущности с помощью аннотации
@Embedded
в @JPA
! Это идеально подходит для многократно используемых компонентов, таких как адреса. 🔥#Hibernate #SpringBoot #JavaDevelopment #ORM
👉@BookJava
👍7
Совет по
Если вы используете параметр
#Java
👉@BookJava
@SpringData
Если вы используете параметр
hibernate.use_sql_comments
, чтобы показать, какой запрос JPQL вызвал какой SQL запрос, вы можете дополнительно использовать аннотацию (@)Meta
из Spring Data JPA, чтобы задать пользовательский комментарий для вашего JPQL запроса.#Java
👉@BookJava
👍3🔥2🥰1
🚀 Совет по Java API 🚀
java.nio.file.WatchService - мониторинг событий файловой системы в реальном времени. Обнаружение изменений файлов и директорий независимо от платформы. 🔥
https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/nio/file/WatchService.html
#Java #JavaAPI
👉@BookJava
java.nio.file.WatchService - мониторинг событий файловой системы в реальном времени. Обнаружение изменений файлов и директорий независимо от платформы. 🔥
https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/nio/file/WatchService.html
#Java #JavaAPI
👉@BookJava
Oracle
WatchService (Java SE 22 & JDK 22)
declaration: module: java.base, package: java.nio.file, interface: WatchService
👍5🥱2
Советы по Spring Boot💡
Улучшите сборку образа контейнера
https://paketo.io/docs/howto/java/#install-a-minimal-jre-with-jlink
#SpringBoot #Java
👉@BookJava
Улучшите сборку образа контейнера
@springboot
с помощью #Jlink! https://paketo.io/docs/howto/java/#install-a-minimal-jre-with-jlink
#SpringBoot #Java
👉@BookJava
👍5
Совет по Spring Boot💡
Улучшите сборку образа контейнера
https://paketo.io/docs/howto/java/#install-a-minimal-jre-with-jlink
#SpringBoot #Java
👉@BookJava
Улучшите сборку образа контейнера
@springboot
с помощью #Jlink! 🔥https://paketo.io/docs/howto/java/#install-a-minimal-jre-with-jlink
#SpringBoot #Java
👉@BookJava
❤5👍1
Советы по Spring Batch 💡
Оптимизируйте свои шаги в
#Java #SpringBatch
👉@BookJava
Оптимизируйте свои шаги в
@SpringBatch
с помощью параметра `startLimit
` и определите, сколько раз можно запустить шаг. 🔥#Java #SpringBatch
👉@BookJava
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Знали ли вы, что вы можете перетащить класс или запись #Java в
👉@BookJava
@vaadin Copilot
, чтобы автоматически сгенерировать для него форму? Теперь вы знаете ✨👉@BookJava
👍7
Java Language Futures - Fall 2024 Edition
0:00 - Intro
3:54 - Records
9:14 - Sealed classes
11:22 - Pattern matching
20:00 - Data Oriented Programming
29:00 - Implicitly declared classes & instance main methods
33:20 - with Expressions
38:20 - Flexible constructor bodies
48:10 - What's next
50:53 - Conclusion
https://www.youtube.com/watch?v=NNPN5tvjzqA
👉@BookJava
0:00 - Intro
3:54 - Records
9:14 - Sealed classes
11:22 - Pattern matching
20:00 - Data Oriented Programming
29:00 - Implicitly declared classes & instance main methods
33:20 - with Expressions
38:20 - Flexible constructor bodies
48:10 - What's next
50:53 - Conclusion
https://www.youtube.com/watch?v=NNPN5tvjzqA
👉@BookJava
YouTube
Java Language Futures - Fall 2024 Edition
_The Java Programming Language is evolving fast. In this talk we’ll summarise many of the recent changes that have appeared as well as looking ahead to directions and features that are in development and will appear in future editions._
Presented by *Gavin…
Presented by *Gavin…
👍4
@Hibernate
можно использовать только для отношений, но не для простых (базовых) атрибутов. Чтобы она работала и для полей, необходимо использовать байткод-энхансмент через плагин. В этом случае поля, отмеченные как
lazy
, будут загружаться при первом обращении к ним.#Java #JPA
👉@BookJava
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Media is too big
VIEW IN TELEGRAM
Хранилище файлов. Java + WebDav
Java + WebDav - загружаем файл на webdav через Rest запрос.
00:00 Приветствие
00:34 Spring Init
00:55 Docker Hub
01:54 docker-compose
04:25 webdav.conf
06:00 application.yaml
06:50 Sardine
07:36 WebDavConfig
09:15 WebConfig
11:40 FileService
14:09 Controller
17:22 Docker Fix
17:47 Postman
18:16 что не так?
20:46 Подписывайтесь
источник
👉@BookJava
Java + WebDav - загружаем файл на webdav через Rest запрос.
00:00 Приветствие
00:34 Spring Init
00:55 Docker Hub
01:54 docker-compose
04:25 webdav.conf
06:00 application.yaml
06:50 Sardine
07:36 WebDavConfig
09:15 WebConfig
11:40 FileService
14:09 Controller
17:22 Docker Fix
17:47 Postman
18:16 что не так?
20:46 Подписывайтесь
источник
👉@BookJava
👍5
@TransactionalEventListener
— это специализированная версия @EventListener
, которая прослушивает событие и ждёт завершения текущей транзакции, прежде чем сработать. Ожидание согласованного состояния базы данных позволяет безопаснее реагировать на изменения, внесённые в БД ✨
#Java #springboot
👉@BookJava
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤4