IntelliJ IDEAはとても賢いので特に何もしなくても
- メッセージコードを使っている文字列リテラル -> springのmessages.propertiesの定義箇所へジャンプ
- messages.properties -> メッセージの使用箇所を一覧(find usage : Option + F7)
- メッセージへの参照がある場合は色分け
をしてくれます。
が、Bean Validationのエラーメッセージみたいにメッセージコードを{
, }
で囲んでいると
Cmd + カーソルを合わせてもプレビューできなかったり
参照されていない扱いになったりして、
- メッセージ内容を知るまでの操作手順が増える
- (未参照扱いになるので)うっかりメッセージ定義を削除してしまう可能性が高まる
- メッセージ定義を整理する際の障害になる
などのデメリットが増えます。
ですが、こうすることによりメッセージがプレビューできたり
参照扱いにできて、find usageでも検索できるようになって少し便利になります。
おまけ
2016/08 時点で解決できないタイプのメッセージ
thymeleafのテンプレート
<script type="text/javascript" th:inline="javascript">
var message = /*[[ #{my_message} ]]*/ 'ダミーのメッセージ';
</script>
javascriptで使うメッセージ
messages.properties
typeMismatch.com.example.MyType=独自の型を変換できなかった時のメッセージ
typeMismatch.* なメッセージ