Lots of interesting writeups on Java 9 this week.
Here we go…
1. Spring and Java
>> Project Amber: The Future of Java Exposed [takipi.com]
The future Java with Local Variable Type Inference, Enhanced Enums, and Lambda Leftovers definitely looks interesting. Let’s hope we won’t have to wait for too long ?
>> Java SE 9 – JPMS modules are not artifacts [joda.org]
Java 9 should be released in a few months, so this is a good time to brush up on our knowledge about the upcoming module system.
>> Spring Boot, @EnableWebMvc And Common Use-Cases [techblog.bozho.net]
It turns out that the standard @EnableWebMvc annotation does not integrate well with Spring Boot and can turn off some of its autoconfiguration magic.
>> Mapping Definitions in JPA and Hibernate – Annotations, XML or both? [thoughts-on-java.org]
Each of those approaches has its own set of benefits and challenges. The rule of thumb would be to stick to only one of them but if you still want to use both, remember that XML mappings override those configured using annotations.
>> Spring Security – Programmatic Registration of Java Configuration Beans [baselogic.com]
Many developers tend to stick to XML-based config when configuring their Spring applications. It’s good to recall that almost everything can be achieved now with a Java-based config.
>> Thymeleaf 3 Standard Layout System Improvements [codeleak.pl]
There were some improvements introduced to Thymeleaf recently and there are few small things to remember about.
>> The best way to do batch processing with JPA and Hibernate[vladmihalcea.com]
A quick and practical example of implementing batch processing using JPA and Hibernate only.
Also worth reading:
>> Fixing my own Spring Boot starter demo [blog.frankel.ch]
>> Q&A with Marcin Grzejszczak on Spring Cloud Contract [infoq.com]
>> Hibernate Tips: How to validate that an entity attribute value is within a defined range [thoughts-on-java.org]
>> Java word banned once and for all? [tomaszdziurko.com]
>> Spring Web-Flux – Functional Style with Cassandra Backend [java-allandsundry.com]
>> Java and Docker: Now and the Future [marxsoftware.blogspot.com]
Webinars and presentations:
>> JUnit 5 at Devoxx US 2017 [marcphilipp.de]
>> Java EE, Microservices and HTML 5 — Bucharest Voxxed Days Keynote [adambien.blog]
Time to upgrade:
>> Spring Boot 1.5.3 Available Now [spring.io]
>> Spring Boot 1.4.6 Available Now [spring.io]
>> Spring Cloud Data Flow 1.2 RC1 released [spring.io]
>> Spring Cloud Pipelines 1.0.0.M4 Released [spring.io]
>> Spring REST Docs 1.2.0.RELEASE [spring.io]
>> Spring REST Docs 1.1.3.RELEASE [spring.io]
>> IntelliJ IDEA 2017.1.2 Update is Available [jetbrains.com]
>> Spring Cloud Task 1.2.0.RELEASE is now available [spring.io]
2. Technical
>> The Hardest Part of Microservices: Calling Your Services [christianposta.com]
Microservices have their own set of challenges, and calling them successfully is certainly one of them.
>> Using JsonPath and XmlPath in REST Assured [ontestautomation.com]
Quick and practical examples of using JsonPath and XmlPath with REST-assured.
Also worth reading:
>> Robotic Process Automation with Kofax Kapow [codecentric.de]
>> Event time processing in Apache Spark and Apache Flink [codecentric.de]
3. Musings
>> Your Job Title of Tomorrow: Efficiencer [daedtech.com]
At the end of the day, software developers get hired to optimize and automate so it’s important to market yourself as someone that solves problems and not someone that simply develops things.
Also worth reading:
>> Why is Staff Aug a Dirty Term? [daedtech.com]
>> Emerging Technologies for the Enterprise Conference 2017: Day One Recap [infoq.com]
>> A Closer Look at the Efficiencer Firm [daedtech.com]
4. Comics
And my favorite Dilberts of the week: