問題タブ [grails3.2.0]
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.
spring - Tomcat にデプロイすると Grails 3 セッションのタイムアウトが機能しない
Grails 3.2.3を使用しています。ここで説明されているように、セッションのタイムアウトを増やしましたhttps://stackoverflow.com/a/30861747/2405040つまり、に次を追加しますapplication.yml
。
これは開発中は正常に機能しています。つまり、session.getMaxInactiveInterval()
604800 を返しますが、WAR を Tomcat に ( Tomcat 8.5.6を使用して) デプロイしている場合、このセッション タイムアウト設定は反映されず、値はデフォルトで 1800 秒です。
"org.springframework.boot:spring-boot-starter-tomcat"
に設定されprovided
ていbuild.gradle
ます。
(ここで説明したように、以前はセッションタイムアウトを変更していましたhttps://stackoverflow.com/a/40382383/2405040application.yml
しかし、後で、それは組み込みのTomcatに関連しているため、上記の設定に切り替えたことに気付きました)
ここで何か不足していますか?
grails - war として tomcat にデプロイされた場合、application.yml の server.session.timeout は使用されません。
application.yml にこの構成があります
これは、Intellij IDEA で実行すると正常に動作しますが、ビルド .war ファイルを tomcat インスタンスにデプロイすると、これは無視されます。これはバグですか、それともこのように動作することは想定されていませんか?
また、application.yml に記述できる内容の仕様が見つからないようです。これがどこにあるか知っている人はいますか?
application.groovy 構成ファイルはどうですか? これの仕様を見つけられないようですか?
私の環境:
- Grails バージョン: 3.2.8
- グラドルのバージョン: 3.4.1
- Intellij IDEA バージョン: 2017.1.2
- Tomcat バージョン: 8.0.26 JDK バージョン: 1.8.0_45
json - 内部テンプレートを定義せずに Grails JSON ビューを使用するには?
私はドメインクラスを持っています:
次の JSON テンプレートがあります。
index.gson
: オブジェクトのリストの JSON を生成します
_business.gson
: ビジネス オブジェクトの JSON を生成する
index.gson
_business.gson
_business.gson テンプレートを使用せずにビジネス オブジェクトの JSON を生成するにはどうすればよいですか?
私は index.gson だけを持っていて、内部オブジェクトを手動でレンダリングするアプローチを取りたいと思っています。