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

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

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 の新しい機能だと思いますが、詳しい情報がどこにあるのかわかりません。

したがって、具体的な質問は次のとおりです。

  1. そのインターフェイス サービスの目的は何ですか?
  2. それはどこに文書化されていますか?
  3. カスタマイズする方法は? カスタムサービスによって実装されているようなものですか?

サンプルサービス:

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

grails - server.connection-timeoutを設定した後、grails 3.3.10がタイムアウトしない

server.connection-timeoutapplication.yml でを設定して、タイムアウトの問題を診断しようとしています。

解決策を探るために、まず接続タイムアウトを発生させてみます。アイデアは、タイムアウトを 10 秒に設定し、GSP ページでタイムアウトを発生させることです。ただし、index.gsp を変更してThread.sleep(20000).

複製手順:

  • grails forge から grails アプリケーションを作成します。

    /li>
  • application.yml を変更する

    /li>
  • index.jsp にスリープ ループを追加する

    /li>
  • 起動時にアプリケーションのデフォルト ページを読み込む

ノート:

  • Tomcat のライフサイクルをデバッグすると、初期化中に組み込みサーブレット コンテナーに 10000 ミリ秒の構成が割り当てられていることがわかります。
  • スリープ ループを 65 秒に変更しても、タイムアウトは発生しません。ドキュメントのほとんどは、デフォルト値が 60 秒であると述べています)。