From 4768ddda2e4f6724a1f26767554ddb9055f25400 Mon Sep 17 00:00:00 2001 From: manuelnp Date: Fri, 20 May 2022 09:19:11 +0200 Subject: [PATCH] Add protobuf validation support --- build.gradle | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index b86787e..491c759 100644 --- a/build.gradle +++ b/build.gradle @@ -17,6 +17,8 @@ def grpcVersion = '1.44.1' def wiremockVersion = '2.32.0' def protobufVersion = '3.16.0' def protocVersion = protobufVersion +def protobufValidationVersion = '0.6.7' + dependencies { implementation 'org.springframework.boot:spring-boot-starter' @@ -24,12 +26,19 @@ dependencies { implementation "io.grpc:grpc-all:$grpcVersion" implementation "com.github.tomakehurst:wiremock-jre8-standalone:$wiremockVersion" implementation 'org.xerial.snappy:snappy-java:1.1.8.4' + implementation 'io.envoyproxy.protoc-gen-validate:pgv-java-grpc:${protobufValidationVersion}' } protobuf { protoc { artifact = "com.google.protobuf:protoc:${protocVersion}" } - plugins { grpc { artifact = "io.grpc:protoc-gen-grpc-java:${grpcVersion}" } } - generateProtoTasks { all()*.plugins { grpc { outputSubDir = 'java' } } } + plugins { + grpc { artifact = "io.grpc:protoc-gen-grpc-java:${grpcVersion}" } + pgv { artifact = 'io.envoyproxy.protoc-gen-validate:protoc-gen-validate:${protobufValidationVersion}' } + } + generateProtoTasks { all()*.plugins { + grpc { outputSubDir = 'java' } + pgv { option 'lang=java' } + } } generatedFilesBaseDir = 'src' }