Конфигурация приложения

Application configuration file

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

Посмотрим:

Форматы файлов конфигурации

Файлы конфигурации независимо от формата используют структуру ключ-значение, различается только оформление.

JSON

JavaScript Object Notation

Подробно разобран тут. Используется для описания конфигурации приложений на JavaScript, C# и др.

YAML

YAML Ain't Markup Language

Синтаксис основан на отступах. Стандарт для описания конфигурации приложений на языках Java, Kotlin и др.

INI

Initialization File

Простой и устаревший формат. До сих пор используется в приложениях на языках C, C++.

config.json
{
  "server": {
    "host": "localhost",
    "port": 8080
  },
  "logging": {
    "level": "info",
    "file": "/var/log/app.log"
  }
}
config.yml
server:
  host: localhost
  port: 8080

logging:
  level: info
  file: /var/log/app.log
config.ini
[server]
host = localhost
port = 8080

[logging]
level = info
file = /var/log/app.log

Так будет выглядеть один и тот же файл конфигурации в разных форматах.

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

Расположение файла конфигурации

Файлы конфигурации обычно хранятся рядом с самим приложением, например

/opt/application_name/config/config.json
/opt/application_name/config/config.yml
/opt/application_name/application.yml
/opt/application_name/config/config.ini

Точный путь и название файла можно уточнить у разработчика приложения или девопс инженера.

Изменение файла конфигурации

Чтобы изменить файл конфигурации на удаленном сервере можно воспользоваться командой nano:

nano /path/to/file

Сохранить изменения и выйти из nano:

  1. Ctrl + O (сохранить) → Enter
  2. Ctrl + X (выйти)
Задача
Задача доступна премиум пользователям!

Открой доступ, чтобы заниматься без ограничений.

Полный доступ ко всем практическим задачам
Проверка ответов
Неограниченное количество попыток
Sidebar arrow

ВВЕДЕНИЕ

БАЗОВЫЕ ЗНАНИЯ

УРОВНИ ТЕСТИРОВАНИЯ

UI ТЕСТИРОВАНИЕ

ТЕХНИКИ ТЕСТ ДИЗАЙНА

ТЕСТОВАЯ ДОКУМЕНТАЦИЯ

АУТЕНТИФИКАЦИЯ И АВТОРИЗАЦИЯ

POSTMAN

БАЗЫ ДАННЫХ

ТЕСТИРОВАНИЕ РЕЛИЗА

АНАЛИЗ РАБОТЫ ПРИЛОЖЕНИЯ

ПОДГОТОВКА К СОБЕСЕДОВАНИЮ

Как составить резюме Топ вопросов Тест Собеседование