Перейти к основному содержимому

Java Web Weekly, выпуск 154

· 6 мин. чтения

1. Весна и Ява

>> Передача метрик Spring Boot в Elasticsearch [ frankel.ch ]

После низкоуровневых системных данных следующим семейством метрик, которые вы хотите начать отслеживать и отслеживать, являются метрики уровня JVM . Вот хороший способ сделать это со стеком ELK.

>> Отражение против инкапсуляции — противостояние в модульной системе Java [ sitepoint.com ]

Краткое и практическое введение в различные механизмы, которые будут управлять модульной системой в Java 9.

>> Создание карт с именованными лямбда -выражениями [ minborgsjavapot.com ]

Интересный способ создания карты .

>> Spring Boot и Thymeleaf: перезагрузка шаблонов и статических ресурсов без перезапуска приложения [ codeleak.pl ]

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

Если вы работаете с Thymeleaf в загрузочном приложении — вот несколько способов сделать именно это — изменения без перезапусков .

>> Hibernate Envers — Начало работы [ мысли -на-java.org ]

Есть несколько разных способов нарезать реализацию логики аудита с помощью Hibernate , и Envers, безусловно, является интересным решением проблемы.

>> Запуск приложения Spring Boot без сервера с помощью AWS [ pragmaticintegrator.wordpress.com ]

Очень интересная статья, показывающая, как перевести загрузочное приложение для работы без сервера на AWS . Мне определенно нужно попробовать, чтобы лучше понять, что он может сделать.

Также стоит прочитать:

>> Три новых JEP [ royvanrijn.com ]

>> Советы по спящему режиму: как выбрать POJO с помощью критериального запроса [ мысли -на-java.org ]

>> Как настроить предложение JOIN ON ассоциации сущностей с помощью Hibernate @JoinFormula [ vladmihalcea.com ]

>> Автоматизация интеграционного тестирования приложений Spring Boot в Travis CI и Sauce Labs [ vorba.ch ]

>> TomEE 7.0.2 Полный дымовой тест Docker [ adambien.blog ]

>> Параметры проверки IntelliJ IDEA для рефакторинга в Java 8 [ jetbrains.com ]

>> Предотвращение SQL-инъекций с помощью SQL Builders, таких как jOOQ [ jooq.org ]

>> Обзор книги: Изучите Apache JMeter на примере [ infoq.com ]

>> Разделение монолита с помощью Java EE и Docker [ adambien.blog ]

>> Состояние переносимой аутентификации в Java EE, обновление конца 2016 г. [ arjan-tijms.omnifaces.org ]

Вебинары и презентации:

>> JDK 8: уроки, извлеченные из лямбда-выражений и потоков [ infoq.com ]

>> Project Jigsaw в JDK 9: модульность приходит в Java [ infoq.com ]

>> Сборка CircularArrayList (видеоуроки) [ javaspecialists.eu ]

>> Пограничный шлюз Netflix с использованием Zuul [ spring.io ]

>> Создание современных веб-приложений с помощью Angular2 [ spring.io ]

>> Прогресс в области электронного управления [обсуждение] [ techblog.bozho.net ]

>> Проектирование, внедрение и использование реактивных API [ infoq.com ]

>> Повтор вебинара: Bootiful CQRS с Axon — 16 ноября [ spring.io ]

>> Тестирование приложений Spring Boot [ spring.io ]

>> Реактивность: создание лучших микросервисов [ spring.io ]

>> Тестирование с использованием Spring Framework 4.3, JUnit 5 и более поздних версий [ spring.io ]

>> Советы Spring: Bootiful Dashboards [ spring.io ]

Время обновления:

>> Выпущен Spring Statemachine 1.2.0.RC1 [ spring.io ]

>> Выпущен RxJava 2.0 с поддержкой спецификации Reactive Streams [ infoq.com ]

>> Spring Integration 5.0 Milestone 1 Доступен [ spring.io ]

>> IntelliJ IDEA 2016.3.1 RC обновляет поддержку JUnit 5 до M3 [ jetbrains.com ]

>> Мокито 2.2.29 [ github.com ]

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

>> Время в распределенных системах [ plumbr.eu ]

Когда я начал разделять свои собственные реализации и очень осторожно присоединился к подножке (или поезду) микросервисов, я очень быстро обнаружил, что мне нужно смягчить определение времени для каждого сервиса.

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

Это краткая запись обо всем этом.

>> Наука о данных вверх и вниз по лестнице абстракции [ infoq.com ]

Длинная статья, которую стоит прочитать, если вы увлечены наукой о данных, Clojure или и тем, и другим.

>> Делимся опытом знакомства с микросервисами [ infoq.com ]

За последние пару лет я много работал с CQRS, Event Sourcing и микросервисами, поэтому, естественно, эта статья была довольно интересной для чтения — вполне достойна, если вы занимаетесь чем-либо из этого.

>> Как реализация политики безопасности контента в Chrome стоила мне денег [ troyhunt.com ]

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

Стоит понять, если вы создаете материал для Интернета.

Также стоит прочитать:

>> AWS X-Ray — см. внутреннюю часть вашего распределенного приложения [ aws.amazon.com ]

>> Spock — Форматирование сложных входных параметров в параметризованных тестах [ solidsoft.com ]

>> Мониторинг Kubernetes с помощью Heapster, InfluxDB и Grafana [ диванбаза.com ]

3. Размышления

>> Один год в качестве защитника разработчиков [ vladmihalcea.com ]

Hibernate, очевидно, должен был сделать это давным-давно 🙂

>> Реактивные потоки и странный случай обратного давления [ takipi.com ]

Если вы работаете с большими объемами данных и принимаете их, асинхронная потоковая обработка с обратным давлением — это находка.

Это хорошее введение в то, как появился стандарт, и очень интересное чтение.

>> Идеалист-подмастерье: архитектор Paycuts для программистов [ daedtech.com ]

Эта статья определенно хороша для некоторого взгляда на то, как мы все работаем и создаем ценность . Здесь также рекомендуется несколько солидных подкастов 🙂

>> Переписать или рефакторить? [ daedtech.com ]

Быть или не быть? Это был вопрос долгое время, но не больше 🙂

Теперь дело за рефакторингом или переписыванием — главным образом потому , что это решение может буквально поставить бизнес под угрозу.

>> Чистый код: что это такое? [ silkandspinach.net ]

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

Также стоит прочитать:

>> Магазин для начинающих на Kickstarter (и бесплатная раздача!) [ daedtech.com ]

>> Трансформация разработки с помощью AWS [ allthingsdistributed.com ]

>> На вопрос «почему?» в автоматизации тестирования [ ontestautomation.com ]

4. Комиксы

И мои любимые Дилберты недели:

>> Неприглядная правда [ dilbert.com ]

>> Вы не представляете, насколько низки мои амбиции [ dilbert.com ]

>> Теперь мы вежливы? [ dilbert.com ]

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

>> Беспокойство самореализуется; что делать вместо этого [ blog.asmartbear.com ]