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

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

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

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

1. Введение

Использование внешних свойств конфигурации — довольно распространенный шаблон.

И один из наиболее распространенных вопросов — это возможность изменить поведение нашего приложения в нескольких средах, таких как разработка, тестирование и производство, без необходимости изменения артефакта развертывания.

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

2. Загрузка свойств в Spring Boot

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

1. Обзор

В нашей предыдущей статье мы объяснили, как атаки CSRF влияют на приложение Spring MVC.

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

2. Требуется ли REST API защита CSRF?

Во-первых, мы можем найти пример атаки CSRF в нашем специальном руководстве .

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

1. Введение

Приложения Spring Boot могут иметь сложные графы компонентов, этапы запуска и этапы инициализации ресурсов.

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

2. Отслеживание запуска приложений

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

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

1. Обзор

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

2. Запуск логики при запуске

Запуск логики во время/после запуска приложения Spring является распространенным сценарием. Но это также тот, который вызывает множество проблем.

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

1. Введение

Graylog — это служба агрегации журналов. Проще говоря, он способен собирать миллионы сообщений журнала из нескольких источников и отображать их в едином интерфейсе.

Кроме того, он предоставляет ряд других функций, таких как оповещения в реальном времени, информационные панели с графиками и диаграммами и многое другое.

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

2. Настройка Graylog

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

1. Обзор

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

Для этого мы создадим два отдельных приложения Spring Boot. Первое приложение Spring Boot запустит экземпляр H2 в памяти, тогда как второе будет обращаться к встроенному экземпляру H2 первого приложения через TCP.

2. Фон

Как мы знаем, база данных в памяти работает быстрее и часто используется во встроенном режиме внутри приложения. Однако база данных в памяти не сохраняет данные при перезапуске сервера.

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

1. Обзор

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

Когда мы используем MongoDB в качестве базы данных для приложения Spring Boot, мы не можем использовать аннотацию @GeneratedValue в наших моделях, поскольку она недоступна. Следовательно, нам нужен метод для получения такого же эффекта, как если бы мы использовали JPA и базу данных SQL.

Общее решение этой проблемы простое. Мы создадим коллекцию (таблицу), в которой будет храниться сгенерированная последовательность для других коллекций. Во время создания новой записи мы будем использовать ее для получения следующего значения.

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

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

1. Введение

В этом уроке мы поговорим о Chaos Monkey для Spring Boot.

Этот инструмент помогает нам внедрить некоторые принципы хаос-инжиниринга в наши веб-приложения Spring Boot , добавляя задержку к нашим конечным точкам REST, вызывая ошибки или даже убивая приложение.

2. Настройка

Чтобы добавить Chaos Monkey в наше приложение, нам нужна одна зависимость Maven в нашем проекте:

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

1. Обзор

Обычно при именовании версий выпуска используется семантическое управление версиями . Например, эти правила применяются к такому формату версии, как MAJOR.MINOR.REVISION :

  • ОСНОВНЫЕ: Основные функции и потенциальные критические изменения
  • НЕБОЛЬШИЕ: функции обратной совместимости
  • ПЕРЕСМОТР : Исправления и улучшения, совместимые с предыдущими версиями .

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

В этой быстрой статье мы рассмотрим схемы именования версий, принятые в основных проектах Spring.

2. Spring Framework и Spring Boot

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

1. Введение

Одной из привлекательных особенностей Spring Boot является его стартовый баннер . За прошедшие годы Spring Boot развился для поддержки различных типов баннеров. Например, в Spring Boot 1.3 для баннеров была добавлена поддержка цвета текста и фона .

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

2. Изменение цвета фона

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