Spring を使用@EnableHypermediaSupport(type = HypermediaType.HAL)
すると、hateoas は HAL レンダリングを有効にする簡単で便利な方法を提供します。
注釈は、ここで説明されているいくつかの構成マジックをトリガーします: https://github.com/spring-projects/spring-hateoas#enablehypermediasupport
ただし、特定の xml-config ベースの Spring アプリケーションで作業している場合、@EnableHypermediaSupport を統合するのは簡単ではありません。HAL レンダリングを有効にするためにさまざまな方法を試しましたが、正しく機能するソリューションは 1 つもありませんでした。
- 既存の mvc サーブレット xml 構成に構成クラスを含めます。
- jiraの問題によると、それがデフォルトになるはずなので、0.90.0が箱から出してすぐにHALを生成することを期待して、Spring Hateoの異なるバージョン(0.70.0、0.80.0、0.9.0.BUILD-SNAPSHOT)を使用しますレンダリング(少なくとも春のデータレスト用)。
- カスタム
MappingJackson2HttpMessageConverter
を使用して を登録してnew Jackson2HalModule()
も機能しませんでした。コンバーターはレンダリング (日付のレンダリングなど) に使用されましたが、出力は HAL でレンダリングされませんでした。
したがって、私の質問: EnableHypermediaSupport を使用せずに HAL レンダリングを有効にするにはどうすればよいですか?
あまり役に立たないと思うので、意図的にコード スニペットを省略しました。