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

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

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

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

1. Обзор

В этом кратком руководстве мы обсудим причины и способы устранения ошибки «Не удалось настроить источник данных» в проекте Spring Boot.

Мы решим проблему, используя два разных подхода:

  1. Определение источника данных
  2. Отключение автоконфигурации источника данных

2. Проблема

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

1. Обзор

Apache Kafka — мощная, распределенная, отказоустойчивая система обработки потоков. В предыдущем уроке мы узнали, как работать со Spring и Kafka .

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

Во-первых, мы начнем с рассмотрения того, как использовать и настраивать встроенный экземпляр Kafka.

Затем мы увидим, как мы можем использовать популярный фреймворк Testcontainers из наших тестов.

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

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

1. Обзор

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

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

Начнем с зависимостей h2 и spring-boot-starter-data-jpa :

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

1. Обзор

Spring Boot упрощает работу с различными системами баз данных без необходимости ручного управления зависимостями.

В частности, Spring Data JPA starter предоставляет все функции, необходимые для бесшовной интеграции с несколькими реализациями DataSource . **

**

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

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

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

1. Обзор

Spring Boot позволяет нам импортировать образцы данных в нашу базу данных — в основном для подготовки данных для интеграционных тестов. Из коробки есть две возможности. Мы можем использовать файлы import.sql (поддержка Hibernate) или data.sql (поддержка Spring JDBC) для загрузки данных .

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

В этом уроке мы покажем, как это сделать с помощью Hibernate и Spring JDBC.

2. Поддержка режима гибернации

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

1. Обзор

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

В этом руководстве мы увидим, как установить и использовать свойство max-http-header-size для заголовков запросов в файле application.properties в приложении Spring Boot 2.x.

2. Максимальный размер HTTP-заголовка

Spring Boot поддерживает Tomcat , Undertow и Jetty в качестве встроенных серверов. Как правило, мы записываем конфигурации сервера в файл application.properties или файл application.yaml в приложении Spring Boot.

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

1. Обзор

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

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

2. Весенняя загрузка и коды выхода

Приложение Spring Boot завершится с кодом 1 , если при запуске возникнет исключение. В противном случае при чистом выходе он предоставляет 0 в качестве кода выхода.

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

1. Обзор

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

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

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

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

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

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

1. Обзор

В Spring Boot можно создавать отдельные контексты и организовывать их в иерархию.

Иерархия контекста может быть определена по-разному в приложении Spring Boot. В этой статье мы рассмотрим, как мы можем создавать несколько контекстов с помощью API-интерфейса Fluent Builder .

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

2. Иерархия контекста приложения

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

1. Обзор

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

В этом руководстве мы рассмотрим два подхода к настройке нашей безопасности — с помощью @EnableWebSecurity и @EnableGlobalMethodSecurity .

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

2. Безопасность весенней загрузки