Актуальные версии модулей#
Для каждого модуля в репозитории присутствуют следующие артефакты:
<имя_модуля>-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>