Обробка даних кодованих URL-адрес у Spring REST

Обробка даних кодованих URL-адрес у Spring REST

REST Top Я щойно оголосив про новий курс Learn Spring , орієнтований на основи Spring 5 та Spring Boot 2: >> ПЕРЕВІРИТИ КУРС 1. Огляд Для кінцевого користувача процес подання форми зручний і до певної міри еквівалентний простому введенню даних та натисканню кнопки подати. Однак з інженерної точки зору потрібен механізм кодування, щоб надійно надсилати та отримувати ці дані з боку клієнта на сторону сервера для внутрішньої обробки. Для обсягу цього підру

Детальніше

   Інтеграція Spring Boot з HSQLDB

Інтеграція Spring Boot з HSQLDB

1. Огляд Spring Boot полегшує роботу з різними системами баз даних без ручного керування залежностями. Більш конкретно, Spring Data JPA starter надає всю функціональність, необхідну для безперебійної інтеграції з кількома реалізаціями DataSource . У цьому підручнику ми дізнаємося, як інтегрувати Spring Boot із HSQLDB . 2. Залежності Мавена Щоб продемонструвати, наскільки легко інтегрувати Spring Boot з HSQLDB,

Детальніше

   Ініціалізація масивів у Котліні

Ініціалізація масивів у Котліні

1. Огляд У цьому короткому посібнику ми розглянемо, як ми можемо ініціалізувати масив у Kotlin. 2. arrayOf Бібліотечний метод Kotlin має вбудований метод arrayOf, який перетворює надані перераховані значення в масив заданого типу: val strings = arrayOf("January", "February", "March") 3. Примітивні масиви Ми також можемо використовувати метод arrayOf з примітивними значеннями. Однак Kotlin автоматично встановить поле первісних значень до відповід

Детальніше

   Закриті класи в Котліні

Закриті класи в Котліні

1. Вступ Простіше кажучи, мова Котліна запозичила ряд концепцій з інших функціональних мов, щоб допомогти з написанням більш безпечного та читабельного коду. Одне з цих понять - герметична ієрархія. 2. Що таке герметичний клас? Запечатані класи дозволяють нам виправити ієрархію типів і забороняють розробникам створювати нові підкласи. Вони корисні, якщо у

Детальніше

   Таблиці даних огірків

Таблиці даних огірків

1. Вступ Огірок - це система поведінкової керованості (BDD), яка дозволяє розробникам створювати текстові сценарії тестування за допомогою мови herеркін. У багатьох випадках ці сценарії вимагають фіктивних даних для здійснення функції, яка може бути громіздкою для введення - особливо зі складними або кількома записами. У цьому підручнику ми розглянемо, як використовувати таблиці даних Cucumber для включення фіктивних даних у читабельний спосіб. 2. Синтаксис сценарію Визначаючи сценарії огірка, ми часто вводимо тестові дані, що використовуються для решти сценарію: Scenari

Детальніше

   Ітерабельно для потоку на Java

Ітерабельно для потоку на Java

1. Огляд У цьому короткому навчальному посібнику давайте перетворимо об'єкт Java Iterable в потік та виконаємо деякі стандартні операції над ним. 2. Перетворення Iterable в Stream Інтерфейс Iterable розроблений, маючи на увазі загальність, і самостійно не надає жодного методу stream () . Простіше кажучи, ви можете передати його методу StreamSupport.stream () і отримати Stream з даного екземпляра Iterable . Давайте розглянемо наш екземпляр Iterable : Iterable iterable = Arrays.

Детальніше

   Автоматичне створення шаблону конструктора за допомогою FreeBuilder

Автоматичне створення шаблону конструктора за допомогою FreeBuilder

