# 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

.
Instalar o arquivo baixado.

.
Clicar em NEXT

.
Aceitar os termos -> NEXT

.
Clicar em COMPLETE -> NEXT

.
NEXT

.
Desmarcar a caixa "Install MongoDB Compass"

.
INSTALL

.
FINISH
.
.
.
**Configurar a variavel de ambiente na sua máquina:**
Clicar na tecla de WINDOWS -> Digitar "editar as variáveis"

.
Clicar em VARIAVEIS DE AMBIENTE

.
Clicar em PATH -> Clicar em EDITAR

.
Clicar em NOVO

.
Digitar o caminho de onde está instalado o seu mongodb.
O meu está no caminho: `C:\Program Files\MongoDB\Server\5.0\bin`

.
Clicar em OK

.
Clicar em OK

.
Clicar em OK

.
Para verificar a versão, abrir um terminal (CMD) e digitar o comando `mongo`

.
.
.
### NodeJS
https://nodejs.org/en/about/previous-releases

.
Baixar a versão 16.20 -> Clicar em RELEASE

.
https://nodejs.org/download/release/v16.20.2/

.
Clicar no arquivo para instalat -> EXECUTAR

Clicar em NEXT

Aceita os termos -> Clica em NEXT

NEXT

NEXT

NEXT

INSTALL

Para verificar a versão, abrir um terminal (CMD) e digitar o comando `node --version`

.
.
.
### Angular
https://angular.io/

**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.

.
**Para ver a versão do angular**, abrir um terminal e digitar: `ng --version`

.
.
.
## Banco de Dados

- 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();
```

.
.
.

## Projeto Java com Springboot:
**Para criar um novo projeto:**
Abrir o Spring boot -> File -> New -> Spring Start Project -> Next

Inserir as configurações inciais do seu projeto:

Mudar a versão do Spring boot e inserir as bibliotecas que a principio iremos trabalhar -> ==Finish==

Aguardar baixar as dependencias e criar o projeto

:::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**

:point_right: **Java** -> **Java compiler** -> Alterar para a versão do java **1.8** -> **Apply**

: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

:point_right: Clicar em **Standard VM** -> **Next**

:point_right: Clicar em **directory** para indicar a pasta em que o JDK 1.8 está instalada.

:point_right: Ir até a pasta -> Clicar em **Selecionar a pasta**

:point_right: Clicar em **Finish**

:point_right: Agora temos que selecionar o JDK que iremos trabalhar -> **Apply** -> **Apply and close**

### Verificar a versão instalada do Maven
`mvn --version`
.

### Verificar a versão instalada do Java
`java -version`
.

.
.
.
## Para importar um projeto em Springboot
:point_right: Abrir o **STS Tools**

.
:point_right: Clicar no menu ==FILE== -> ==IMPORT==

.
:point_right: Clicar em ==Existing Maven Project== -> ==NEXT==

.
:point_right: Clicar em ==BROWSER== e indicar onde o projeto foi baixado

.
:point_right: Clicar em ==SELECIONAR PASTA==

.
:point_right: Clicar em ==FINISH==

.
:::success
Projeto baixado com sucesso!
:::

.
.
.
## 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==

.
.
.
:::info
:coffee: Edson Belém Treinamento - https://www.edsonbelemtreinamento.com.br
:::