Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Hospedagem para aplicação Spring Boot + React.

Bom dia, estou desenvolvendo uma aplicação web com Spring Boot (Java) no lado do back-end e React (NodeJS) no front-end , sendo assim dois projetos distintos.

Gostaria de saber se tenho como, após finalizar, rodar estes dois projetos em um Tomcat, para disponibilizar a aplicação em um host Java.

Caso não seja possível, gostaria de saber se podem me indicar um host que tenha suporte tanto ao Java quanto ao NodeJS, para deixar toda a aplicação em um lugar apenas.

É a primeira aplicação que crio utilizando dois projetos separados, normalmente utilizo o SpringMVC e faço back e front em um único projeto. Por isso estou em dúvida de como disponibilizar a aplicação após finalizada.

2 respostas

Oi Rafael, o artefato final da sua aplicação React, se não tiver renderização no servidor, vai ser só html, js e css. Você pode colocar onde você desejar :). Pensando num tomcat, vc precisaria criar uma nova aplicação, jogar o build do projeto na pasta web, pensando no eclipse, seria WebContent e deveria funcionar.

Se quiser rodar o react num node da vida mesmo, aí cria uma máquina na digital ocean ou amazon, instala os dois servidores e testa.

solução!

Boa tarde Alberto, obrigado pelo retorno, consegui fazer rodar dentro da minha aplicação Spring Boot.

Segue os passos: 1- Fiz o build do meu projeto do React. 2- Coloquei o conteúdo da pasta static, gerada no build, dentro da pasta "src/main/resources/static" da minha aplicação Spring Boot. 3- Coloquei o arquivo index.html, gerado no build, dentro da pasta "src/main/resources/template" da minha aplicação. 4- No arquivo index.html eu ajustei o endereço onde são buscados os arquivos. Apenas removi o "/static" do caminho dos recursos, pois esta é a pasta padrão em que o spring procura estes arquivos. 5- Criei um @Controller na minha aplicação Spring Boot, mapeando a raiz "/" para o arquivo index. 6- Iniciei a aplicação Spring Boot e acessei "localhost:[porta]", funcionou corretamente.

Coloquei todos os passos pois se mais alguém tiver dificuldades isso pode ajudar.

Deste modo consigo rodar a aplicação apenas com o Tomcat no host.

Obrigado.