問題タブ [protobuf-java]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gradle - Gradle protobuf タスクが依存関係から定義を取得しない
基本的にダムの protobuf コンテナーである 2 つの Gradle サブプロジェクトがある状況があります。1 つのサブ プロジェクトで別のサブ プロジェクトから定義をインポートする必要がありますが、protobuf Gradle プラグインを正しく動作させる方法がわかりません (私は Gradle を初めて使用します)。
これが例です。
ディレクトリ レイアウト:
build.gradle (トップレベル)
settings.gradle
gradle.properties
依存関係/build.gradle
依存関係/src/main/proto/dependency.proto
メイン/build.gradle
main/src/main/proto/main.proto
ビルドしようとすると、次のエラーが発生します。
プラグインとこの回答のドキュメントを読みましたが、機能させることができませんでした。protobuf タスクがdependency.protoを取得しない理由は何ですか?
java - SpringBoot と ProtoBuf: 応答本文にエラーを追加して HTTP 400 をより便利にする方法は?
ProtobufJsonFormatHttpMessageConverter
REST エンドポイントで JSON リクエスト本文を proto に解析するために使用しています。
リクエストに列挙型があるとします。値にタイプミスがある場合、たとえば、
本文が空の応答が返さHTTP 400
れ、コンソールには次のように表示されます。
この問題は、コンソール ログで明らかです。
上記の情報を含めることで、応答本文をより便利にすることはできますか?
mapstruct - MapStruct protobuf リストから Pojo へのマッピング
GRPC api の一部として、proto 自動生成クラスを pojo にマップしようとしています。これは .proto ファイルです
上記のコードのマッパーは . それに応じて mapstruct によって提供される例を参照しました VerificationModelProto から List への明示的なマッピングを提供する必要はありませんが、コンパイラエラーが発生します
エラー: プロパティ "Collection validation" を "VerificationModelProto validationList" にマップできません。マッピングメソッド「VerificationModelProto map(Collection value)」を宣言/実装することを検討してください。
これをどう乗り切るか。CollectionMappingStrategy.ADDER_PREFERRED として CollectionMappingStrategy を追加しました。