DEV Community

Cover image for Why did I use JHipster?
Renan Franca
Renan Franca

Posted on • Edited on • Originally published at renanfranca.github.io

6 2

Why did I use JHipster?

I have been thinking that we type a lot of boilerplate code demanded by the technology before the business logic code.

Even though, as a backend developer, using Spring Boot Annotation, Lombok and maven archetype project doesn't completely solve this issue. Why didn't we already automate the development process itself?

After some research I found JHipster wich is a rapid application development plataform for java web applications and microservices.

Some of the JHipster options:

• Generate simple monolith web applications

• Generate complete microservice architecture

• Generate domain model (entities)

• Generate Continuous Integration (CI)/Continuous Deployment (CD) pipelines

• Deploy to the cloud or containers

I am using JHipster because I am tired of:

• Create/Type entity classes

• Create/Type Repository, Services and Controllers classes with CRUD code

• Create integration test for CRUD operation

• Create DTO classes

• Create Mapper classes

• Configure liquibase

• Configure Security

• Configure spring application yml for each environment

  • Database connection

  • Spring profiles

  • Set framework/library properties

• Manually keep spring boot and the project dependencies updated

• Create yml files to deploy on Kubernetes

I hope you have the time to try out JHipster. If you have any questions or just want to say something, please, use the comment section 😊

Heroku

Build apps, not infrastructure.

Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.

Visit Site

Top comments (5)

Collapse
 
renanfranca profile image
Renan Franca • Edited

Hi @lukeshiru, thank you for the info.

Users must make a good-faith effort to share content that is on-topic, of high-quality, and is not designed primarily for the purposes of promotion or creating backlinks.

JHipster is an open-source project (free to use) and I am just a fan of the project because it was useful to me as a developer. My intention is just to share my experience using it and maybe it will help other developers to decide to use it or not, I missed this kind of content when I started to use a new technology/framework/project. This series isn't finished yet, I'll share the tradeoffs that I had to make.

Posts must contain substantial content — they may not merely reference an external link that contains the full post.

I only used the canonical_url from front matter custom variable that links to the original content which is on the Editor Guide

Thank you very much for taking the time to guide me. I am new to the dev. to community and I want to make it right.

Update: I take a look at dev.to/faq and cross-post my blog content is allowed 😊👍

Collapse
 
erikpischel profile image
Erik Pischel • Edited

I don't like that JTL Studio is online only. I can't put confidential information in there.

Update: there is a docker image...

Collapse
 
renanfranca profile image
Renan Franca

Hi @erikpischel , I understand your point.

In that case you can use the vscode jdl extension or the eclipse plugin.
I use the vscode extension for quick changes and I have a git repository for my jdl files. The extension syntax check works pretty well and every time you save the file its create/update a jpg file with the diagram.

I didn't know about the docker image! Thank you!

Collapse
 
renanfranca profile image
Renan Franca • Edited

What are you tired of?

Thank you for reading this post, let me know if you enjoy it or not🥺
If you find the content interesting, follow me 👣

Some comments may only be visible to logged-in visitors. Sign in to view all comments.

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay