https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html#howto ,
https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-factory-metadata ,
https://www.baeldung.com/spring-security-oauth-jwt ,
Though dotnet core is convenient to use, sometimes, it is just hard to view the whole picture just by looking into one language, you need to have comparisons since most often, the langs are quite similar, but the ecosystems are different.
Java has more open-source components and came into being earlier than C#, and is more widely used. Ever since I tried to write JMVC, there are more demanding jobs in Java, and some great projects are often in Java, it is easier to find more tools in the Java world.
Springboot CLI should be the latest Springboot project tool to initialize projects, I try to build one on my Ubuntu Linux system, this be the prologue of this series,
Here I want to specially mention, taking notes is the key to creativity, if you want to build something, do keep notes to do it step by step, by doing so, you have a proper explanation for all what you are doing cause if you miss one step you may get stuck somewhere afterwards, list the steps into todos is a good habit of going forward and finally successfully craft your own thing, this is what I feel keeping posts for a decade, and also taking a really short break and refresh your brain to blank-minded is also important for you to advance more, I've also discovered for me, I like to sit in bed and have dual screens with one playing an old movie, then I have the relaxing status to create or else just thinking of this, my brain feels it messy somehow already,
Let's break down the article subject into smaller goals, and list them into steps to do,
The fundamental step is to initialize an empty project with some mandatory dependencies, use CLI command to achieve this: