yak shaving life

遠回りこそが最短の道

Spring BootでJS/CSSのバージョニングをするための最小設定

ググってもなんか古い情報とかが多くてうまく見つけられなかったのでメモ。Spring Bootのバージョンは2.5.x

基本的に、application.yml / application.propertiesspring.web.resources.chain.strategy.content.enabled プロパティを追加するだけでできる。

spring.web.resources.chain.strategy.content.enabled = true

これだけで良い。少し古いバージョンだとspring.resources.chain.strategy.content.enabled (webがない)なので注意。

バージョニングを適用するファイルパスを指定したい場合は spring.web.resources.chain.strategy.content.paths を追加すれば良い。

これだけなので本当に簡単なのだが、なぜかうまくJS/CSSにバージョンが付与されずハマったことがあった。原因は spring.web.resources.add-mappingsfalseになっていたからだった。ここだけ注意が必要。