2系にあげたときにやったことをまとめようと思います。2.0.9.RELEASEに上げた話になります。2.2対応はまたいつか書きます。Bootのバージョンを1.5.22から2.0.9に上げると依存しているライブラリのバージョンが次のようになります。org.hibernate.validator.constraints.Emailが非推奨になりました。2系からはjavax-validationが提供するアノテーションを利用します。2からspring-boot-starter-jsonが作られました。jackson-module-parameter-namesが含まれていますので、これらをspring-boot-starter-jsonに置き換えることができます。5)からWebMvcConfigurerAdapter.classが非推奨となり、先のクラスを拡張するのではなく、WebMvcConfigurer.classを実装するようになりました。5からJava8+になってdefaultメソッドが使えるようになり、WebMvcConfigurerAdapter.classを使わずともインターフェースに実装できるようになったからです。5)からWebと言ってもServletとReactiveに分かれたためです。2.0.9.RELEASEの設定値一覧を見れば書いてあります。encoding)の実装が変わった見出しの通りです。4.3.x.RELEASEから5.0.x.RELEASEに変わりました。nullのときnullが返ってきていましたが、5.0.xからはExceptionを投げるようになりました。