問題タブ [grails-4]
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.
grails - Tomcat への Grails 4 war デプロイメントは、そのようなメソッドがないと失敗します: reactor.core.publisher.Mono.from(Publisher)Mono/invokeStatic
しかし、grails 4.0.11によって生成されたwarファイルをTomcat(v8.5.39)にデプロイするときに直面しています:
プロジェクトを grails 3.3.11 からアップグレード中です。
WAR は でビルドされてい./gradlew bootWar
ます。
ローカル開発環境は問題なく起動します。
私の依存関係build.gradle
:
spring-boot - Grails 4 で HTTP セッション レプリケーションの作業構成が見つかりません
Grails アプリケーション (バージョン 4.0.4) をクラスターで実行したいと考えていました。ノード/インスタンス間で HTTP セッションを複製するために Hazelcast を適用しようとしましたが、どういうわけか、Grails が Hazelcast 実装で使用する SessionRepository Bean をオーバーライド/置換できませんでした。
Spring Boot での私の作業構成は次のとおりです。Hazelcast Bean を宣言し、アプリケーションにアノテーションを付けます@EnableHazelcastHttpSession
。これにより、Hazelcast から新しい SessionRepository が導入されます。
しかし、この構成を Grails で機能させて、SessionRepository をオーバーライドすることはできませんでした。(アプリは起動しますが、動作がおかしいです。)
何か案は?または、Grails で分散セッションを実装するための別のアプローチを提案しますか? 過去の経験からどのようにセッションを複製しましたか?
(追伸私が Hazelcast を選んだ理由は、アプリケーション自体に埋め込むことができる分散キャッシュであるため、アプリを実行するために Redis などの外部サービスへの依存を回避できるためです。それは要件の一部です)。
ありがとうございました。