1
resposta

NPM em projetos spring boot

Estou iniciando um novo projeto spring boot com o gradle. Gostaria de saber qual a melhor forma de integrar o npm para baixar dependencias front-end como bootstrap angularjs etc.

1 resposta

Fala Francisco, tudo bem ?

Em geral quando estamos desenvolvendo nesse modelo temos dois projetos. O projeto "backend" (ou sua api, que oferece todas as lógicas e dados a partir de endereços na web) e o outro projeto frontend, onde você pode contar com toda a stack de tecnologias necessária pra sua aplicação cliente (que vai consumir os dados da app backend servidora). Mas fundamentalmente eles são independentes. Cada um tem seu ambiente, roda seu serviço em portas diferentes contando com plataformas diferentes.

Por exemplo: Tenho meu projeto spring boot que serve informações de uma rede social de imagens. Lá tem toda a lógica que mantem as fotos, os usuarios, e todos outros dados. Essa aplicação roda em plataforma java jvm, sobe um serviço na porta (8080) http e espera por chamadas.

Por outro lado posso ter uma app frontend JavaScript, rodando sobre a plataform do NodeJS, que vem com o gerenciador de pacotes Node Package Manager (npm), em outra porta, servindo as páginas para um navegador. A cada funcionalidade, quando é preciso processar lógica, essa aplicação faz uma requisição http à aplicação em java que responde.

Dê uma olhada nos cursos de aplicações JavaScript (React, Angular, etc), lá você vai ver uma organização parecida.

Espero ter ajudado! :)