How to get started with Spring Boot? - spring

I am completely new at web development. I recently got an internship through my competitive coding skills and didn't know what they offered. So, apparently, they work with SpringBoot and I have no skills regarding this. I searched online but got confused with so many materials. I need to know from the basic to the end with the necessary skills required for this.
Can someone please tell me the exact topics I should cover in sequence. I just want the topics in a sequence that I should learn and if you know particular links for those topics then that too.
Thank you in advance for helping!

Related

Spring Cloud Data Flow long term support and maintenance roadmap

We are in the process of building a new interoperability platform for our company, and we're looking into several data integration platforms as potential foundation candidates. One of these candidates is Spring Cloud Data Flow.
We would like to know if there's a long term support for this platform and/or a maintenance plan for the upcoming years.
We weren't able to find clear answers anywhere, and we would appreciate greatly if anyone here would provide us with some sort of answer ?
Any links are helpful. Thank you !

Is there enough to working with Spring Boot if I known to perform CRUD Operation?

I am a completely fresher for Spring Boot. I had learn to perform Basic CRUD operations using REST API. That basic knowledge is enough to working with Spring Boot Project. Can I able to work with that?
No one is technically perfect!
Every day we are exploring new things and implement new solutions as per the new business requirements. The developer should possess a good set of problem-solving skills. That’s because it’s common for developers to come across multiple programming problems while building just about any solution.
If your lead assigned a task to you explore quarkus and implement a simple CRUD operation using go language what you will do?
"I don't know golang", Is this your answer?
Qualities of a good junior software programmer
Learn new things daily which must be useful to the growth of the company, your team and you.
Problem Solving and Logical Thinking
Written and Verbal Communication
Teamwork
Interpersonal skills
Time management
How do I search for answers from StackOverflow like a PRO? This is a very important skill set, Really, I am not joking.
Health - Health(Physical/Mental) is an important asset, don't take official things personally. Manage stress etc...
Coming to technical side
It would be good if you know at least one programming language, in your case java is fine. But if you have the listed skill sets you can learn anything very easily.
Regarding Spring boot
Do you want to become an expert in the Spring framework? Work with one big project, whatever domain.
Refer - https://www.baeldung.com/
Once you become pro - Refer - https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/
As a starter this is fine, but if your application is going to face real customers/users and want to evolve your application over time, then you would need to consider concepts like below
Login/logout security with Spring Security (if stateless then JWT is a good choice)
Evolving code and database with versions of your software (can use Liquibase to evolve and maintain DB changes ).
Handling exceptions as Aspects from Spring.
Having coded business errors so your team can resolve them and classify them accordingly.

Elasticsearch learning roadmap

I have to set up Elasticsearch search engine in my job website enterprise. We've choosen this solution becasue it's scalable powerfull and personalizable. As a beginner of ES, I've only set up basic functionnalities such as simple research on a test website, but nothing to complex. My goal is to implement step by step more complicated functionnalities like synonyms, multilingual results, filters... And so on.
I would like to know if you had to implement something like this, and if you have any tips and tricks about bests practices. Also note that I've already red a lot about ElasticSearch but there's so many content that any "roadmap" or learning resources is welcome.
I'll be happy to read your advices and experiences with this amazing tool, best regards.

Move from Grails 3 to Spring-Boot

Our project uses the Grails stack with Grails 3.1.5, GORM and Groovy. We are trying to move away from Grails and just use Spring-Boot. We have not settled yet if we want to get rid of GORM and Groovy as well.
Our reasons are:
a lot of trouble in upgrading to Grails 3.2.2
lack of up-to-date plugins
bugs in grails and it's plugins
no community
bad documentation
mostly figuring out the magic of Grails takes up more time than writing everything on your own
Does anyone have any experience or suggestions on how to deal with a migration like this?
Thanks :)
In any case, even though you seem to have written your question in a way that is likely to create more discussion than help you out, here's my 2 cents, FWIW:
You're already in a spring boot application! You can leave all the annoying grails-y and groovy-y things behind and code your app in java, with all the boot-y annotations you want.
This is not to be facetious! It is a good methodology to slowly extract your grails artifacts and replace them, with spring-boot components, without having to break your app.
So here, from a non-existing community member of grails, good luck.
UPDATE:
After answering your question, I thought back to all the times a grails developer answered a question for me, every time I spent hours through the rabbit hole of the grails web sites, reading mind-blowing documentation and tutorials, and I thought I owed it to all these people doing this for FREE, to come back and defend them.
The grails and groovy communities are one of the friendliest I have ever come accross. You should bother to go to a conference or visit their slack community.
Some links to grails' outstanding documentation sites:
http://grails.org/documentation.html
Grails guides:
http://guides.grails.org/
Either you haven't looked or you have to tell me what your standard is.

Getting started with Sinatra, CouchDB & CouchRest?

I'm just starting to learn my way around CouchDB and Sinatra, but am struggling to find some basic examples of integrating the two via CouchRest. The CouchRest docs assume a little too much to be useful to me yet.
Does anyone have links to useful examples/articles/docs?
Sinatra docs are pretty great and easy to work with.
The examples in the couchrest repo seem to show a lot of use cases. https://github.com/couchrest/couchrest_model
The best way to understand code (and especially bleeding edge ruby) is to just read the code.
Updated, with link to tutorial: http://japhr.blogspot.com/2009/03/spike-sinatra-and-couchdb.html
You should probably look into the couch_potato library too, it just hits the sweet spot between the basic approach of couch rest and active record. Source and examples: https://github.com/langalex/couch_potato

Resources