# Aula 2 Thaise :::success 👨‍🏫 **Prof** Edson Belem de Souza Junior 📞 **Celular/Whatsapp:** (21) 98199-0108 ✉ **E-mail:** profedsonbelem@gmail.com 📕 **Aula:** 23/02/2024 🌐 **Site:** [www.edsonbelemtreinamento.com.br](https://www.edsonbelemtreinamento.com.br) **Blog**: https://edsonbelemtreinamento.com.br/blog/ **Youtube:** https://www.youtube.com/@EdsonBelemTreinamento **Instagram:** https://www.instagram.com/edson_belem_treinamento/ ::: ## Programas para Instalar: - MongoDB: https://www.mongodb.com/try/download/community - Nodejs: https://nodejs.org/en/about/previous-releases - Angular: https://angular.io/ . . . ### MongoDB **Para instalar o mongodb:** https://www.mongodb.com/try/download/community Clicar em SELECT PACKAGE -> selecionar a versao 4.4.28 -> Clicar em DOWNLOAD ![image](https://hackmd.io/_uploads/SySao983p.png) . Instalar o arquivo baixado. ![image](https://hackmd.io/_uploads/ryoUnqI2a.png) . Clicar em NEXT ![image](https://hackmd.io/_uploads/HyRv3qU3a.png) . Aceitar os termos -> NEXT ![image](https://hackmd.io/_uploads/Hyndn5I2T.png) . Clicar em COMPLETE -> NEXT ![image](https://hackmd.io/_uploads/Bk9Y3q82a.png) . NEXT ![image](https://hackmd.io/_uploads/Hkwcn9I3a.png) . Desmarcar a caixa "Install MongoDB Compass" ![image](https://hackmd.io/_uploads/ByLrac826.png) . INSTALL ![image](https://hackmd.io/_uploads/H1lTn9I36.png) . FINISH . . . **Configurar a variavel de ambiente na sua máquina:** Clicar na tecla de WINDOWS -> Digitar "editar as variáveis" ![image](https://hackmd.io/_uploads/ByldJo82p.png) . Clicar em VARIAVEIS DE AMBIENTE ![image](https://hackmd.io/_uploads/BkPlxjUhT.png) . Clicar em PATH -> Clicar em EDITAR ![image](https://hackmd.io/_uploads/Hy6tgjLn6.png) . Clicar em NOVO ![image](https://hackmd.io/_uploads/Bktaxj8hp.png) . Digitar o caminho de onde está instalado o seu mongodb. O meu está no caminho: `C:\Program Files\MongoDB\Server\5.0\bin` ![image](https://hackmd.io/_uploads/ryVlWj82p.png) . Clicar em OK ![image](https://hackmd.io/_uploads/rJNLWoIh6.png) . Clicar em OK ![image](https://hackmd.io/_uploads/ByjPWo8hp.png) . Clicar em OK ![image](https://hackmd.io/_uploads/rk8OboU3p.png) . Para verificar a versão, abrir um terminal (CMD) e digitar o comando `mongo` ![image](https://hackmd.io/_uploads/ryQPMoU2p.png) . . . ### NodeJS https://nodejs.org/en/about/previous-releases ![image](https://hackmd.io/_uploads/HJSi65Ina.png) . Baixar a versão 16.20 -> Clicar em RELEASE ![image](https://hackmd.io/_uploads/B1t0acUna.png) . https://nodejs.org/download/release/v16.20.2/ ![image](https://hackmd.io/_uploads/H125RcIn6.png) . Clicar no arquivo para instalat -> EXECUTAR ![image](https://hackmd.io/_uploads/SkpTzsU36.png) Clicar em NEXT ![image](https://hackmd.io/_uploads/BkKemoIha.png) Aceita os termos -> Clica em NEXT ![image](https://hackmd.io/_uploads/S1JMQsI36.png) NEXT ![image](https://hackmd.io/_uploads/Byk7QoLnp.png) NEXT ![image](https://hackmd.io/_uploads/SJcm7sL2a.png) NEXT ![image](https://hackmd.io/_uploads/SktJNiL2a.png) INSTALL ![image](https://hackmd.io/_uploads/BkCLQs8hp.png) Para verificar a versão, abrir um terminal (CMD) e digitar o comando `node --version` ![image](https://hackmd.io/_uploads/BJE4NsUhT.png) . . . ### Angular https://angular.io/ ![image](https://hackmd.io/_uploads/rJJwHjLh6.png) **Para instalar o Angular eu preciso ja ter o Node Instalado.** Com o terminal aberto, digitar o comando de instalação do Angular 12: `npm i -g @angular/cli@12`. Aguardar a finalização da instalação. ![image](https://hackmd.io/_uploads/rJdTSsIha.png) . **Para ver a versão do angular**, abrir um terminal e digitar: `ng --version` ![image](https://hackmd.io/_uploads/BJSwUoL2p.png) . . . ## Banco de Dados ![image](https://hackmd.io/_uploads/Hyb3UsInT.png) - Nosql e - bancos de Dados Relacionais **Relacional** : Sequêncial _ você da uma ordem ele responde, request e o response ... SQL _ mysql, postgree, oracle, Sql Server, maria Db. Spring Boot **Nosql**: JavaScript Não Relacional _ 1 Pergunta , 2 Pergunta, 3 Pergunta push ar : apk ... Hadoop, BigData, Cassandra, (Mongodb, DynamoDb, Azure CosmosDb, FireBase google) _ three Angular : Assíncrono ... Thread ... As minhas aplicação são tão rápidas, eu não posso esperar Mobile pusha a tecnologia ... ## Microservice <- Mobile ... trazendo para um norte ## O Banco Histórico ... Oracle : 1987 _ domina o mercado _ Cloud Java EE _ Java Componente ... ## Verdade ... vai para o ralo, ou fica barato ... ## Banco de Dados e a camada de Modelo ... https://www.mongodb.com/try/download/community ## DDD e a línguagem Ubiqua Script do banco MongoDB: ``` use banco01; db.createCollection("users"); db.users.insert({"nome":"belem", "email": "belem@gmail.com", "password": "123456"}); db.users.find().pretty(); db.users.find(); ``` ![image](https://hackmd.io/_uploads/HJ8Kwo83T.png) . . . ![image](https://hackmd.io/_uploads/HJTi046nT.png) ## Projeto Java com Springboot: **Para criar um novo projeto:** Abrir o Spring boot -> File -> New -> Spring Start Project -> Next ![](https://i.imgur.com/K2OySxJ.png) Inserir as configurações inciais do seu projeto: ![](https://hackmd.io/_uploads/ry7Fa1zwh.png) Mudar a versão do Spring boot e inserir as bibliotecas que a principio iremos trabalhar -> ==Finish== ![](https://hackmd.io/_uploads/r1mzRyzw2.png) Aguardar baixar as dependencias e criar o projeto ![](https://i.imgur.com/26GmFhi.png) :::danger :bulb: IMPORTANTE! Sempre verificar qual a versão do Java está sendo chamada pela IDE STS. ::: **Para alterar a versão do java no STS.** :point_right: Clicar em **Window** -> **Preferences** ![](https://i.imgur.com/xeCwPkD.png) :point_right: **Java** -> **Java compiler** -> Alterar para a versão do java **1.8** -> **Apply** ![](https://hackmd.io/_uploads/r1bR01Gv3.png) :point_right: Agora temos que alterar a JRE pois ela veio com o JDK 17 (não vamos usar este no momento!). Clicar em **Installed JRE** -> **Add** para adicionar o JDK 17 ![](https://hackmd.io/_uploads/HkeeylMw2.png) :point_right: Clicar em **Standard VM** -> **Next** ![](https://i.imgur.com/CGzNGvu.png) :point_right: Clicar em **directory** para indicar a pasta em que o JDK 1.8 está instalada. ![](https://i.imgur.com/YWAVsba.png) :point_right: Ir até a pasta -> Clicar em **Selecionar a pasta** ![](https://hackmd.io/_uploads/BJ4NkgMv3.png) :point_right: Clicar em **Finish** ![](https://hackmd.io/_uploads/B1oBklzD3.png) :point_right: Agora temos que selecionar o JDK que iremos trabalhar -> **Apply** -> **Apply and close** ![](https://hackmd.io/_uploads/Sk0Pyxfv3.png) ### Verificar a versão instalada do Maven `mvn --version` . ![](https://hackmd.io/_uploads/S1PQvxfPh.png) ### Verificar a versão instalada do Java `java -version` . ![](https://hackmd.io/_uploads/HkkCwgMPn.png) . . . ## Para importar um projeto em Springboot :point_right: Abrir o **STS Tools** ![image](https://hackmd.io/_uploads/SJXG1raha.png) . :point_right: Clicar no menu ==FILE== -> ==IMPORT== ![image](https://hackmd.io/_uploads/rJDP1S62T.png) . :point_right: Clicar em ==Existing Maven Project== -> ==NEXT== ![image](https://hackmd.io/_uploads/H1adySTh6.png) . :point_right: Clicar em ==BROWSER== e indicar onde o projeto foi baixado ![image](https://hackmd.io/_uploads/r1qbgBpn6.png) . :point_right: Clicar em ==SELECIONAR PASTA== ![image](https://hackmd.io/_uploads/B1MNerT36.png) . :point_right: Clicar em ==FINISH== ![image](https://hackmd.io/_uploads/H1wtxHahT.png) . :::success Projeto baixado com sucesso! ::: ![image](https://hackmd.io/_uploads/SJFGWBTnp.png) . . . ## Para rodar o projeto :::danger :bulb: Não esquecer de criar o banco no MongoDB. Se não criar dá erro no projeto! ::: :point_right: Clicar no arquivo `ProjetousuApplication.java` com o botão direito -> ==RUN AS== -> ==JAVA APPLICATION== ![image](https://hackmd.io/_uploads/BJpIZH63T.png) . . . :::info :coffee: Edson Belém Treinamento - https://www.edsonbelemtreinamento.com.br :::