jeudi 24 mars 2022

Déployer une application Spring Boot / Angular

Plusieurs solutions sont disponibles pour pouvoir déployer une application développé en Springboot et Angular pour le front(ui)

1. Fussionner les deux parties ui et backend dans spring boot et utiliser Maven pour builder l'application

2. Sépérer les deux partie et permettre l'accès à l'application à travers un serveur web tel que NGINX
Autre contrainte pour déployer plusieurs instances de la partie front avec plusieurs path :
Solution 1 : builder l'application en ajoutant les paramètres : --base-href=/${base-href-value}/ --deploy-url=/${base-href-value}/
et on aura une image Docker par chaque configuration différente Solution 2 : builder une seule image Docker avec un script à rajouter dans la page d'acceuil permettant de mettre à jour la valeur de " " et remplacer sa valeur :
document.getElementById('baseHref').href = '/' + window.location.pathname.split('/')[1] + "/";

cela va permettre de déployer la même image Docker avec plusieurs configuration sous plusieurs paths , exemple :
https://monapp.com/instance1/ https://monapp.com/instance2/

Aucun commentaire:

Enregistrer un commentaire