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

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

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

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

1. Обзор

Spring Boot Admin — это веб-приложение, используемое для управления и мониторинга приложений Spring Boot. Каждое приложение рассматривается как клиент и регистрируется на сервере администратора. За кулисами волшебство дается конечными точками Spring Boot Actuator.

В этой статье мы собираемся описать шаги по настройке сервера администрирования Spring Boot и то, как приложение становится клиентом.

2. Настройка сервера администратора

Прежде всего, нам нужно создать простое веб-приложение Spring Boot, а также добавить следующую зависимость Maven :

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

1. Введение

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

Мы рассмотрим три способа сделать это: с помощью конечной точки регистраторов Spring Boot Actuator , функции автоматического сканирования в Logback и, наконец, с помощью инструмента Spring Boot Admin .

2. Пружинный привод загрузки

Мы собираемся начать с использования конечной точки / loggers Actuator для отображения и изменения нашего уровня ведения журнала. Конечная точка / loggers доступна по адресу act/loggers , и мы можем получить доступ к конкретному регистратору, добавив его имя как часть пути.

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

1. Обзор

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

Более подробная информация о Logback доступна в A Guide to Logback , а Log4j2 представлена в Intro to Log4j2 — Appenders, Layouts and Filters .

2. Первоначальная настройка

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

1. Обзор

Spring Boot использует самоуверенный алгоритм для сканирования и настройки DataSource . Это позволяет нам легко получить полностью настроенную реализацию DataSource по умолчанию.

Кроме того, Spring Boot автоматически настраивает молниеносный пул соединений , либо HikariCP , Apache Tomcat , либо Commons DBCP , именно в таком порядке, в зависимости от того, какие из них находятся в пути к классам.

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

В этом руководстве мы узнаем , как программно настроить DataSource в Spring Boot .

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

1. Введение

До Spring 3.0 XML был единственным способом определения и настройки bean-компонентов. Spring 3.0 представил JavaConfig , позволяющий нам настраивать bean-компоненты с использованием классов Java. Однако файлы конфигурации XML все еще используются сегодня.

В этом руководстве мы обсудим , как интегрировать XML-конфигурации в Spring Boot .

2. Аннотация @ImportResource

Аннотация @ImportResource позволяет нам импортировать один или несколько ресурсов, содержащих определения компонентов.

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

1. Обзор

Spring Boot — это самоуверенный, но мощный уровень абстракции, размещенный поверх простой платформы Spring, что упрощает разработку автономных и веб-приложений. Spring Boot предоставляет несколько удобных «начальных» зависимостей, предназначенных для запуска и тестирования Java-приложений с минимальными затратами.

Одним из ключевых компонентов этих начальных зависимостей является spring-boot-starter-data-jpa . Это позволяет нам использовать JPA и работать с производственными базами данных с помощью некоторых популярных реализаций пулов соединений JDBC, таких как HikariCP и Tomcat JDBC Connection Pool .

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

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

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

1. Обзор

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

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

Мы упростим задачу с помощью простых примеров, показывающих, как этого добиться, независимо от того, используем ли мы Logback, Log4js2 или даже среду Java Util Logging.

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

2. Как отключить вывод консоли для входа в систему

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

1. Обзор

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

2. Ленивая инициализация

По умолчанию в Spring все определенные bean-компоненты и их зависимости создаются при создании контекста приложения.

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

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

1. Обзор

В этой статье мы узнаем о CharacterEncodingFilter и его использовании в приложении Spring Boot .

2. Фильтр кодировки символов

CharacterEncodingFilter — это фильтр сервлета, который помогает нам указать кодировку символов для запросов и ответов . Этот фильтр полезен, когда браузеры не устанавливают кодировку символов или если нам нужна определенная интерпретация запросов и ответов. **

**

3. Реализация

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

1. Обзор

В этом руководстве мы увидим, как отправлять запланированные сообщения с сервера в браузер с помощью WebSockets . Альтернативой может быть использование событий, отправленных сервером (SSE), но мы не будем рассматривать это в этой статье.

Spring предоставляет множество вариантов планирования. Во-первых, мы рассмотрим аннотацию @Scheduled . Затем мы увидим пример с методом Flux::interval , предоставленным Project Reactor. Эта библиотека доступна «из коробки» для приложений Webflux и может использоваться как отдельная библиотека в любом проекте Java.

Также существуют более продвинутые механизмы, такие как планировщик Quartz , но мы не будем их рассматривать.

2. Простое приложение для чата