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

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

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

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

1. Новый курс

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

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

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

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

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

1. Обзор

В этом кратком руководстве мы рассмотрим, как заменить EmbeddedServletContainerCustomizer и ConfigurableEmbeddedServletContainer в Spring Boot 2.

Эти классы были частью предыдущих версий Spring Boot, но были удалены, начиная с Spring Boot 2. Конечно, функциональность по-прежнему доступна через интерфейс WebServerFactoryCustomizer и класс ConfigurableServletWebServerFactory .

Давайте посмотрим, как их использовать.

2. До Spring Boot 2

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

1. Обзор

В этой статье мы представляем Spring Boot Actuator. Сначала мы рассмотрим основы, а затем подробно обсудим, что доступно в Spring Boot 2.x и 1.x.

Мы узнаем, как использовать, настраивать и расширять этот инструмент мониторинга в Spring Boot 2.x и WebFlux, используя преимущества модели реактивного программирования. Затем мы обсудим, как сделать то же самое с помощью Boot 1.x.

Spring Boot Actuator доступен с апреля 2014 года вместе с первым выпуском Spring Boot.

С выпуском Spring Boot 2 Actuator был переработан, и были добавлены новые захватывающие конечные точки.

Мы разделили это руководство на три основных раздела:

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

1. Обзор

В этом руководстве мы кратко рассмотрим SpringBootServletInitializer .

Это расширение WebApplicationInitializer , которое запускает SpringApplication из традиционного архива WAR , развернутого в веб-контейнере. Этот класс связывает компоненты Servlet , Filter и ServletContextInitializer из контекста приложения с сервером.

Расширение класса SpringBootServletInitializer также позволяет нам настраивать наше приложение, когда оно запускается контейнером сервлета, путем переопределения метода configure() .

2. Инициализатор SpringBootServlet

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

1. Введение

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

2. Весенние настройки

Прежде чем мы начнем, давайте настроим тестовое приложение. Мы будем использовать Spring Boot версии 2.5.4 с Spring Web, Spring Actuator и Spring Security в качестве зависимостей. В pom.xml мы добавим spring-boot-maven-plugin с конфигурацией для упаковки нашего приложения в jar-файл:

<plugin> 
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<finalName>springStartupApp</finalName>
<mainClass>com.foreach.springStart.SpringStartApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>

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

1. Обзор

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

Мы будем использовать Hibernate Validator в качестве базовой реализации.

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

Для разработки нам понадобятся следующие зависимости:

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

1. Введение

В этом руководстве мы рассмотрим базовую настройку подключения клиента Spring Boot к брокеру Apache Kafka с использованием аутентификации SSL.

Secure Sockets Layer (SSL) фактически устарел и был заменен Transport Layer Security (TLS) с 2015 года. Однако по историческим причинам Kafka (и Java) по-прежнему ссылаются на «SSL», и мы будем следовать этому соглашению в этой статье. также.

2. Обзор SSL

По умолчанию Apache Kafka отправляет все данные в виде открытого текста и без какой-либо аутентификации.

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

1. Обзор

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

Во-первых, мы собираемся объяснить варианты упаковки веб-приложений и системные службы. В последующих разделах мы рассмотрим различные альтернативы, которые у нас есть при настройке службы как для Linux, так и для систем на базе Windows.

Наконец, мы закончим некоторыми ссылками на дополнительные источники информации.

2. Инструкции по установке и сборке проекта

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

1. Введение

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

В этой короткой статье кратко рассматривается, как настроить Spring Boot CLI и выполнить простые команды терминала для запуска предварительно настроенных микросервисов .

В этой статье мы будем использовать Spring Boot CLI 2.0.0.RELEASE. Новейшую версию Spring Boot CLI можно найти на Maven Central .

2. Настройка Spring Boot CLI

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

1. Введение

В этом руководстве мы рассмотрим систему поддержки, предоставляемую Spring для облегчения обновлений Spring Boot. В частности, мы рассмотрим модуль spring-boot-properties-migrator . Это помогает переносить свойства приложения.

С каждым обновлением версии Spring Boot могут быть свойства, которые либо помечены как устаревшие, больше не поддерживаются, либо были введены недавно. Spring публикует полный журнал изменений для каждого обновления. Тем не менее, эти журналы изменений могут быть немного утомительными. Вот тут и приходит на помощь модуль spring-boot-properties-migrator . Он делает это, предоставляя нам персонализированную информацию для нашей настройки.

Давайте посмотрим на это в действии!

2. Демонстрационное приложение