Enterprise Java

Getting Started with SpringBoot in Intellij IDEA Community Edition

We can use Intellij IDEA Community Edition for working with SpringBoot applications as we don’t need support for configuring servers like Tomcat, Wildlfy etc and can simply run the applications by running main() method.

However, there is no provision in Intellij IDEA Community Edition to create SpringBoot application directly, the way it supports in Ultimate Edition.

We can go to http://start.spring.io/ and generate the project and then import into our IDE. But it would be nice to be able to create the SpringBoot project from IDE itself.

One simple alternative I found to circumvent this problem is by using Project Template support in IntellijIDEA.

For the first time you can create the SpringBoot project from http://start.spring.io/ and import it into Intellij IDE.
If you wish you can add any other starters that you commonly use, configure properties like JDBC parameters etc.

Now click on menu Tools -> Save Project as Template. Enter Name and Description for the template.

sbtemplate

Once the template is created we can use that template while creating new projects.

Select File -> New -> Project.

newprojdlg

In the New Project Dialog, you can see User-defined section and when you click on User-defined you can see all the project templates we created.
Select the SpringBootBasic template we created earlier and provide the project name and click Finish.

Well, we won’t get any fancy Spring support features like Ultimate Edition provides, but it will help us to get started quickly without requiring us to manually create Maven/Gradle project, configure <parent> etc etc.
Of course, it is not specific to SpringBoot only, we can create templates for any of our favorite tech stacks.

Happy coding

 

Siva Reddy

Katamreddy Siva Prasad is a Senior Software Engineer working in E-Commerce domain. His areas of interest include Object Oriented Design, SOLID Design principles, RESTful WebServices and OpenSource softwares including Spring, MyBatis and Jenkins.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Back to top button