問題タブ [thorntail]
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.
jakarta-ee - 本番環境(Thorntail)でswagger-uiを無効にする方法は?
Wildfly Swarm (現在は Thorntail) で構築されたアプリケーションがあり、ドキュメント用に Swagger を REST API と統合し、それを使用して Swagger-UI でテストしています。
アプリケーションを本番環境にデプロイするときに、Swagger-UI 部分を無効にできるかどうかを知りたいです。swagger のドキュメントを調べて、これに関するプロパティがあるかどうかを確認しようとしましたが、何も見つかりませんでした。Thorntail のドキュメントでも同じです。
考えられる解決策の 1 つは、jar をビルドするときに maven プロファイルを介して swagger-ui maven 依存関係を無効にすることです。これを避けたいのは、本番用と開発用に 1 つの jar が必要になるからです。
多くの提案を見ましたが、Spring Boot に固有のようです。
java - Java Enum の OpenAPI および @Schema アノテーション
注釈付きの Java コードから OpenAPI 3.0 ドキュメントを生成しています。しかし、問題は、列挙型に @Schema アノテーションを追加すると、すべての値が消えることです。私は Thorntail 2.3.0.Final を microprofile-openapi フラクションで使用しています。
.yaml ファイルを変更するだけでよいことはわかっていますが、yaml を Java コードから直接生成する必要があります。
これが github での私の最小限の例です: https://github.com/pkristja/openApiEnumSchema
列挙型のソース コード:
および列挙型を含むオブジェクトのソース コード:
生成された OpenAPI 3.0 ドキュメントの抜粋:
しかし、Developer クラスの enum の前に @Schema アノテーションを削除すると、生成された enum 値が取得されますが、次のような説明と必要な値はありません。
列挙値と説明の両方を持つ方法はありますか、それとも何か間違っていますか?
postgresql - Thorntailはopenshiftのpostgreでデータソース接続を作成します
Thorntail、postgres DB を使用する Java アプリがあり、docker イメージを介してこのアプリを openshift にデプロイしたいと考えています。
Docker イメージを使用して成功したビルド アプリをテストし、minishift および外部の postgres DB にデプロイしました。
そして今、私は外部の postgres の代わりに openshift で postgres を使用したいと考えています
しかし、project-defaults.ymlで openshift の postgres 接続を指定する方法がわかりません。
これは私の project-defaults.yml です: openshift の postgres では機能しません
誰にもアイデアはありますか?
microprofile - thorntail+microprofile にデプロイされた単純な .war で @Fallback() がトリガーされないのはなぜですか?
些細な「Hello World!」があります。耐障害性のためにマイクロプロファイルを使用する REST サービス、特に @Fallback アノテーション
gradle でビルドし、thorntail 中空 jar を使用して実行します。
期待したい
「Hello World!」を返す 呼び出しの 30% は「フォールバック メッセージ」、残りの 70% は「フォールバック メッセージ」です。代わりにRuntimeException
、70% のケースで結果が得られます。
自明な WAR のマイクロプロファイル フラクションを有効にするには、どのように thorntail を起動および/または構成する必要がありますか?
maven - Maven ゴールを使用する場合、CXF を使用した Thorntail サービスの実行方法が異なる
WSDL から生成された CXF クライアントを含む Thorntail v2.3.0 マイクロサービスがあります。Maven 3.5.3 を使用して、コマンドラインからサービスを開始する方法は 2 つあります。
または、JVM 1.8.0 で直接:
両方の方法を使用して、プロセスが同じ方法で実行されることを期待しています。ただし、最初の方法を使用すると、CXF クライアントを呼び出すと以下のエラーが発生します。Javaコマンドで実行するとエラーにはなりません。
警告で示唆されているように、WSS4J に依存関係を追加しようとしましたが、効果はありませんでした。私のPOMには次の依存関係が含まれています:
私の仮定は依存関係に関連していると思いますが、どこから解決策を探し始めればよいかわかりません。必要に応じて構成値をオーバーライドできるため、最初のコマンドで実行することをお勧めします。
この問題の原因を追跡して診断するにはどうすればよいですか?