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

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

1. Введение

GraphQL — это относительно новая концепция от Facebook, которая позиционируется как альтернатива REST для веб-API.

В этом руководстве мы узнаем, как настроить сервер GraphQL с помощью Spring Boot, чтобы мы могли добавить его в существующие приложения или использовать в новых.

2. Что такое GraphQL ?

Традиционные REST API работают с концепцией ресурсов, которыми управляет сервер. Мы можем манипулировать этими ресурсами некоторыми стандартными способами, следуя различным HTTP-глаголам. Это работает очень хорошо, пока наш API соответствует концепции ресурса, но быстро разваливается, когда нам нужно отклониться от него.

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

В этом руководстве показаны наиболее распространенные задачи, проблемы и решения Jackson 2 при сортировке и демаршаллинге JSON.

./86c149ce8d0fca70970d5c1adbc6699b.png

Базовый Джексон Маршаллинг

./78f54ca460dfc98568f9add7e050f671.png

Базовый Джексон Unmarshalling

./681e53b2b14ed37619038574d04022b9.png

Продвинутый Джексон Маршаллинг

./f31b06cc4e347c97d047236f9579c1d2.png

Продвинутый Джексон Unmarshalling

./ef9b6897afadc7571fe3f20bfa2d462e.png

Расширенное использование Джексона

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

./e66e6953be4f29cfa0c9872f81b8669e.png

Список

Список реализаций:

Список операций:

./1f7df01339360e940b14c72e4be9c294.png

Наборы

Установить реализации:

./17314133e7f072cdcebfdc5ff017889a.png

Карты

Реализации карты:

Операции с картой:

./4d36683374b272dcfed5a5328cbbaf2a.png

Очереди

./60183b127ee67c2bdc5fa4ddf415a2a0.png

Конвертировать коллекции

./3119d52dcddffd0d72810483a975f232.png

Операции по сбору

./fde66f662a82463564963137fe0f1602.png

Коллекции Apache Commons

./73783fb9695647428ad6cad99e4dcd53.png

Коллекции Гуавы

./fffa3d2ea3344cbf7c5dee672da62a2f.png

Другие коллекции

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

1. Весна и Ява

>> JEP 427: сопоставление шаблонов для коммутатора (третий предварительный просмотр) [ openjdk.java.net ]

Третий предварительный просмотр сопоставления шаблонов будет включать в себя защитные шаблоны через when и некоторые уточнения, касающиеся null .

>> Как настроить семантику списка в Hibernate 6 [ thorben-janssen.com ]

Давайте поговорим о новой семантике List в Hibernate 6, которая позволяет лучше контролировать порядок элементов в списках .

>> Пользовательские события JDK Flight Recorder — Sip of Java [ inside.java ]

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

1. Обзор

Maven позволяет нам построить проект, используя концепцию наследования. Когда родительский POM определяет плагин, все дочерние модули наследуют его.

Но что произойдет, если мы не хотим наследовать плагин от родительского POM и не можем изменить родительский POM?

В этом руководстве мы рассмотрим несколько различных подходов к отключению подключаемого модуля Maven, в частности подключаемого модуля Maven Enforcer , определенного в родительском POM.

2. Когда мы отключим плагин, определенный в родительском POM?

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

1. Обзор

При использовании Spring Data MongoDB нам может потребоваться ограничить свойства, сопоставленные с объектом базы данных. Как правило, нам это может понадобиться, например, из соображений безопасности — чтобы не раскрывать конфиденциальную информацию, хранящуюся на сервере. Или также, например, нам может понадобиться отфильтровать часть данных, отображаемых в веб-приложении.

В этом кратком руководстве мы увидим, как MongoDB применяет ограничения полей.

2. Ограничение полей MongoDB с использованием проекции

MongoDB использует Projection для указания или ограничения полей, возвращаемых из запроса . Однако, если мы используем Spring Data, мы хотим применить это с MongoTemplate или MongoRepository .

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

Spring Boot — это продуманное, простое в использовании дополнение к платформе Spring, очень полезное для создания автономных приложений производственного уровня с минимальными усилиями.

В этой серии мы сначала рассмотрим основы Spring Boot. Читатель узнает, как начать работу, чем Spring Boot отличается от Spring, как настроить и протестировать приложение.

Затем мы рассмотрим некоторые избранные расширенные темы, такие как постоянство, инструменты DevOps и несколько других полезных тем, которые могут быть полезны для начала работы с Spring Boot.

./a6061a1967f9835eca5a710c96c7d2be.png

Весенняя загрузка — основы

./bb0a9810c565548a5cf1746dddd6d55a.png

Весенняя загрузка — свойства

./42f13364bfc98bc7e6eabee4793b6750.png

Весенняя загрузка — настройка

./127c36e70e7c59d3f510642330e8c0bd.png

Весенняя загрузка — тестирование

./6fe80a6307136ab5dbc7dc1f1635dd0f.png

Spring Boot — под капотом

./1d201ebd81ca4fb4b1857c4e24bf5f0d.png

Весенняя загрузка — настойчивость

./084f7724a0aaae9e33c968fccec4b05c.png

Spring Boot — инструменты DevOps

./bc62901bdd5b4e69c629b8e22333eeef.png

Spring Boot — интеграция с другими библиотеками

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

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

Spring MVC предоставляет инструменты, управляющие как типичными веб-приложениями, так и REST API.

Давайте прыгать прямо в.

./037de9a4a192febf2a6a458c3df3c06c.png

Основные аннотации Spring MVC

./037de9a4a192febf2a6a458c3df3c06c.png

Основные понятия в Spring MVC

./386d12002de05f2f89365002e1a306a5.png

Промежуточные понятия в Spring MVC

./fd89552b8aa557fbc165544bba3d17db.png

Расширенные концепции в Spring MVC

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

1. Новый курс

« Как начать работу с Spring? », — это, безусловно, самый распространенный вопрос, который я получаю.

Вероятно, рядом с « Что на самом деле означает ForEach? ” – есть ветка на Quora, если вам интересно 🙂

Сайт — хорошее место для начала, но это также и медленный способ обучения.

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