Актуальные версии модулей#

Для каждого модуля в репозитории присутствуют следующие артефакты:

  • <имя_модуля>-sources.jar – исходный код (может потребоваться scala-плагин для IDE);

  • <имя_модуля>.jar – без зависимостей, для подключения к проектам через системы сборки;

  • <имя_модуля>-shadow.jar – без зависимостей, использует свою внутреннюю scala с измененным пакетом.

Имена модулей используют следующий шаблон: <имя_модуля>_<версия_scala>:<версия_kafka>-<версия_модуля>

Совместимость версий#

Все модули собраны и протестированы на версии kafka-clients, которая указана в <version> в блоке <dependency> в артефакте <имя_модуля>.pom.

Например:

<version>3.7.2-0.0.3</version>

, где 3.7.2 - версия Apache Kafka.

Работа с другими версиями возможна, но не гарантирована. Работа интерсепторов с Spring Kafka возможна с версией 2.13.11 или ниже.

Только минорные версии scala совместимы между собой (например, 2.13.0 и 2.13.1). Остальные версии несовместимы (например, 2.12.0 и 2.13.0).

При использовании модуля <имя_модуля>-shadow.jar можно пользоваться любой версией scala (т.к. данный модуль несет с собой свою версию scala).

В интерсепторах реализована поддержка 11 и 17 версий Java. Если возникает ошибка при использовании Java 17, необходимо добавить параметры JVM:

--add-opens=java.base/sun.security.x509=ALL-UNNAMED --add-opens=java.base/sun.security.util=ALL-UNNAMED --add-opens=java.base/sun.security.ssl=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED

С мажорной версии EVTD 5.0.0 с поддержки снимается Java 11. Осуществляется поддержка версии JVM 17 и выше.

Dsl-interceptor#

<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>dsl-interceptor_2.13</artifactId>
  <version>3.7.2-0.5.0</version>
</dependency>
<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>dsl-interceptor-shadow</artifactId>
  <version>3.7.2-0.5.0</version>
</dependency>

Json-consumer-interceptor#

<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>json-consumer-interceptor_2.13</artifactId>
  <version>3.7.2-0.4.0</version>
</dependency>
<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>json-consumer-interceptor-shadow</artifactId>
  <version>3.7.2-0.4.0</version>
</dependency>

Json-extractor-interceptor#

<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>json-extractor-interceptor_2.13</artifactId>
  <version>3.7.2-0.4.0</version>
</dependency>
<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>json-extractor-interceptor-shadow</artifactId>
  <version>3.7.2-0.4.0</version>
</dependency>

Kafka-certificate-signature-interceptor#

<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>kafka-certificate-signature-interceptor_2.13</artifactId>
  <version>3.7.2-0.8.0</version>
</dependency>
<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>kafka-certificate-signature-interceptor-shadow</artifactId>
  <version>3.7.2-0.8.0</version>
</dependency>

Kafka-certificate-signature-serde#

<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>kafka-certificate-signature-serde_2.13</artifactId>
  <version>3.7.2-0.5.0</version>
</dependency>
<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>kafka-certificate-signature-serde-shadow</artifactId>
  <version>3.7.2-0.5.0</version>
</dependency>

Kafka-encryption-interceptor#

<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>kafka-encryption-interceptor</artifactId>
  <version>3.7.2-0.6.0</version>
</dependency>
<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>kafka-encryption-interceptor-shadow</artifactId>
  <version>3.7.2-0.6.0</version>
</dependency>

Kafka-encryption-serde#

<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>kafka-encryption-serde</artifactId>
  <version>3.7.2-0.0.1</version>
</dependency>

Kafka-ott-signature-interceptor#

<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>kafka-ott-signature-interceptor_2.13</artifactId>
  <version>3.7.2-0.10.0</version>
</dependency>
<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>kafka-ott-signature-interceptor-shadow</artifactId>
  <version>3.7.2-0.10.0</version>
</dependency>

Kafka-ott-signature-serde#

<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>kafka-ott-signature-serde_2.13</artifactId>
  <version>3.7.2-0.5.0</version>
</dependency>
<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>kafka-ott-signature-serde-shadow</artifactId>
  <version>3.7.2-0.5.0</version>
</dependency>

Kafka-timestamp-interceptor#

<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>kafka-timestamp-interceptor_2.13</artifactId>
  <version>3.7.2-0.10.0</version>
</dependency>
<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>kafka-timestamp-interceptor-shadow</artifactId>
  <version>3.7.2-0.10.0</version>
</dependency>

Validator-interceptor#

<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>validator-interceptor_2.13</artifactId>
  <version>3.7.2-1.6.0</version>
</dependency>
<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>validator-interceptor-shadow</artifactId>
  <version>3.7.2-1.6.0</version>
</dependency>

Validator-interceptor-audit-callback#

<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>validator-interceptor-audit-callback_2.13</artifactId>
  <version>1.4.0</version>
</dependency>
<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>validator-interceptor-audit-callback-shadow</artifactId>
  <version>1.4.0</version>
</dependency>

Dn-endpoint-verifier#

<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>dn-endpoint-verifier</artifactId>
  <version>1.3.0</version>
</dependency>

Ssl-context-builder#

<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>ssl-context-builder</artifactId>
  <version>2.0.0</version>
</dependency>

plugins-discovery-api#

<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>plugins-discovery-api</artifactId>
  <version>0.0.2</version>
</dependency>

plugins-discovery#

<dependency>
  <groupId>ru.sbt.ss</groupId>
  <artifactId>plugins-discovery</artifactId>
  <version>0.0.2</version>
</dependency>