問題タブ [grails-3.3]
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 - grails generate-controller で奇妙なインターフェイス サービスを作成する
2.5.6 アプリを 3.3.10 に移行しています。コントローラーの生成時に、コントローラーの自動生成コードからサービスが作成および使用されたことを検出しました。サービスを見ると、単なるインターフェースです。
grails generate-controller のドキュメントを見ると、その「インターフェース サービス」に関する情報が見つかりません。
http://docs.grails.org/3.3.10/ref/Command%20Line/create-controller.html
そのサービスが内部で何をしているのかも謎であり、サービス内のこれらのメソッドをカスタマイズする必要がある場合、コードの何をどこで変更すればよいかが明確ではありません。これは Grails 3.3.x の新しい機能だと思いますが、詳しい情報がどこにあるのかわかりません。
したがって、具体的な質問は次のとおりです。
- そのインターフェイス サービスの目的は何ですか?
- それはどこに文書化されていますか?
- カスタマイズする方法は? カスタムサービスによって実装されているようなものですか?
サンプルサービス:
grails - server.connection-timeoutを設定した後、grails 3.3.10がタイムアウトしない
server.connection-timeout
application.yml でを設定して、タイムアウトの問題を診断しようとしています。
解決策を探るために、まず接続タイムアウトを発生させてみます。アイデアは、タイムアウトを 10 秒に設定し、GSP ページでタイムアウトを発生させることです。ただし、index.gsp を変更してThread.sleep(20000)
.
複製手順:
grails forge から grails アプリケーションを作成します。
/li>application.yml を変更する
/li>index.jsp にスリープ ループを追加する
/li>起動時にアプリケーションのデフォルト ページを読み込む
ノート:
- Tomcat のライフサイクルをデバッグすると、初期化中に組み込みサーブレット コンテナーに 10000 ミリ秒の構成が割り当てられていることがわかります。
- スリープ ループを 65 秒に変更しても、タイムアウトは発生しません。ドキュメントのほとんどは、デフォルト値が 60 秒であると述べています)。