forum icon indicating copy to clipboard operation
forum copied to clipboard

Deploy vuejs no Tomcat

Open lucas-campos opened this issue 7 years ago • 5 comments

Olá pessoal.

Estou tentando fazer o deploy da minha aplicação vue no tomcat mas não consegui. A tela fica em branco, não reconhecendo a rota.

Alguém poderia me indicar/falar como fazer deploy para produção de uma aplicação vuejs no tomcat.

O que eu fiz foi apenas pegar a pasta '/dist', gerada pelo 'npm run build', e colocar dentro do diretório 'webapps' do tomcat.

Obrigado

lucas-campos avatar Mar 07 '18 14:03 lucas-campos

Olá Lucas, o webapps nao é um webroot comum, como no apache. Ali você coloca os arquivos .war da sua app, nao o vue. para isso, você tem que dizer ao tomcat para criar um diretório de conteúdo estático, da seguinte forma:

arquivo server.xml:

<Context docBase="/home/voce/meuprojetovue/dist" path="/app" />

Neste caso, quando vc acessar localhost:8080/app ele vai cair no /home/voce/meuprojetovue/dist e servir tudo ali como arquivo estático

danielschmitz avatar Mar 19 '18 13:03 danielschmitz

Dentro da pasta webapps, tem a pasta ROOT, lá fica o conteúdo da raiz do tomcat, pode disponibilizar lá que também funciona direto no /.

No meu caso eu faço o build do Java e Vue (ou angular) junto com o war, e gero esse ROOT.war pra fazer deploy no tomcat.

fabiogoll avatar Mar 21 '18 14:03 fabiogoll

Uma duvida, ao navegar para uma outra rota e atualizar F5, como o a rota so existe no frontend e não no backend, da 404, como posso configurar o tomcat para sempre devolver /index.html?

leon-developer-br avatar Jun 09 '20 18:06 leon-developer-br