{"id":174911,"date":"2019-11-14T12:43:12","date_gmt":"2019-11-14T04:43:12","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=64175"},"modified":"2019-11-14T12:43:12","modified_gmt":"2019-11-14T04:43:12","slug":"java-weekly-issue-307","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2019\/11\/14\/java-weekly-issue-307\/","title":{"rendered":"Java Weekly, Issue 307"},"content":{"rendered":"<h2 data-id=\"spring-and-java\"><strong>1. Spring and Java<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"spring-and-java\"><\/div>\n<h4><strong><a href=\"https:\/\/reflectoring.io\/spring-boot-static-data\/\">&gt;&gt; Static Data with Spring Boot<\/a><\/strong> [<span style=\"color: #800000\">reflectoring.io<\/span>]<\/h4>\n<p>A good tutorial on <strong>externalizing application configuration<\/strong> with <em>@ConfigurationProperties<\/em>.<\/p>\n<h4><strong><a href=\"https:\/\/vladmihalcea.com\/hibernate-multiplebagfetchexception\/\">&gt;&gt; The best way to fix the Hibernate MultipleBagFetchException<\/a><\/strong>\u00a0[<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/h4>\n<p>A quick look at the right way to solve this problem, while <strong>exposing inefficiencies of an often-recommended approach<\/strong>.<\/p>\n<h4><strong><a href=\"https:\/\/blog.frankel.ch\/easier-attribute-management-javaee\/\">&gt;&gt; Easier attribute management in Java EE<\/a><\/strong> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/h4>\n<p>And a trip down memory lane shows <strong>how request\/session attribute management has changed since J2EE<\/strong>.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"https:\/\/blog.jdriven.com\/2019\/11\/spring-cloud-gateway-with-openid-connect-and-token-relay\/\"><strong>&gt;&gt; Spring Cloud Gateway with OpenID Connect and Token Relay<\/strong><\/a> [<span style=\"color: #800000\">blog.jdriven.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/piotrminkowski.wordpress.com\/2019\/11\/06\/microservices-with-spring-boot-spring-cloud-gateway-and-consul-cluster\/amp\/\"><strong>&gt;&gt; Microservices with Spring Boot, Spring Cloud Gateway and Consul Cluster<\/strong><\/a> [<span style=\"color: #800000\">piotrminkowski.wordpress.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.jetbrains.com\/idea\/2019\/11\/tutorial-reactive-spring-boot-a-javafx-spring-boot-application\/\"><strong>&gt;&gt; Tutorial: Reactive Spring Boot Part 3 \u2013 A JavaFX Spring Boot Application<\/strong><\/a> [<span style=\"color: #800000\">blog.jetbrains.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/thoughts-on-java.org\/hibernate-tip-how-to-integrate-an-external-query-builder\/\"><strong>&gt;&gt; Hibernate Tip: How to integrate an external query builder<\/strong><\/a> [<span style=\"color: #800000\">thoughts-on-java.org<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/4comprehension.com\/improving-completablefutureallof-anyof-api-java-methods\/\"><strong>&gt;&gt; Improving CompletableFuture#allOf\/anyOf API Java Methods<\/strong><\/a> [<span style=\"color: #800000\">4comprehension.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/antoniogoncalves.org\/2019\/11\/07\/configuring-a-quarkus-application-with-profiles\/\"><strong>&gt;&gt; Configuring A Quarkus Application With Profiles<\/strong><\/a> [<span style=\"color: #800000\">antoniogoncalves.org<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2019\/11\/07\/a-bootiful-podcast-michael-simons-on-spring-boot-reactive-spring-data-neo4j-and-more\"><strong>&gt;&gt; A Bootiful Podcast: Michael Simons on Spring Boot, reactive Spring Data Neo4j, and more <\/strong><\/a>[<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/myignite.techcommunity.microsoft.com\/sessions\/81594?source=sessions\"><strong>&gt;&gt; Java on Azure: Building Spring Boot microservices<\/strong><\/a> [<span style=\"color: #800000\">myignite.techcommunity.microsoft.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.youtube.com\/watch?v=wY_CUkU1zfw\"><strong>&gt;&gt; Clean Code: The Next Chapter by Victor Rentea<\/strong><\/a> [<span style=\"color: #800000\">youtube.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.youtube.com\/watch?v=dOgfWXw9VrI\"><strong>&gt;&gt; Why We Hate Java Serialization And What We&#8217;re Doing About It by Brian Goetz &#038; Stuart Marks<\/strong><\/a> [<span style=\"color: #800000\">youtube.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.youtube.com\/watch?v=QeKheNfO3Yg\"><strong>&gt;&gt; Qualities of a Highly Effective Architect Keynote by Venkat Subramaniam<\/strong><\/a> [<span style=\"color: #800000\">youtube.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.youtube.com\/watch?v=UhtgxxDa-BQ\"><strong>&gt;&gt; Java 12 &#038; 13 What&#8217;s new and noteworthy? By Piotr Przybyl<\/strong><\/a> [<span style=\"color: #800000\">youtube.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.youtube.com\/watch?v=oRcOiGWK9Ts\"><strong>&gt;&gt; Java 9 and Beyond by Venkat Subramaniam<\/strong><\/a> [<span style=\"color: #800000\">youtube.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.youtube.com\/watch?v=4-vEW8Ck_6g\"><strong>&gt;&gt; Reactive Revolution by Josh Long<\/strong><\/a> [<span style=\"color: #800000\">youtube.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2019\/11\/07\/spring-boot-2-2-1-available-now\"><strong>&gt;&gt; Spring Boot 2.2.1 available now<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>] and <strong><a href=\"https:\/\/spring.io\/blog\/2019\/11\/06\/spring-boot-2-1-10-available-now\">&gt;&gt; Spring Boot 2.1.10 available now<\/a>\u00a0<\/strong>[<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2019\/11\/11\/spring-boot-for-apache-geode-pivotal-gemfire-1-1-3-release-1-2-1-release-available\"><strong>&gt;&gt; Spring Boot for Apache Geode &#038; Pivotal GemFire 1.1.3.RELEASE &#038; 1.2.1.RELEASE Available<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2019\/11\/07\/spring-vault-2-2-goes-ga\"><strong>&gt;&gt; Spring Vault 2.2 goes GA <\/strong><\/a>\u00a0[<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2019\/11\/06\/spring-integration-extensions-releases\"><strong>&gt;&gt; Spring Integration Extensions Releases<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/docs.gradle.org\/6.0\/release-notes.html\"><strong>&gt;&gt; Gradle 6.0 Release Notes<\/strong><\/a> [<span style=\"color: #800000\">docs.gradle.org<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"technical-and-musings\"><strong>2. Technical and Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical-and-musings\"><\/div>\n<h4><strong><a href=\"https:\/\/blog.codecentric.de\/en\/2019\/11\/aws-cdk-part-3-how-to-create-an-rds-instance\/\">&gt;&gt; AWS CDK Part 3: How to create an RDS instance<\/a><\/strong> [<span style=\"color: #800000\">blog.codecentric.de<\/span>]\u00a0and <a href=\"https:\/\/blog.codecentric.de\/en\/2019\/11\/aws-cdk-part-4-create-lambdas\/\"><strong>&gt;&gt; AWS CDK Part 4: How to create Lambdas<\/strong><\/a> [<span style=\"color: #800000\">blog.codecentric.de<\/span>]<\/h4>\n<p>A couple of tutorials show how to a set up an AWS relational database service and interact with it from Lambdas.<\/p>\n<h4><strong><a href=\"https:\/\/www.vojtechruzicka.com\/stackbit\/\">&gt;&gt; Stackbit: build JAMStack sites in a few clicks<\/a><\/strong> [<span style=\"color: #800000\">vojtechruzicka.com<\/span>]<\/h4>\n<p>And a new tool for building static sites <strong>integrates seamlessly with site generators and CMS<\/strong>.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/advancedweb.hu\/2019\/11\/05\/sse-s3\/\">&gt;&gt; Seamless S3 encryption does not imply better security<\/a>\u00a0<\/strong>[<span style=\"color: #800000\">advancedweb.hu<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"http:\/\/lucumr.pocoo.org\/2019\/11\/4\/open-source-and-saas\/\"><strong>&gt;&gt; Open Source, SaaS and Monetization<\/strong><\/a> [<span style=\"color: #800000\">lucumr.pocoo.org<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"comics\"><strong>3. Comics<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"comics\"><\/div>\n<p>And my favorite Dilberts of the week:<\/p>\n<h4><strong><a href=\"https:\/\/dilbert.com\/strip\/2019-11-02\">&gt;&gt; Multiple Choice<\/a><\/strong> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><strong><a href=\"https:\/\/dilbert.com\/strip\/2019-11-08\">&gt;&gt; Wally Compared to a Placebo<\/a><\/strong> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><strong><a href=\"https:\/\/dilbert.com\/strip\/2019-11-12\">&gt;&gt; Workflow Training<\/a><\/strong> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h2 data-id=\"pick-of-the-week\"><strong>4. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week\"><\/div>\n<h4><strong><a href=\"https:\/\/medium.com\/@alexgolec\/google-interview-problems-ratio-finder-d7aa8bf201e3\">&gt;&gt; Google Interview Problems: Ratio Finder<\/a> <\/strong>[<span style=\"color: #993300\">medium.com<\/span>]<\/h4>\n","protected":false},"excerpt":{"rendered":"<p>A look at the MultipleBagFetchException in Hibernate, and a tutorial on externalizing Spring Boot configuration properties.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-307\" title=\"Java Weekly, Issue 307\">&gt;&gt;&gt;<\/a> <a href=\"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2019\/11\/14\/java-weekly-issue-307\/\">\u95b1\u8b80\u5168\u6587 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":142,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"slim_seo":[],"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[2,315,2149,7],"tags":[398,402,397,414,413,410,409,407,408,11,406,399,400,394,318,375,558,560,555,561,553,554,562,524,10,401,396,381,403,412,411,395,405,404,457,454,316],"jetpack_publicize_connections":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p7prtj-Jv9","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/174911"}],"collection":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/users\/142"}],"replies":[{"embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/comments?post=174911"}],"version-history":[{"count":12,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/174911\/revisions"}],"predecessor-version":[{"id":215115,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/174911\/revisions\/215115"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/media?parent=174911"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/categories?post=174911"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/tags?post=174911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}