fabioviana / oficina-spring-boot-vuejs-docker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Oficina de desenvolvimento web com Spring Boot, VueJS e Docker

Backend

Criar projeto

Abrir site https://start.spring.io/, informar nome do pacote e projeto, depois selecionar dependências:

  • Spring Data MongoDB
  • Spring Web Starter

Clicar em Generate, realizar download e descompactar zip no local onde desejar. Abrir projeto no editor e correr pro abraço...

Rodar mongo via docker

sudo docker run --rm -d -p 27017:27017 --name mongo mongo

Rodar projeto

Dentro do editor, clicar com botão direito sobre a classe HandsonApplication e acionar a opção Debug

Compilar projeto e gerar jar via comando

./mvnw clean package

Frontend

Criar projeto

Instalar vuejs cli:

npm install -g @vue/cli

Rodar comando para gerar código (rodar na pasta onde deseja manter os arquivos do projeto):

vue create frontend

Rodar projeto

npm run serve -- --port 3000

Compilar projeto e gerar jar via comando

npm run build

Docker

Buildar backend

sudo docker build -t backend .

Buildar frontend

sudo docker build -t frontend .

Rodar backend

sudo docker run -it --rm -p 8080:8080 --link mongo:mongo backend

Rodar frontend

sudo docker run -it --rm -p 3000:80 frontend

Referências

About


Languages

Language:Vue 42.3%Language:Java 39.1%Language:JavaScript 9.0%Language:HTML 7.4%Language:Dockerfile 2.2%