問題タブ [smallrye]
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.
graphql - Quarkus GraphQL: デフォルトのエンドポイントを変更するには?
以下に示すように、Quarkus アプリケーションで依存関係を使用しています。デフォルトのエンドポイントは/graphql
です。しかし、イングレスの背後にある k8s 環境でこのアプリケーションを実行しているため、これは理想的ではありません。このデフォルトのエンドポイントを次のように変更する方法を知っている人はいます/<service-name>/graphql
か?
java - 列挙型をパラメーターとして GraphQL クエリに渡す - Quarkus
列挙型をパラメーターとしてクエリ呼び出しに渡す際に問題が発生しています。次の関連スニペットがあります。
列挙型定義
リソース エンドポイント
機能実装
私のクエリ例:
結果のエラー:
"message": "Validation error of type WrongType: argument 'name' with value 'StringValue{value='allocation_projection'}' is not a valid 'Unknown Scalar Type
望ましい動作は、引数をenumconfigurationByName
としてに渡し、データベース フィールドの対応するエントリ (enum 値) を更新することです。スカラー値を使用する (つまり、文字列を直接渡す) と、すべてが期待どおりに機能します。引数の型をスカラーから列挙型に変更する必要があります。通常、これはカスタム スキーマを構築するときにフィールド タイプを内部に設定することによって行われると思います。MicroProfile でこのオプションを設定する方法はありますか?buildQueryType
私は一般的にGraphQL、特にMicroProfileパラダイムにかなり慣れていないので、単純な見落としを許してください.MicroProfileを使用した同様のケースのドキュメントは見つかりません.
ありがとう!
graphql - quarkus-smallrye-graphql で quarkus セキュリティを使用することは可能ですか?
quarkus-smallrye-graphql 拡張機能を使用しようとしています。また、 @GraphQLApi でアノテーションが付けられたクラスで@Authenticatedなどのセキュリティアノテーションを使用できないようです。以前、smallrye-graphql プロジェクトを直接使用しようとしましたが、セキュリティを使用できました。しかし、提供された拡張機能を quarkus で使用すると、機能しません。
APIクラスの簡単な例は
これは拡張機能では機能せず、常に不正な例外が発生します。誰もこれを行う方法を知っていますか?
apache-camel - キャメル プレースホルダーを使用して application.properties に azure blobname を設定できない
application.properties ファイルにファイル名を設定しようとしています。ここで説明されているように、ファイルコンポーネントを使用するとうまく機能します: Smallrye doc
quarkus のコンテキストにあることに注意してください。ドキュメントで説明されているように、$ を 2 倍にする必要があります。
ただし、ファイルに書き込む必要はありませんが、紺碧のブロブに書き込む必要があります。そして、事態はより複雑になります。
これが私の構成です:
mp.messaging.outgoing.water.endpoint-uri=azure-blob://xxxxxx/xxxxx/xxxx/xxxxx-${date:now:ddMMyyyy-hh:mm:ss}.json?credentials=#credentials&operation=updateBlockBlob
$ を 2 倍にすると、次のスタックトレースが得られます。
だから私は$を2倍にしないようにしました。エラーはありませんが、その場合、ファイル名は azure で次のようになります。
MTD-niveaudeau/niveaudeau-now:ddMMyyyy-hh:mm:ss.json
また、プレースホルダーを使用しようとしましたが$simple{ }
、成功しませんでした。
次のように書くのではなく、 @Outgoing アノテーションを使用したいのです。
どうやってするの ?
ありがとうございました!