1. Огляд У цьому підручнику ми будемо використовувати бібліотеку FreeBuilder для створення класів конструктора в Java. 2. Шаблон дизайну будівельника Builder - один із найбільш широко використовуваних шаблонів дизайну створення в об’єктно-орієнтованих мовах. Він абстрагує інстанціювання складного об’єкта домену та забезпечує вільний API для створення екземпляра. Це допомагає підтримувати стислий рівень домену. Незважаючи на свою корисність, конструкт

Детальніше

   Подвійна відправка в DDD

Подвійна відправка в DDD

1. Огляд Подвійне відправлення - це технічний термін, що описує процес вибору методу, який буде використовуватися на основі типів одержувачів та аргументів. Багато розробників часто плутають подвійне відправлення зі стратегічним шаблоном. Java не підтримує подвійну розсилку, але існують методи, які ми можемо застосувати для подолання цього обмеження. У цьому посібнику ми зосередимося на показанні прикладів подвійного відправлення в к

Детальніше

   Коли Java кидає UndeclaredThrowableException?

Коли Java кидає UndeclaredThrowableException?

Java Top Я щойно оголосив про новий курс Learn Spring , орієнтований на основи Spring 5 та Spring Boot 2: >> ПЕРЕВІРИТИ КУРС 1. Огляд У цьому підручнику ми побачимо, що змушує Java викидати екземпляр винятку UndeclaredThrowableException . Спочатку ми почнемо з трохи теорії. Тоді ми спробуємо краще зрозуміти природу цього винятку за допомогою двох реальних прик

Детальніше

   Spring Security проти Apache Shiro

Spring Security проти Apache Shiro

1. Огляд Безпека є головною проблемою у світі розробки додатків, особливо в галузі корпоративних веб- і мобільних додатків. У цьому короткому посібнику ми порівняємо два популярні фреймворки Java Security - Apache Shiro та Spring Security . 2. Маленька довідка Apache Shiro народився в 2004 році як JSecurity і був прийнятий Фондом Apache в 2008 році. На сьогоднішній день він побачив багато релізів

Детальніше

   ETags для REST з Spring

ETags для REST з Spring

REST Top Я щойно оголосив про новий курс Learn Spring , орієнтований на основи Spring 5 та Spring Boot 2: >> ПЕРЕВІРИТИ КУРС 1. Огляд Ця стаття буде зосереджена на роботі з ETags навесні , інтеграційному тестуванні REST API та сценаріях споживання з curl . 2. REST та ETags З офіційної весняної документації щодо підтримки ETag: ETag (тег сутності) - це заголовок відповіді HTTP, що повертається веб-сервер

Детальніше

   MockK: Знущальна бібліотека для Котліна

MockK: Знущальна бібліотека для Котліна

1. Огляд У цьому посібнику ми розглянемо деякі основні функції бібліотеки MockK. 2. MockK У Котліні всі класи та методи остаточні. Хоча це допомагає нам писати незмінний код, воно також викликає деякі проблеми під час тестування. У більшості фальшивих бібліотек JVM виникають проблеми з глумленням або глупством підсумкових класів. Звичайно, ми можемо додати ключове слово “ open ” до класів та методів,

Детальніше

   М'які посилання на Java

М'які посилання на Java

1. Огляд У цій короткій статті ми поговоримо про м’які посилання на Java. Ми пояснимо, що вони собою представляють, навіщо вони нам потрібні та як їх створити. 2. Що таке м’які посилання? М'який посилальний об'єкт (або м'яко доступний об'єкт) може бути очищений колектором сміття у відповідь на запит на пам'ять. М’якодоступний об’

Детальніше

   Часові випуски Java

Часові випуски Java

1. Вступ У цій статті ми обговоримо нові часові випуски Java та вплив на всіх типів розробників. Зміни в розкладі випусків включають оновлення рівня доставки функцій та рівнів підтримки для версій Java. Загалом ці зміни суттєво відрізняються від Java, яка підтримується Oracle з 2010 року. 2. Чому випускаються шість місяців? Для тих, хто звик до історично по

