package settings
Type Members
- case class ApplicationSettings(http: HttpSettings, kafka: KafkaSettings, consul: ConsulSettings, durationTracing: Boolean) extends Product with Serializable
Описывает настройки для всего приложения
Описывает настройки для всего приложения
- http
Настройки для HTTP
- kafka
Настройки для Kafka
- consul
Настройки для Consul
- durationTracing
Необходимо ли логировать длительность исходящих вызовов (команд)
- case class AuthZClientSettings(address: Option[String], domainId: Option[String]) extends Product with Serializable
- case class ConsulSettings(address: String, auth: Option[ConsulAuthConfig]) extends Product with Serializable
Настройки для подключения к Consul
Настройки для подключения к Consul
- address
Адрес Consul
- auth
Настройки для авторизации Consul клиентов
- case class ConsumerRestartSettings(minBackoff: FiniteDuration, maxBackoff: FiniteDuration, randomFactor: Double, maxRestarts: Int, maxRestartsWithin: FiniteDuration) extends Product with Serializable
Настройки для перезапуска потребителя Kafka топика
Настройки для перезапуска потребителя Kafka топика
- minBackoff
Минимальная задержка перед перезапуском.
- maxBackoff
Максимально возможная задержка перед перезапуском.
- randomFactor
Величина дополнительной случайной задержки: 0.0 - без случайно задержки, 1.0 - до 100% задрежки.
- maxRestarts
Максимальное количество перезапусков в заданный период времени.
- maxRestartsWithin
Период времени для ограничения перезапусков.
- case class HttpSettings(host: String, port: Int) extends Product with Serializable
Настройки для для приема запросов по HTTP
Настройки для для приема запросов по HTTP
- host
адрес
- port
порт
- case class KafkaSettings(servers: String, commandEvent: KafkaTopicSettings, commandsTopic: String, entityObjectEventTopic: String, consumerGroup: Option[String], partitions: Int, entityObjectEventPartitions: Int, consumerRestart: Option[ConsumerRestartSettings], auth: Option[KafkaAuthConfig]) extends Product with Serializable
Настройки для Kafka
Настройки для Kafka
- servers
Адрес Kafka
- commandEvent
Параметры топика для событий по командам
- consumerGroup
Название группы потребителей команд, в которую входит данный сервис
- consumerRestart
Настройки для перезапуска Kafka consumer
- auth
Настройки для авторизации Kafka клиентов
- case class KafkaTopicSettings(topic: String, partitions: Option[Int]) extends Product with Serializable
Параметры Kafka топика
Параметры Kafka топика
- topic
Название топика
- partitions
Количество партиций в топике
- case class RootConfig(app: ApplicationSettings, discoverableService: Config, senderlib: Config, database: Config, authzforce: AuthZClientSettings) extends Product with Serializable
Обертка над com.typesafe.config.Config
Обертка над com.typesafe.config.Config
- app
Настройки для приложения
- discoverableService
Config для регистрации сервиса
- senderlib
Config для SenderLib
- database
Config для com.embedika.verdi.persistence.profile.ProfileComponent
- authzforce
Настройки для клиента Authzforce