forum
forum copied to clipboard
Deploy vuejs no Tomcat
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
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
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.
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?