We are trying to understand if entando is enough flexible for our projects. For what I’ve understood reading the documentation, it uses jhipster to seeding the project. I don’t know jhipster very well, I’d prefer to use vue as MFE and golang as BE in our projects. Is it doable or only spring boot/react managed by jhipster can be choosen? Can you point me to some documentation pages explaining how to do it? Thank you!
Hi, @arjun. Entando is a JHipster partner and we find it useful for many projects but you can use your own preferred technologies. I can point you to a couple examples.
- We recently had another client ask for a Vue MFE frontend so we’ve just added a template to our entando-samples organization in github. This is a template project which uses Vue for the MFE and a basic (non-Jhipster) Spring Boot microservice on the backend. https://github.com/entando-samples/ent-project-template-vue. Our standard tutorials include examples for both React and Angular and the common pattern all three follow is to establish an MFE (or multiple MFEs) as custom HTML elements.
- We also have another template which has a NodeJS backend and React frontend - https://github.com/entando-samples/ent-project-template-node-ms. The common pattern on the backend is to provide a healthCheckPath path which Kubernetes can use to monitor the service for health. See https://developer.entando.com/next/docs/curate/ecr-bundle-details.html#plugin for a quick note or the existing templates for examples.
What I might suggest is using the vue template as your starting point and then swap in your golang implementation in place of the java MS, with corresponding updates to the scripts used by the CLI.
Hope that helps,
@nathan.shaw thanks I’ll try
Hi @arjun, I’ve created a bundle seed project with react MFE and golang MS. You can find it there: https://github.com/entando-samples/ent-project-template-go-ms.
Remember to install the ent CLI as specified in https://developer.entando.com/v7.0/docs/reference/entando-cli.html and link it to your platform using a profile: https://www.entando.com/page/it/micro_learning_ent_cli_working_with_multiple_environments?contentId=BLG5168&modelId=64.
The golang MS is exposing REST api (gorillamux) controlled by the platform IDP security domain. The open api contract is included.
Check the readme for how to using it.
Thank you @germanogiudici!