- PVSM.RU - https://www.pvsm.ru -

Новое в Spring 5. Миграция проекта на Spring 5

Здравствуйте! Продолжаю серию миграций на новые версии фреймворков.
В прошлый раз это был JUnit 5 за 10 мин. [1], в этот раз будет Spring 5.

Когда говорят о новом в Spring 5, в основном начинают говорить про реактивный стек, опуская достаточно много того нового, что в нем появилось помимо него. Реактивных драйверов к базам данных совсем немного, поэтому мой видеообзор про остальные важные обновления, надеюсь, будет актуально для большинства пользователей Spring. Кроме того, вместе со Spring 5.x обновляются и все его зависимости: spring-data 2.x, spring-security 5.x. В январе этого года наш учебный проект Spring 5/JPA Enterprise (Topjava) мигрировал со Spring 4.3.x на Spring 5. Процесс прошел достаточно легко и в конце небольшого видео на 10 минут я также приведу все изменения в коде проекта.

Новое в Spring 5


Ресурсы

Реактивность

Новое в Spring 5. Миграция проекта на Spring 5 - 1

Миграция TopJava

В сентябре этого года уже выходит Spring 5.1, не отстаньте от прогресса релизов.
Спасибо за внимание!

Автор: gkislin

Источник [27]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/java/292909

Ссылки в тексте:

[1] JUnit 5 за 10 мин.: https://habr.com/post/420891/

[2] module-info in 6.0+: https://jira.spring.io/browse/SPR-13501

[3] HTTP/2: https://habrahabr.ru/company/selectel/blog/278167/

[4] TLS: https://github.com/spring-projects/spring-framework/wiki/HTTP-2-support

[5] Push: http://www.baeldung.com/spring-5-push

[6] Null-safety аннотации: https://stackoverflow.com/a/47885525/548473

[7] новая документация: https://spring.io/docs

[8] Component index at compilation time (alternative to classpath scanning): https://stackoverflow.com/questions/25981158/spring-component-annotation-compile-time-scan

[9] JPA 2.2: https://habr.com/company/otus/blog/423195/

[10] Guava: https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-caching.html#boot-features-caching-provider

[11] Web on Reactive Stack: https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html

[12] The State of Java in 2018: http://www.baeldung.com/java-in-2018

[13] Java in 2017 Survey: https://web.archive.org/web/20170412170820/http://www.baeldung.com/java-in-2017

[14] Spring Framework Wiki: https://github.com/spring-projects/spring-framework/wiki/What

[15] Spring Framework 5.0 on JDK 8 & 9 — Juergen Hoeller: https://www.youtube.com/watch?v=0-sbPBf81KA

[16] Пять вещей, которые нужно знать о Spring Framework 5: https://habrahabr.ru/post/339016/

[17] Alex Theedom (IBM): https://www.ibm.com/developerworks/library/j-whats-new-in-spring-framework-5-theedom/

[18] John Thompson: https://dzone.com/articles/whats-new-in-spring-framework-5

[19] Spring 5 uses Reactor 3: https://spring.io/blog/2016/09/27/ready-your-java-8-reactive-apps-now-reactor-3-0-ga-is-out

[20] Reactor 3 project: http://projectreactor.io/

[21] Разница между RxJava и API Java 9 Flow API: http://qaru.site/questions/189395/difference-between-rxjava-api-and-the-java-9-flow-api

[22] Пример на Spring WebFlux: https://habrahabr.ru/post/337604/

[23] New in Spring 5: Functional Web Framework: https://spring.io/blog/2016/09/22/new-in-spring-5-functional-web-framework

[24] ReleaseNotes: https://github.com/JavaOPs/topjava/blob/master/ReleaseNotes.md

[25] DelegatingPasswordEncoder: https://docs.spring.io/spring-security/site/docs/current/reference/htmlsingle/#pe-dpe

[26] JUnit 5 + Extensions. Миграция проекта TopJava: http://javaops.ru/view/resources/junit5

[27] Источник: https://habr.com/post/423553/?utm_campaign=423553