Ръководство за метаданни за конфигурация на Spring Boot

Ръководство за метаданни за конфигурация на Spring Boot

1. Общ преглед Когато пишете приложение за Spring Boot, е полезно да картографирате свойствата на конфигурацията върху Java компоненти. Какъв е обаче най-добрият начин за документиране на тези свойства? В този урок ще изследваме процесора за конфигуриране на Spring Boot и свързаните с него файлове с метаданни JSON, които документират значението, огранич

Прочетете още

   Обратни обаждания за пролетното изключване

Обратни обаждания за пролетното изключване

1. Общ преглед В този урок ще научим различни начини за използване на обратни извиквания при спиране с Spring . Основното предимство на използването на обратното обаждане при изключване е, че ни дава контрол върху елегантния изход на приложението. 2. Подходи за спиране на обажданията Spring поддържа обратно извикване на изключване на ниво компонент и контекстно ниво. Можем да създадем тези обратни обаждания, като използваме: @PreDestroy

Прочетете още

   Горивна HTTP библиотека с Kotlin

Горивна HTTP библиотека с Kotlin

1. Общ преглед В този урок ще разгледаме HTTP библиотеката за гориво , която е, по думите на автора, най-лесната HTTP мрежова библиотека за Kotlin / Android. Освен това библиотеката може да се използва и в Java. Основните характеристики на библиотеката включват: Поддръжка на основни HTTP глаголи (GET, POST, DELETE и др.), Както асинхронни, така и

Прочетете още

   Въведение в Gatling

Въведение в Gatling

1. Общ преглед Gatling е инструмент за тестване на натоварване, който се предлага с отлична поддръжка на HTTP протокола - което го прави наистина добър избор за тестване на натоварване на всеки HTTP сървър. Това кратко ръководство ще ви покаже как да настроите прост сценарий за тестване на натоварване на HTTP сървър. Сценариите за симулация на Gatling са

Прочетете още

   Обединяване на потоци в Java

Обединяване на потоци в Java

1. Общ преглед В тази бърза статия обясняваме различни начини за обединяване на Java Streams - което не е много интуитивна операция. 2. Използване на обикновена Java Класът JDK 8 Stream има някои полезни статични полезни методи. Нека разгледаме по-отблизо метода concat () . 2.1. Обединяване на два потока Най-простият начин да комбинирате 2 потока е да използвате статичния метод Strea

Прочетете още

   Ръководство за @SpringBootConfiguration в Spring Boot

Ръководство за @SpringBootConfiguration в Spring Boot

1. Общ преглед В този урок ще обсъдим накратко анотацията @SpringBootConfiguration . Ще разгледаме и използването му в приложението Spring Boot. 2. Конфигурация на Spring Boot Application Application @SpringBootConfiguration е анотация на ниво клас, която е част от рамката Spring Boot. Това показва, че клас осигурява конфигурация на приложението . Spring Boot благоприятства Java-базирана конфигурация. В резултат на това

Прочетете още

   Java 8 и безкрайни потоци

Java 8 и безкрайни потоци

1. Общ преглед В тази статия ще разгледаме API на java.util.Stream и ще видим как можем да използваме тази конструкция за работа с безкраен поток от данни / елементи. Възможността за работа върху безкрайната последователност от елементи се основава на факта, че потоците са изградени да бъдат мързеливи. Тази мързел се постига чрез разделяне между два вида операции, които могат да бъдат изпълнени на потоци: междинни и терминални операции. 2. Междинни и терминални операции Всички операции на потока се разделят на междинни и терм

Прочетете още

   Spring Data MongoDB - Индекси, анотации и конвертори

Spring Data MongoDB - Индекси, анотации и конвертори

