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

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

БАЗЫ ДАННЫХ

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

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

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

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