問題タブ [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.

0 投票する
1 に答える
1439 参照

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を取得しない理由は何ですか?

0 投票する
1 に答える
444 参照

java - SpringBoot と ProtoBuf: 応答本文にエラーを追加して HTTP 400 をより便利にする方法は?

ProtobufJsonFormatHttpMessageConverterREST エンドポイントで JSON リクエスト本文を proto に解析するために使用しています。

リクエストに列挙型があるとします。値にタイプミスがある場合、たとえば、

本文が空の応答が返さHTTP 400れ、コンソールには次のように表示されます。

この問題は、コンソール ログで明らかです。

上記の情報を含めることで、応答本文をより便利にすることはできますか?

0 投票する
0 に答える
609 参照

mapstruct - MapStruct protobuf リストから Pojo へのマッピング

GRPC api の一部として、proto 自動生成クラスを pojo にマップしようとしています。これは .proto ファイルです

上記のコードのマッパーは . それに応じて mapstruct によって提供される例を参照しました VerificationModelProto から List への明示的なマッピングを提供する必要はありませんが、コンパイラエラーが発生します

エラー: プロパティ "Collection validation" を "VerificationModelProto validationList" にマップできません。マッピングメソッド「VerificationModelProto map(Collection value)」を宣言/実装することを検討してください。

これをどう乗り切るか。CollectionMappingStrategy.ADDER_PREFERRED として CollectionMappingStrategy を追加しました。