Перейти к основному содержимому

· 7 мин. чтения

1. Обзор

В этом уроке мы рассмотрим различия между стандартными платформами Spring и Spring Boot.

Мы сосредоточимся и обсудим, чем модули Spring, такие как MVC и Security, отличаются при использовании в ядре Spring по сравнению с использованием с Boot.

2. Что такое весна?

· 7 мин. чтения

1. Обзор

С развитием технологий DevOps стало обычным создавать и развертывать приложение несколько раз в день.

Поэтому каждой сборке присваивается уникальный номер версии, чтобы мы могли различать сборки . Иногда возникает необходимость сравнить строки версий программно.

В этой статье мы рассмотрим несколько способов сравнения строк версий в Java с помощью различных библиотек. Наконец, мы напишем пользовательскую программу для обработки общего сравнения версий и строк.

2. Использование maven-артефакта

· 2 мин. чтения

1. Обзор

Обнаружение транзакций может быть полезно для целей аудита или для работы со сложной кодовой базой, где не реализованы хорошие соглашения о транзакциях.

В этом кратком руководстве мы рассмотрим несколько способов обнаружения транзакций Spring в нашем коде.

2. Конфигурация транзакции

Чтобы транзакции работали в Spring, необходимо включить управление транзакциями. Spring по умолчанию включит управление транзакциями, если мы используем проект Spring Boot с зависимостями spring-data-* или spring-tx . В противном случае нам придется включить транзакции и явно указать диспетчер транзакций.

· 3 мин. чтения

1. Весна и Ява

>> Прибытие Java 16! [ внутри.java ]

Выпущена Java 16 — сопоставление с образцом, записи, сокеты домена Unix, инструмент для упаковки, Vector API и многое другое!

>> Анонс Spring Native Beta! [ весна.ио ]

Создание собственных образов для проектов Spring — использование преимуществ собственных образов GraalVM в проектах Spring с помощью модуля Spring Native!

>> Противодавление в реактивных системах [ blog.frankel.ch ]

· 4 мин. чтения

1. Обзор

В этой быстрой статье мы рассмотрим одну из самых распространенных проблем безопасности в мире JVM — подделку журналов. Мы также покажем пример техники, которая может защитить нас от этой проблемы безопасности.

2. Что такое подделка бревен?

Согласно OWASP , подделка логов — одна из самых распространенных техник атак.

Уязвимости подделки журнала возникают, когда данные поступают в приложение из ненадежного источника или данные записываются в файл журнала приложения/системы каким-либо внешним объектом.

· 4 мин. чтения

1. Обзор

В этом руководстве мы собираемся показать, как настроить Spring WebClient — реактивный HTTP-клиент — для регистрации запросов и ответов.

2. Веб-клиент

WebClient — реактивный и неблокирующий интерфейс для HTTP-запросов, основанный на Spring WebFlux . Он имеет функциональный, гибкий API с реактивными типами для декларативной композиции.

За кулисами WebClient вызывает HTTP-клиент. Reactor Netty используется по умолчанию , также поддерживается реактивный HttpClient Jetty. Кроме того, можно подключить другие реализации HTTP-клиента, настроив ClientConnector для WebClient .

3. Регистрация запросов и ответов

· 6 мин. чтения

1. Введение

В этом кратком руководстве мы узнаем, что вызывает ошибку среды выполнения Java java.lang.UnsupportedClassVersionError: Unsupported major.minor version и как ее исправить.

2. Взгляд на ошибку

Начнем с примера ошибки:

· 6 мин. чтения

1. Введение

В этом руководстве мы покажем, как использовать API Kubernetes из приложений Java, используя его официальную клиентскую библиотеку.

2. Зачем использовать Kubernetes API?

В настоящее время можно с уверенностью сказать, что Kubernetes стал стандартом де-факто для управления контейнерными приложениями . Он предлагает богатый API, который позволяет нам развертывать, масштабировать и отслеживать приложения и связанные с ними ресурсы, такие как хранилище, секреты и переменные среды. На самом деле, один из способов представить этот API — это распределенный аналог системных вызовов, доступных в обычной операционной системе.

В большинстве случаев наши приложения могут игнорировать тот факт, что они работают в Kubernetes. Это хорошо, так как позволяет нам разрабатывать их локально и с помощью нескольких команд и заклинаний YAML быстро развертывать их на нескольких облачных провайдерах с небольшими изменениями.

· 3 мин. чтения

1. Обзор

В этом руководстве мы собираемся пролить свет на исключение Spring HttpMessageNotWritableException: исключение «Не найден конвертер для возвращаемого значения типа» .

Во-первых, мы объясним основные причины исключения. Затем мы копнем глубже, чтобы увидеть, как создать его на реальном примере и, наконец, как это исправить.

2. Причины

Обычно это исключение возникает, когда Spring не может получить свойства возвращаемого объекта.

· 3 мин. чтения

1. Весна и Ява

>> От Spring Boot к Quarkus [ blog.frankel.ch ]

Новичок в этом блоке: практическое руководство по переносу типичного приложения Spring Boot в Quarkus!

>> Новые функции языка с Java 8 до 15 [ advancedweb.hu ]

Эволюция Java для тех, кто спешит: антология улучшений и новых функций , доступных в современной Java.

>> Начало работы со спецификациями данных Spring [ Reflectoring.io ]