Digging deep into Spring Boots “Starter”

First of all: Congratulations Thorben for releasing Hibernate Tips on time. I’ve read through a lot of the tipps and my review on Amazon still stands: If you want to get a real good knowledge of Hibernate, JPA and databases, make sure you get Thorbens book in combination with Vlads High-Performance Java Persistence. They have both very different approaches, but I think they work very well together. First you read a tipp to manage your daily work, than you can actually look up why it works.

I try to achieve a combination in my book. Meaning: Making up simple examples (see them here), showing how things work, explaining why they work and also adding hints why to use stuff. The feedback I got so far from most of the test readers was good.

I’m using NetBeans with the NB-SpringBoot-Plugin to write all my examples, a real pleasure so far. On the way I created to small clips of some features, check them out. The first one shows you how you can modify an existing start.spring.io project with additional starters:

And the second one actually save me quite some time after some experiments had gone wrong. It shows you can easily restore parts from a files history, being either local or team (usually Git) history:

Speaking of examples: I’m joking that I’m doing BDD (Book driven development), but I’m actually really thankful that the Spring Boot team values my small contributions to the docs. The longer I’m into this business the more I think that a good documentation has a really high value and it speaks for Spring Boot that the documentation is a vital part of the project, too.

Zeeland 2017This month I was on a small vacation with my family at the Dutch coast, this time in Schouwen-Duiveland. I love this place dearly and I’ve been somewhere in Zeeland nearly each year for the last 20 years. I was afraid I didn’t manage to write as much as I set as my April milestone but I actually achieved more than planned and now I’m a little annoyed actually, that I didn’t manage to finish one more section. Anyway, Zeeland is a place I sometimes think I want to live there when the kids have their own live… It always has a positive effect on my overall mood.

Looking back at the table of contents from February, much of the stuff is ready. Part “Mit Spring Boot arbeiten” is finished and also reviewed by different people, most spelling errors should be fixed. “Produktivsetzung” is at the same level, and right now I’m finishing the last chapters of “Spring Boots Funktionen”, in April I managed to cover “Persistenz”, “Caching” and nearly “Spring Web MVC”. I’m gonna drop the part where I wanted to describe the setup of the micro service example with arc42. That’s gonna be part of a website. The (short) part of one possible micro service scenario will be written in from June on.

Apart from that, I restructured some things. “Die Magie hinter Spring Boot” is now part of “Spring Boots Funktionen”: It’s important to understand this in order to get the idea why and how a starter adds functionality to Spring Boot.

Coming up with Spring Boot 2.0 is Spring Web Flux. I organized a talk by my friend Mark Heckler at the Euregio JUG in April about “Going reactive with Project Reactor and Spring 5”. That talk was a lightning fast talk and I hope I have better understanding of it when I start that section 🙂

But, coming up this month is Spring I/O 2017 where I try my best to learn the missing parts when I’m done with my “Bootiful database” talk: I’m speaking again at this great conference and I’m very happy that Sergi invited me again. Thanks to the JUG Essen I had the chance of training the talk one more time: I’m still nervous as hell, but actually I think the talk has a nice timing and hopefully works for the audience as well.



That’s it for today. If you like, follow me on twitter, either personally as @rotnroll666 (and no, I’m no satanist and I never was, the question popped up last week…) or follow the book @springbootbuch. I’m looking forward now to Nikos April recap.

| Comments (1) »

30-Apr-17


Spring Boot Buch: Getting there

The third month was a though one: It started with a workshop in Düsseldorf, lead by innoQs Till. “Skalierbare Web-Architekturen” got me the last points I need to do the ISAQB-CPSA-A, but I wish they workshop had taken a different direction. Anyway, not something I can blame on Till.

I changed my milestones a little bit. After getting really valuable feedback I was occupied working that into the book. As it happened the chapter “Die Magie hinter Spring Boot” was a good fit finishing, so I did this before writing about persistence:



While trying to write the persistence chapter, a lot of stuff happened: I was occupied with an In-House APEX-Workhshop lead by Niels de Bruijn. The Workshop was great and I am convinced I chose the right tool for the special combination of task ahead and people available. Let’s see how that turns out.

Shortly before going to #JavaLand 2017, I setup the Spring Boot Buch Twitter account. Support me here, if you like: @SpringBootBuch. See what I did with the profile picture?

At JavaLand I asked Kai Toedter – to who’s music I am listening while writing the post – if I can share his neat idea to create small Spring Boot Docker files in the book. I can and I am happy about it.

Also in Brühl I finally met Thorben Janssen, who’s Book “Hibernate Tips” will be published on April 4th. It was a pleasure talking with Thorben (and also fun 😉 ) and I’m looking forward to his tips who which I contributed a small part.

I chose the title picture for this post to pay a little tribute to Markus @myfear Eisele. Thanks for kicking of JavaLand 4 years ago.

Next month I’m gonna first finish the persistence topic before finally getting work done on my bigger example project.

Last but not least I want to mention that I didn’t drink any alcohol for nearly the last 3 months. Sadly, I didn’t loose some kilos, but anyway: I actually feel a lot better. I do have more strength again and sleep better. Not more, but a lot better.

So, until next month 🙂

| Comments (0) »

01-Apr-17




Spring Boot Buch: 2nd month

Last month I promised a quick update on my upcoming #SpringBootBuch (it has not yet a title), so here we go:

Writing a book takes time, but it is really fun. Today, I send out a new version of the manuscript to my lector, now containing the full chapters for “Deployment” (which contains actuator as well) and “Testing”. I also incorporated the 12-Factor App as a red line. By doing so I realized how much thought went into the design of Spring Boots incredible powerful configuration mechanism.

I promised the table of contents, which is still somewhat work in progress but I have my red line in the meantime (the image is linked to a pdf):



What has been amazing is the really extensive feedback from several people. That did not only good the the book itself but also gave me a real boost. Thank you! I also have to thank the Spring Boot Team, for taking my feedback on the docs, but especially Stéphane Nicoll for the great discussions.

Apart from that, whats going on? I managed somehow more than 300km on bike in February. Yep, I was ill and did not feel good, but staying home would have ruined my mood, too…

Thanks to a lengthy discussion with Heinz I tried high dosed magnesium in the evening, shortly before sleep. That helped a lot prolonging dry January into dry February and also getting me some rest. Thanks man!

March is gonna be a busy month. Tomorrow I’m heading towards Düsseldorf, learning about scalable Webarchitectures at innoQ.

Shortly after that we’ll have an in-house Oracle APEX workshop which I am organizing. And by the end of March there’s already Javaland 2017. I have been to all installments and this year, I’ll be part of the Javaland4Kids day… That’s gonna be something.

Hard to tell, which chapter I’m gonna finish next month in #SpringBootBuch.

| Comments (5) »

28-Feb-17