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

221 запись с тегом "Spring Boot"

Посмотреть все теги

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

1. Обзор

Apache Camel — это мощная среда интеграции с открытым исходным кодом, реализующая ряд известных шаблонов интеграции предприятия .

В этом руководстве мы научимся писать надежные автономные модульные тесты для наших маршрутов Camel .

Во-первых, мы начнем с создания базового приложения Camel с использованием Spring Boot . Затем мы рассмотрим, как мы можем использовать API поддержки тестирования Camel Spring с JUnit 5 для тестирования нашего приложения.

2. Зависимости

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

1. Обзор

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

Хотя Spring Boot поддерживает бесшовную интеграцию с пользовательскими валидаторами, стандартом де-факто для выполнения валидации является Hibernate Validator , эталонная реализация инфраструктуры Bean Validation .

В этом руководстве мы рассмотрим, как проверять объекты домена в Spring Boot .

2. Зависимости Maven

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

1. Обзор

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

Основной класс приложения Spring Boot — это класс, который содержит общедоступный метод static void main() , который запускает Spring ApplicationContext . По умолчанию, если основной класс не указан явно, Spring будет искать его в пути к классам во время компиляции и не запустится, если ни один из них или несколько из них не будут найдены.

В отличие от обычных приложений Java, основной класс, обсуждаемый в этом руководстве, не отображается как свойство метаданных основного класса в META-INF/MANIFEST.MF результирующего файла JAR или WAR.

Spring Boot ожидает, что для свойства метаданных Main-Class артефакта будет установлено значение org.springframework.boot.loader.JarLauncher ** (или WarLauncher ) ** , что означает, что передача нашего основного класса непосредственно в командную строку java не запустит наше приложение Spring Boot правильно.

Примерный манифест выглядит так:

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

1. Обзор

В этой статье рассматривается Spring Boot TestRestTemplate . Его можно рассматривать как продолжение Руководства по RestTemplate , которое мы настоятельно рекомендуем прочитать, прежде чем сосредоточиться на TestRestTemplate . TestRestTemplate можно рассматривать как привлекательную альтернативу RestTemplate .

2. Зависимости Maven

Чтобы использовать TestRestTemplate , вам необходимо иметь соответствующую зависимость, например:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-test</artifactId>
<version>2.2.2.RELEASE</version>
</dependency>

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

1. Введение

В приложениях Spring Boot каждый контроллер может иметь собственное сопоставление URL-адресов. Это позволяет одному приложению легко предоставлять конечные веб-точки в нескольких местах. Например, мы можем сгруппировать наши конечные точки API в логические группы, такие как внутренние и внешние.

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

2. Контекст сервлета

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

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

1. Обзор

Spring Boot по умолчанию обслуживает содержимое по пути корневого контекста («/») .

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

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

2. Установка свойства

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

1. Обзор

В этом коротком руководстве мы рассмотрим основное назначение аннотации @ConditionalOnProperty .

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

2. Назначение @ConditionalOnProperty

Как правило, при разработке приложений на основе Spring нам нужно создавать некоторые bean -компоненты условно на основе наличия и значения свойства конфигурации .

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

1. Обзор

Типичным сценарием для приложения Spring Boot является хранение данных в одной реляционной базе данных. Но иногда нам нужно получить доступ к нескольким базам данных.

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

2. Поведение по умолчанию

Мы знаем, что объявление источника данных в Spring Boot выглядит так же, как в application.yml :

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

1. Обзор

Stripe — это облачный сервис, который позволяет предприятиям и частным лицам получать платежи через Интернет и предлагает как клиентские библиотеки (JavaScript и собственные мобильные устройства), так и серверные библиотеки (Java, Ruby, Node.js и т. д.).

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

В этом руководстве мы создадим пример проекта Spring Boot, который позволит пользователям вводить данные кредитной карты, а затем будет взимать с карты определенную сумму с помощью Stripe API для Java .

2. Зависимости

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

Вот результаты нового опроса о внедрении Java 8 / Spring 4 / Spring Boot: http://t.co/ylEBUBmaLh (более 1500 голосов) — ForEach (@foreach) 1 июня 2015 г.

Разработчики Java — динамичная, постоянно меняющаяся группа.

За последние пару недель я провел здесь, на ForEach, отраслевой опрос, чтобы узнать, как Java 8, Spring 4 и более новый Spring Boot принимаются и используются в отрасли .

Мы получили более 1500 ответов на опрос, что привело к очень интересным цифрам:

>> ПРОВЕРЬТЕ ПОЛНЫЕ РЕЗУЛЬТАТЫ ОПРОСА

1. Принятие Java 8