Java Web Weekly, выпуск 140

В самом начале прошлого года я решил отследить свои привычки чтения и поделиться лучшими вещами здесь, на Baeldung ** . С тех пор не пропустил ни одного отзыва.

  • Вот так…​**

1. Весна и Ява

>> Создание облачных микросервисов Spring, которые душат устаревшие системы []

Мне еще многое предстоит здесь пройти, но это определенно фантастическое практическое применение шаблона the strangler application , которое лично мне так нравится.

Эта модель предлагает такой ясный, разумный противовес неудачной идее Большого переписывания, поэтому эта рецензия особенно интересна.

>> Проверьте конфигурацию SAML Spring Security - XXE проблема безопасности []

Уязвимость, обнаруженная в примере кода , четко и прозрачно сообщается сообществу в случае, если есть реализации, скопировавшие образец.

Вот почему мне нравится экосистема Spring.

>> Воспроизведение событий в приложении на основе Axon Framework []

Воспроизведение потока событий в архитектуре Event Sourcing - одна из тех вещей, для которой требуется время.

Но как только вы поймете, что действительно можете это сделать, да - откроется множество вариантов ** .

>> Использование jOOλ объединяет несколько сборщиков Java 8 в один []

Быстрая переписка , анализируя пример кода от сообщества - и затем используя jOOλ, чтобы сделать его лучше (и намного чище)

Мне определенно нравятся такие подробности, и, в частности, я рассматриваю код, который можно улучшить (особенно, когда это происходит с моим кодом). Много учиться здесь.

>> Шпаргалка JUnit []

Практичная и без пуха рецензия, охватывающая и перерабатывающая основные приемы в JUnit 5 ** .

>> Пользовательский тестовый фрагмент с Spring Boot 1.4 []
  • Тестирование с помощью Spring и Boot ** становится все лучше и лучше.

Один хороший пример - сегментация контекста Spring, загруженного тестом - я всегда делал это вручную. Это лучше.

>> Spring Security OAuth2 - проблема аутентификации клиента []

Очень интересный и редкий сценарий уязвимости OAuth2 в Spring Security, когда пользователь имеет то же имя пользователя, что и clientId__ клиента. Быстрая и точная рецензия здесь.

2. Технический

Очень многообещающий новый проект, нацеленный на обновление RFC6265 (основной RFC HTTP State Management) с новым типом cookie .

Если это будет принято - это проделает длинный и долгий путь в направлении уменьшения количества атак CSRF и уязвимостей .

Очень захватывающее предложение и отличное объяснение того, зачем оно нам нужно в этой статье.

>> Диалог Fixing-JSON []

Определенно интересные моменты по улучшению JSON (да, вы правильно прочитали).

>> Предлагаемый рецепт для проектирования, создания и тестирования микросервисов []

Много хороших самородков, если вы пользуетесь микросервисами (хорошо)

>> Как проверка кода экономит ваше время []

Я думаю, что сейчас мы все находимся на одной странице с тем фактом, что обзоры кода очень полезны . Конечно, это не меняет того, что это нелегкая практика , особенно внутри организации, в которой нет культуры, особенно открытой для новых идей.

По моему опыту, здесь очень помогают метрики - когда команда имеет нетривиальный скачок в некоторых ключевых метриках, усыновление перестает быть чем-то, что нужно «принять», и становится решением, которое является внутренним для команды.

>> Взлом Dropbox является настоящим []

Либо эти большие нарушения происходят все чаще и чаще, или я просто замечаю их больше.

В любом случае, они случаются часто - так что приятно читать о компании, которая на самом деле разумно хранит учетные данные , поэтому, когда это происходит, это не так уж сложно.

3. Musings

>> Некоторые мысли о будущем автоматизации тестирования []
  • Хорошее понимание экосистемы тестирования очень важно ** не только при выполнении реального кодирования (половина моей собственной работы по программированию - это тестирование), но и вообще при передаче работы в руки клиентов.

Это рецензия, безусловно, имеет несколько хороших блюд.

>> Почему я представил Scala в нашем проекте []

Лично я гораздо более неравнодушен к Clojure, чем к Scala; но, как и в случае с этой статьей, я недавно работал над Scala и оценил некоторые более приятные аспекты языка.

Одна вещь, которую определенно важно извлечь из этого, - если у вас нет опыта работы с Scala, но вы хотите попробовать его, ** представьте его на небольшом стороннем модуле, а не в основной базе кода вашего проекта.

>> Мои представления о программном консалтинге []

Консалтинг по программному обеспечению меняется, двух вариантов нет. И, как и большинство других вещей, для реального продвижения вперед требуется изменение вашего мышления , а не повышение вашей эффективности или навыков. Очень интересно читать.

5. Выбор недели

Эта книга издавна появилась, Влад работал над ней больше года.

Он наконец вышел и определенно станет справочником по изучению JPA и Hibernate на ближайшие годы .

Итак, если вы работаете в Hibernate, определенно возьмите эту книгу не только для чтения, но и для того, чтобы вернуться к справочному материалу, который вы фактически делаете:

Http://drip.la/c/eyJhY2NvdW50X2lkIjoiOTUzOTU1NCIsInRyaWdnZXJfaWQiOiI1NzM1NzA3MiIsInVybCI6Imh0dHBzOi8vbGVhbnB1Yi5jb20vaGlnaC1wZXJmb3JtYW5jZS1qYXZhLXBlcnNpc3RlbmNlIn0[>> Высокая производительность Java Persistence] []