Перейти до основного вмісту

Spring Boot Actuator

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

Основні можливості actuator включають:

  1. Стан застосунку (/actuator/health):
    Цей ендпоінт повертає інформацію про стан застосунку. Це може бути корисно для моніторингу системи та виявлення будь-яких проблем. Інформація про стан містить загальну інформацію про стан.
  2. Інформація про середовище (/actuator/env):
    Цей ендпоінт надає доступ до інформації про середовище, в якому працює ваш застосунок. Ви можете отримати доступ до системних властивостей, змінних середовища, налаштувань ініціалізації та іншої важливої інформації.
  3. Метрики (/actuator/metrics):
    Цей ендпоінт надає статистику про різні показники застосунку, такі як кількість HTTP-запитів, використання пам'яті, кількість з'єднань з базою даних, час відповіді тощо. Ви можете використовувати ці метрики для аналізу продуктивності вашого застосунку та виявлення можливих проблем.
  4. Журналування (/actuator/loggers):
    Цей ендпоінт дозволяє керувати налаштуваннями журналування застосунку в реальному часі. Ви можете змінювати рівні журналування для різних компонентів або для різних рівнів журналування (наприклад, DEBUG, INFO, ERROR).
  5. Додаткові функції:
    Actuator також надає інші корисні функції, такі як інформація про використання кешу (/actuator/caches), інформація про базу даних (/actuator/datasources), інформація про використання потоків (/actuator/threads) та ін.

Це лише декілька з багатьох функцій, які надає actuator в Spring Boot. Загалом, використання actuator дозволяє легко моніторити та керувати застосунком, забезпечуючи додаткову функціональність для аналізу його стану та продуктивності.

Щоб використовувати actuator в Spring Boot, додайте його залежність у ваш файл pom.xml (якщо ви використовуєте Maven) або build.gradle (якщо ви використовуєте Gradle). Наприклад, для Maven:




Часто actuator працює разом з іншими бібліотеками чи застосунками: Micrometer, Victoria Metrics, Grafana тощо.

Коментарі

Популярні публікації

Створення нового Elixir-проєкту

Для створення новго Elixir-проєкту можна використати команду mix new first_project --sup Зрозуміло, що Elixir має бути встановлений раніше. Пояснення команди: mix — це вбудований інструмент для управління проєктами в Elixir (аналог maven у Java чи npm у JavaScript ). new — підкоманда mix, яка створює новий проєкт. first_project — назва твого нового проєкту. Папка з цією назвою буде створена у поточному каталозі. --sup — опціональний прапорець, який додає шаблон структури з Supervision Tree. Це означає, що створений проєкт одразу буде мати структуру, яка підтримує супервізор (супервізор керує життєвим циклом процесів у системі, перезапускаючи їх при падінні). Щоб створити файл з тестом, можна запустити команду із директорії проєкту mix test Приблизний вигляд структури проєкту:

Шпаргалка по базових командах PostgreSQL

1. Підключення до PostgreSQL через командний рядок: psql -h <host> -p <port> -U <username> -d <database> 2. Підключення до бази без параметрів (якщо користувач і база мають однакове ім’я): psql 3. Показати список усіх баз даних: \l 4. Підключитися до іншої бази даних: \c <database_name> 5. Показати список таблиць у поточній базі: \dt 6. Показати всі об'єкти (таблиці, індекси, секвенції): \d 7. Показати таблиці з усіх схем: \dt *.* 8. Переглянути структуру конкретної таблиці: \d <table_name> 9. Виконати SQL-запит (приклад): SELECT * FROM users; 10. Вийти з psql: \q 11. Створити нову базу даних: CREATE DATABASE mydb; 12. Створити нову таблицю: CREATE TABLE users ( id SERIAL PRIMARY KEY, name TEXT NOT NULL, email TEXT UNIQUE ); 13. Додати новий запис: INSERT INTO users (name, email) VALUES ('Іван', 'ivan@example.com'); 14. Оновити дані в таблиці: UPDATE users SET name = 'Петро' WH...

Агрегати в DDD

Domain-Driven Design (DDD, предметно-орієнтоване проєктування) — це підхід до розробки програмного забезпечення, який зосереджується на моделюванні бізнес-логіки на основі реального домену (предметної області). Його запропонував Ерік Еванс у своїй книзі "Domain-Driven Design: Tackling Complexity in the Heart of Software". Основні принципи DDD Фокус на домені – головна увага приділяється предметній області, а не технічним деталям. Єдина мова (Ubiquitous Language) – розробники, бізнес-аналітики та інші учасники проєкту використовують спільну термінологію, щоб уникнути непорозумінь. Бізнес-логіка відокремлена від технічної реалізації – код моделюється так, щоб він чітко відображав реальний бізнес-процес. Основні концепції DDD Entity (Сутність) – об’єкт з унікальним ідентифікатором, що зберігається в системі (наприклад, Користувач, Замовлення). Value Object (Об’єкт-значення) – об’єкт, який не має унікального ідентифікатора та є незмінним (наприклад, Адреса або Гроші)...

Docker-compose для створення Postgresql бази даних

Docker Compose — це інструмент, який дозволяє визначати та запускати багатоконтейнерні Docker-застосунки. Замість того, щоб вручну запускати кожен контейнер із довгими командами docker run, docker-compose.yml надає простий спосіб описати всю архітектуру додатка у вигляді YAML-файлу. Це дозволяє легко створювати, запускати, зупиняти та масштабувати сервіси за допомогою однієї команди, що значно спрощує розробку, тестування та розгортання застосунків. Основні можливості Docker Compose включають: запуск кількох контейнерів одночасно, визначення мережі та спільних томів між контейнерами, налаштування змінних середовища та автоматичне підключення сервісів один до одного через імена сервісів. Він особливо корисний для локального середовища розробки, CI/CD-процесів і навіть невеликих продакшен-рішень, де потрібно швидко відтворити середовище для тестування або демонстрації. Мінімальний docker-compose.yml для локального використання PostgreSQL без збереження даних після видалення контейне...

LaTeX

LaTeX LaTeX — це потужна мова розмітки документів, що забезпечує професійну типографіку, неперевершену підтримку математичних формул, чітку структуризацію документів, автоматичну нумерацію та перехресні посилання, ефективне керування бібліографією та широкі можливості розширення завдяки пакетам. Хоча LaTeX вимагає вивчення команд, він є ідеальним інструментом для створення високоякісних наукових, технічних та інших документів. Встановлення на Ubuntu Для встановлення LaTeX на Ubuntu можна використати такі команди: sudo apt update sudo apt install texlive-full Варто враховувати, що повна установка займе більше 6Gb і певний час. Альтернативою є встановлення базової версії з подальшим додаванням необхідних пакетів sudo apt update sudo apt install texlive-latex-base Якщо в LaTeX-документах передбачається використання програмного коду, то для його підсвітки можна використовувати minted . Підсвічування в minted працює не через сам LaTeX, а через зовнішній інструмент Pygments . Тобто ...