Детальніше

   Опублікуйте посилання на Reddit API

Опублікуйте посилання на Reddit API

Топ безпеки Я щойно оголосив про новий курс Learn Spring Security, включаючи повний матеріал, орієнтований на новий стек OAuth2 у Spring Security 5: >> ПЕРЕВІРИТИ ЗАЛИШКУ КУРСУ Верх Я щойно оголосив про новий курс Learn Spring , орієнтований на основи Spring 5 та Spring Boot 2: >> ПЕРЕВІРИТИ КУРС 1. Огляд У цій другій статті серії ми створимо кілька простих функціональних можливостей для розміщення на Reddit із нашого додатку через їх API. 2. Необхідна безпека По-

Детальніше

   Об'єкти в Котліні

Об'єкти в Котліні

1. Вступ Котлін запозичив багато ідей з інших мов; однією з таких конструкцій є об'єкт. У цій короткій статті ми побачимо, що таке об’єкти і як їх можна використовувати. 2. Предмети в Котліні У Котліні, як і майже у всіх мовах JVM, існує концепція класу як ядра моделі об’єктно-орієнтованого програмува

Детальніше

   Як налаштувати сервер WildFly

Як налаштувати сервер WildFly

1. Вступ У цьому підручнику ми досліджуємо різні режими та конфігурації сервера сервера додатків JBoss WildFly. WildFly - це полегшений сервер додатків з CLI та адміністративною консоллю. Однак перед тим, як розпочати, нам потрібно переконатися, що у нас є змінна JAVA_HOME, встановлена ​​в JDK . Все, що є після версії

Детальніше

   Написання веб-додатків Clojure з кільцем

Написання веб-додатків Clojure з кільцем

1. Вступ Ring - це бібліотека для написання веб-додатків на Clojure . Він підтримує все необхідне для написання повнофункціональних веб-програм і має процвітаючу екосистему, щоб зробити її ще потужнішою. У цьому підручнику ми дамо вступ до кільця та покажемо деякі речі, яких ми можемо досягти за допомогою нього. Ring - це не фреймворк, призначений для ств

Детальніше

   Вступ до API API OrientDB Java

Вступ до API API OrientDB Java

1. Огляд OrientDB - це мультимодельна технологія баз даних NoSQL з відкритим кодом, призначена для роботи з графіками, документами, ключами-значеннями, геопросторовими та реактивними моделями під час управління запитами із синтаксисом SQL. У цій статті ми розглянемо налаштування та використовуватимемо API Java OrientDB. 2. Встановлення По-перше, нам потрібно встановити двійковий пакет. Давайте завантажимо останню ст

Детальніше

   Вступ до Activiti з весною

Вступ до Activiti з весною

1. Огляд Простіше кажучи, Activiti - це робочий процес та платформа управління бізнес-процесами. Ми можемо швидко розпочати роботу, створивши ProcessEngineConfiguration (зазвичай на основі конфігураційного файлу). З цього ми можемо отримати ProcessEngine - а за допомогою ProcessEngine ми можемо виконувати робочі процеси та операції BPM. API надає різні по

Детальніше

   Відправлення повідомлень RabbitMQ із Spring AMQP

Відправлення повідомлень RabbitMQ із Spring AMQP

1. Вступ У цьому посібнику ми дослідимо концепцію обміну фанатами та обміну темами з Spring AMQP та RabbitMQ. На високому рівні обмінні біржі будуть транслювати одне і те ж повідомлення до всіх зв’язаних черг , тоді як обмінні теми використовують ключ маршрутизації для передачі повідомлень до певної зв’язаної черги або черг . Для цього підручника рекомендується попереднє прочитання AMQP для обміну повідомленнями з Spring. 2. Налаштування біржі Fanout Давайте налаштуємо одну біржу фанатів з двома чергами, пов’язаними з нею. Коли ми надсилаємо повідомлення на цю біржу, повід

Детальніше