| Home | Escopo | Gerência | Processo | Mockups | Configuração | Arquitetura | DataBase | Infraestrutura |
|---|
Descrição
Esta seção apresentará todas as configurações necessárias dos ambientes do Front-end e Back-end.
Sumário
- Instalação de uma IDE
- Configuração do Front-end
- Configuração do Back-end
- Configuração do Banco de Dados com Spring
Instalação de uma IDE:
-
IntelliJ IDEA:
- Acesse a página de downloads do IntelliJ IDEA.
- Baixe a versão Community (gratuita) ou a versão Ultimate (paga, com mais recursos).
- Siga as instruções de instalação para o seu sistema operacional.
- Após a instalação:
- Abra o IntelliJ IDEA.
- Selecione Open e navegue até o diretório do projeto.
- Selecione o diretório e clique em OK para abrir o projeto.
-
Visual Studio Code (VSCode):
- Acesse a página de downloads do VSCode.
- Baixe e instale a versão apropriada para o seu sistema operacional.
- Após a instalação, abra o VSCode e importe o projeto:
- Abra o VSCode.
- Selecione File > Open Folder e navegue até o diretório do projeto.
- Selecione o diretório e clique em Open.
Configuração do Front-end:
Pré-requisitos
- Node.js
- npm
Passo 1: Instalando Node.js e npm
- Acesse o site oficial do Node.js: Node.js Downloads.
- Siga as instruções do instalador. Durante a instalação, você pode selecionar as opções padrão.
- Você pode verificar se o Node.js está instalado rodando node -v no terminal. Para o npm, use npm -v.
node -v
npm -v
Passo 2: Clonando o Repositório
- Navegue até o diretório onde você deseja clonar o projeto
- Clone o repositório usando o comando git clone
git clone https://link_copiado_do_gitLab
Passo 3: Iniciando
Para começar, siga os passos abaixo para instalar as dependências e iniciar o servidor de desenvolvimento:
npm install
npm run dev
Passo 4: Executando a Aplicação
Após configurar e instalar as dependências, você pode iniciar a aplicação:
- Execute o comando
npm run devpara iniciar o servidor de desenvolvimento. - Abra http://localhost:3000 no seu navegador para visualizar a aplicação.
Configuração do Back-end:
Pré-requisitos
Certifique-se de ter a versão atualizada dos seguintes itens instalados em sua máquina:
- Java Development Kit (JDK)
- IDE (IntelliJ IDEA ou Visual Studio Code)
- Apache Maven
Passo 1: Instalar o JDK
-
Baixar e instalar o JDK:
- Acesse a página de downloads do JDK ou o OpenJDK.
- Baixe a versão mais recente disponível (estou utilizando o JDK 22).
- Siga as instruções de instalação para o seu sistema operacional.
-
Configurar a variável de ambiente
JAVA_HOME:-
Windows:
- Abra as Configurações do Sistema e vá para Variáveis de Ambiente.
- Adicione uma nova variável de sistema chamada
JAVA_HOMEcom o caminho para a pasta onde o JDK foi instalado.
-
macOS/Linux:
- Abra o terminal e edite o arquivo de configuração do shell (
.bashrc,.bash_profile,.zshrc, etc.). - Adicione a linha:
export JAVA_HOME=/caminho/para/o/jdk - Execute
source ~/.bashrc(ou o arquivo correspondente) para aplicar as alterações.
- Abra o terminal e edite o arquivo de configuração do shell (
-
Windows:
-
Verificar a instalação:
- Abra um terminal e execute
java -versionejavac -versionpara garantir que o JDK está instalado corretamente.
- Abra um terminal e execute
Passo 2: Instalar o Apache Maven
-
Baixar e instalar o Maven:
- Acesse a página de downloads do Apache Maven.
- Baixe o arquivo binário (por exemplo,
apache-maven-x.y.z-bin.zip). - Extraia o arquivo baixado para um diretório de sua escolha.
-
Configurar a variável de ambiente
MAVEN_HOME:-
Windows:
- Abra as Configurações do Sistema e vá para Variáveis de Ambiente.
- Adicione uma nova variável de sistema chamada
MAVEN_HOMEcom o caminho para a pasta onde o Maven foi extraído. - Adicione o diretório
bindo Maven aoPATH:- Selecione a variável
Pathe clique em Editar. - Adicione o caminho
%MAVEN_HOME%\bin.
- Selecione a variável
-
macOS/Linux:
-
Abra o terminal e edite o arquivo de configuração do shell (
.bashrc,.bash_profile,.zshrc, etc.). -
Adicione as linhas:
export MAVEN_HOME=/caminho/para/o/apache-maven-x.y.z export PATH=$MAVEN_HOME/bin:$PATH -
Execute
source ~/.bashrc(ou o arquivo correspondente) para aplicar as alterações.
-
-
Windows:
-
Verificar a instalação:
- Abra um terminal e execute
mvn -vpara garantir que o Maven está instalado corretamente.
- Abra um terminal e execute
Passo 3: Executar o Projeto
-
Importar o Projeto:
- No IntelliJ IDEA, o projeto deve ser carregado automaticamente. Se necessário, sincronize o projeto com o Maven ou Gradle (ícones geralmente localizados na parte superior direita da janela do IntelliJ).
- No VSCode, o projeto deve ser carregado automaticamente após a abertura. Você pode precisar configurar a execução do Maven ou Gradle conforme necessário.
-
Executar o Projeto:
-
No IntelliJ IDEA:
- Navegue até o arquivo principal de aplicação;
- Clique com o botão direito no arquivo e selecione Run 'Application'.
-
No VSCode:
- Abra o terminal integrado (
Ctrl+`). - Navegue até o diretório do projeto se necessário.
- Execute o comando
./mvnw spring-boot:run.
- Abra o terminal integrado (
-
No IntelliJ IDEA:
Configuração do Banco de Dados com Spring:
Adicionando dependências: Dependências, quando combinadas, asseguram que a aplicação possa interagir com o banco de dados MySQL de maneira eficiente e robusta. A dependência spring-boot-starter-data-jpa fornece uma camada de abstração que simplifica a manipulação de dados, permitindo o uso de JPA e Hibernate para mapear objetos Java para tabelas do banco de dados e gerenciar operações de persistência de maneira automatizada. Isso não só reduz o esforço necessário para escrever código de acesso a dados, como também melhora a manutenção e a escalabilidade da aplicação. Por sua vez, a dependência mysql-connector-java estabelece a conexão necessária entre a aplicação e o banco de dados MySQL, garantindo que as operações de leitura e escrita sejam realizadas de forma confiável e eficiente. Juntas, essas dependências permitem que a aplicação aproveite a automação, a flexibilidade e o desempenho do Spring Data JPA para gerenciar dados de forma eficaz.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>3.3.3</version>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>
Definindo a configuração do banco de dados: O arquivo application.properties define a configuração do banco de dados no projeto Java Spring. Ele especifica a URL de conexão com o MySQL (spring.datasource.url), o nome de usuário (spring.datasource.username) e a senha (spring.datasource.password). A propriedade spring.jpa.hibernate.ddl-auto controla como o Hibernate gerencia o esquema do banco de dados, sendo configurado para atualizar o esquema automaticamente. Além disso, spring.jpa.show-sql=true faz com que as consultas SQL executadas sejam exibidas no console, ajudando na depuração.
spring.datasource.url=jdbc:mysql://localhost:3306/meditamente?createDatabaseIfNotExist=true
spring.datasource.username=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
security.jwt.secret-key=3cfa76ef14937c1c0ea519f8fc057a80fc0d4a7420f8e8bcd0a7567c272e007b
security.jwt.expiration-time=3600000
security.jwt.refresh-token-expiration-time=432000000
Criando Entidades: A criação de entidades é realizada através da definição de classes Java que representam tabelas no banco de dados. Cada classe é anotada com a anotação @Entity, que indica ao Hibernate (ou outro provedor JPA) que a classe deve ser mapeada para uma tabela no banco de dados. As propriedades da classe correspondem às colunas da tabela, e são anotadas com @Column para especificar detalhes adicionais, como o nome da coluna e se ela pode ser nula. A chave primária é definida com a anotação @Id, e geralmente é gerada automaticamente usando a estratégia @GeneratedValue. Essas entidades são então usadas para criar, ler, atualizar e excluir registros no banco de dados de forma orientada a objetos, facilitando a manipulação dos dados e a manutenção do código.
Definindo a Interfaces de Repositório
A classe Interfaces de Repositório em um projeto Java Spring com JPA atua como um intermediário entre a aplicação e o banco de dados, facilitando o acesso e a manipulação dos dados. Essas interfaces são definidas como extensões da interface JpaRepository ou CrudRepository, fornecidas pelo Spring Data JPA. Ao estender JpaRepository, a interface ganha métodos pré-definidos para operações básicas de CRUD (Create, Read, Update, Delete), como save(), findById(), findAll(), e deleteById(). Isso elimina a necessidade de implementar manualmente as operações de acesso a dados e permite que a aplicação se concentre na lógica de negócio.
Parâmetro JDBC URL
O parâmetro jdbc.url é uma configuração crucial para estabelecer a conexão entre uma aplicação e um banco de dados relacional. Ele especifica o endereço do banco de dados que a aplicação deve acessar, incluindo detalhes como o protocolo, o endereço do servidor, a porta e o nome do banco de dados. O formato básico do jdbc.url é:
jdbc:[database_type]://[host]:[port]/[database_name]
Em nosso projeto, o JDBC URL é:
jdbc:mysql://localhost:3306/meditamente?createDatabaseIfNotExist=true
A seguir temos as definições de cada parte que compõe a URL:
-
Protocolo (
jdbc:):- Indica que o Java Database Connectivity (JDBC) está sendo usado para a conexão.
-
Tipo de Banco de Dados (
[database_type]):- Define o tipo de banco de dados. Por exemplo, para MySQL é
mysql, para PostgreSQL épostgresql, etc.
- Define o tipo de banco de dados. Por exemplo, para MySQL é
-
Endereço do Servidor (
[host]):- O endereço IP ou o nome do host onde o servidor de banco de dados está localizado. Para um banco de dados local, pode ser
localhost.
- O endereço IP ou o nome do host onde o servidor de banco de dados está localizado. Para um banco de dados local, pode ser
-
Porta (
[port]):- O número da porta na qual o banco de dados está ouvindo as conexões. A porta padrão para MySQL, por exemplo, é
3306.
- O número da porta na qual o banco de dados está ouvindo as conexões. A porta padrão para MySQL, por exemplo, é
-
Nome do Banco de Dados (
[database_name]):- O nome específico do banco de dados ao qual você deseja se conectar.
Como logar no banco de dados usando MySQL Workbench
- Abrir MySQL Workbench: Inicie o MySQL Workbench no seu computador.
-
Criar uma Nova Conexão:
- Clique em
+ao lado de "MySQL Connections" para criar uma nova conexão. - Na tela de configuração, preencha as informações:
- Connection Name: Nome da conexão (pode ser qualquer nome).
-
Hostname: O endereço do servidor MySQL, geralmente
localhostpara uma instalação local. -
Port: A porta do MySQL, que geralmente é
3306. -
Username: O nome de usuário do MySQL (por exemplo,
root). - Password: A senha para o usuário fornecido.
- Clique em
Test Connectionpara verificar se as configurações estão corretas. - Clique em
OKpara salvar a conexão.
- Clique em
-
Conectar-se ao Banco de Dados:
- Clique duas vezes na nova conexão que você criou para se conectar ao banco de dados.
Considerações Adicionais
Senhas e Dados Sensíveis: Use variáveis de ambiente para armazenar senhas e dados sensíveis.