1. Общ преглед Този урок ще изследва някои от основните характеристики на Spring Data MongoDB - индексиране, общи анотации и конвертори. 2. Индекси 2.1. @ Индексирано Тази анотация отбелязва полето като индексирано в MongoDB: @QueryEntity @Document public class User { @Indexed private String name; ... } Сега, когато полето с име е индексирано - нека да разгледаме индексите в MongoDB: db.user.getIndexes(); Ето какво имаме на ниво база данни: [ { "v

Прочетете още

   Проверка дали съществува URL в Java

Проверка дали съществува URL в Java

1. Общ преглед В този урок ще разгледаме как да проверим дали съществува URL адрес с пример в Java, използвайки методите GET и HEAD HTTP. 2. Съществуване на URL При програмирането може да има ситуации, когато трябва да знаем дали даден ресурс съществува в дадения URL адрес, преди да осъществим достъп до него, или дори може да се наложи да проверим URL, за да знаем състоянието на ресурса. Ние решаваме съществуването на ресурс в URL, като разглеждаме кода му за отговор. Обикновено търсим 200 , което означава „ОК“ и че заявката е успешна. 3. Използване на GET заявка На първо място, за да напр

Прочетете още

   Писане на приставки IntelliJ IDEA с помощта на Gradle

Писане на приставки IntelliJ IDEA с помощта на Gradle

1. Въведение През последните няколко години IntelliJ от JetBrains бързо се превърна в топ IDE за разработчици на Java. В най-новия ни доклад за състоянието на Java IntelliJ е IDE на избор за 61% от анкетираните, в сравнение с 55% година по-рано. Една функция, която прави IntelliJ толкова привлекателен за разработчиците на Java, е възможността за разширяване и създаване на нова функционалност с

Прочетете още

   Урок на Вавър

Урок на Вавър

Vavr е функционална библиотека за Java 8+, която предоставя неизменяеми типове данни и функционални структури за контрол. Имайте предвид, че функционалното програмиране е не само нов набор от инструменти, с които да свикнете, но и нова парадигма за разбиране. Така че нека да скочим в него. Основи на Вавър Въведение във Vavr Ръководство за API на постоянни колекции Ръководство за опит Ръководство за И двете Vavr Advanced Въведение в съвпадение

Прочетете още

   Писане на потребителски приставки Gradle

Писане на потребителски приставки Gradle

Тази статия е част от поредица: • Въведение в Gradle • Ant срещу Maven срещу Gradle • Писане на потребителски приставки Gradle (текуща статия) • Създаване на дебел буркан в Gradle 1. Въведение Gradle е много популярен инструмент за изграждане, който често се оценява за изключително персонализирания

Прочетете още

   Phantom Reference в Java

Phantom Reference в Java

1. Общ преглед В тази статия ще разгледаме концепцията за Phantom Reference - на езика Java. 2. Фантомни референции Фантомните референции имат две основни разлики от меките и слабите референции. Не можем да получим референт на фантомна референция. Референтът никога не е достъпен директно чрез API и затова се нуждаем от референтна

Прочетете още

   Заявка за Couchbase с N1QL

Заявка за Couchbase с N1QL

1. Общ преглед В тази статия ще разгледаме заявките за Couchbase сървър с N1QL. По опростен начин, това е SQL за бази данни NoSQL - с цел улесняване на прехода от SQL / релационни бази данни към система от бази данни NoSQL. Има няколко начина за взаимодействие с Couchbase Server; тук ще използваме Java SDK за взаимодействие с базата данни - както е типично за Java п

Прочетете още

   Синтетични конструкции в Java

Синтетични конструкции в Java

1. Общ преглед В този урок ще разгледаме синтетичните конструкции на Java, код, въведен от компилатора, за да обработва прозрачно достъпа до членове, който иначе би бил недостъпен поради недостатъчна видимост или липсващи препратки. Забележка: започвайки с JDK 11, синтетичните методи и конструктори вече не се генерират, тъй като са заменени от контрола за достъп, базиран на гнездо. 2. Синтетични в Java Най-доброто

Прочетете още

   Ръководство за Apache Crunch

Ръководство за Apache Crunch

1. Въведение В този урок ще демонстрираме Apache Crunch с примерно приложение за обработка на данни. Ще стартираме това приложение, използвайки рамката MapReduce. Ще започнем, като разгледаме накратко някои концепции на Apache Crunch. След това ще преминем към примерно приложение. В това приложение ще направим обработка на текст: На първо място, ще прочетем редовете от текстов файл По-късн

Прочетете още

   Въведение в колекциите Eclipse

Въведение в колекциите Eclipse

1. Общ преглед Eclipse Collections е друга подобрена рамка за събиране на Java. Най-просто казано, той осигурява оптимизирани реализации, както и някои допълнителни структури от данни и функции, които не се намират в основната Java. Библиотеката предоставя както променливи, така и неизменяеми реализации на всички структури от данни. 2. Зависимост на Maven Нека започнем с добавяне на следнат

Прочетете още

   Конфигуриране на пулове от нишки за Java уеб сървъри

Конфигуриране на пулове от нишки за Java уеб сървъри

1. Въведение В този урок ще разгледаме конфигурацията на пула от нишки за сървъри за уеб приложения на Java като Apache Tomcat, Glassfish Server и Oracle Weblogic. 2. Пулове на сървърни нишки Пуловете на сървърни нишки се използват и управляват от сървър на уеб приложения за внедрено приложение. Тези пулове от нишки съществуват извън уеб контейнера или сървлета, така че не са обект на същата контекстна граница. За разлика от нишките на приложения, сървърните нишки съществуват дори след с

Прочетете още

   Преглед на DevOps

Преглед на DevOps

1. Общ преглед В тази статия ще разберем основите на принципите и практиките на DevOps. Ще видим защо това е уместно и полезно при разработването на софтуер. Също така ще разберем как можем да възприемем DevOps по смисъл и какви инструменти има, за да ни помогнат по време на това пътуване. 2. Исторически контекст Няма да можем да оценим DevOps, какъвто е днес, без да погледнем малко назад в историята. Първите дни на разработването на софтуер се характеризират най-вече с това, което наричаме водопадна мето

Прочетете още

   Използване на JSON Patch в Spring REST API

Използване на JSON Patch в Spring REST API

1. Въведение От различните налични HTTP методи, методът HTTP PATCH играе уникална роля. Позволява ни да прилагаме частични актуализации към HTTP ресурси. В този урок ще разгледаме как да използваме метода HTTP PATCH заедно с формата на документа JSON Patch, за да приложим частични актуализации към нашите RESTful ресурси. 2. Случаят на употреба Нека започнем с разглеждане на примерен HTTP клиентски ресурс, представен от документа JSON: { "id":"1", "telephone":"001-555-1234", "favorites":["Milk","Eggs"], "communicationPreferences": {"post":

Прочетете още

   Пролетен редактор на персонализирани свойства

Пролетен редактор на персонализирани свойства

1. Въведение Просто казано, Spring използва редактори на свойства силно за управление на преобразуването между String стойности и персонализирани типове обекти ; това се основава на Java Beans PropertyEditor. В този урок ще разгледаме два различни случая на използване за демонстриране на автоматично свързване на редактора на свойства и обвързван

Прочетете още