Skip to content

mtsfreitas/to-do-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

to-do-list

Configurando o ambiente

Configuração Java no VS Code

Para utilizar o Java no VSCode, é necessário instalar as extensões abaixo

  • vscjava.vscode-java-pack
    • vscjava.vscode-java-debug
    • vscjava.vscode-java-test
    • vscjava.vscode-java-dependency
    • vscjava.vscode-maven
    • redhat.java
  • vscjava.vscode-spring-initializr
  • vmware.vscode-spring-boot
  • vscjava.vscode-spring-boot-dashboard

Rest Client

Algumas opções de ferramentas para requisições REST:

Dependências do projeto

O arquivo POM (Project Object Model) do Maven (pom.xml), é utilizado para gerenciar projetos Java. Ele descreve o projeto e suas dependências. Segue abaixo as dependências que foram utilizadas:

  1. spring-boot-devtools:

    • Descrição: Fornece ferramentas de desenvolvimento que são úteis durante o desenvolvimento. Ele permite que o aplicativo reinicie automaticamente quando os arquivos no classpath mudam.
    • optional: true: Isso indica que a dependência é opcional.
  2. bcrypt:

    • Descrição: É uma biblioteca de criptografia de senha que implementa o algoritmo bcrypt para hashing de senhas.
    • version: 0.10.2: Indica a versão específica da dependência a ser utilizada.
  3. spring-boot-starter-data-jpa:

    • Descrição: Fornece suporte para a camada de persistência, facilitando o acesso e a manipulação de dados utilizando o Java Persistence API (JPA) em aplicativos Spring Boot.
  4. h2:

    • Descrição: É um banco de dados SQL em memória escrito em Java. É frequentemente utilizado para desenvolvimento, testes e prototipagem.
  5. lombok:

    • Descrição: É uma biblioteca do Java que ajuda a reduzir a verbosidade do código Java, fornecendo anotações para gerar automaticamente código repetitivo, como getters, setters, construtores, etc.
  6. spring-boot-starter-actuator (inclusão automática):

    • Descrição: Fornece endpoints que permitem monitorar e interagir com um aplicativo Spring Boot.
  7. spring-boot-starter-web: (Dependência Spring Web selecionada no spring.io)

    • Descrição: Fornece suporte para aplicativos da web, incluindo bibliotecas para criar APIs RESTful usando o Spring MVC.
  8. spring-boot-starter-test (Dependência Spring Web selecionada no spring.io):

    • Descrição: Fornece suporte para testes, incluindo bibliotecas para escrever e executar testes automatizados em aplicativos Spring Boot.

Além disso, a seção build contém a configuração do plugin Maven que permite a execução do aplicativo Spring Boot por meio do Maven. O spring-boot-maven-plugin é responsável por empacotar e executar o aplicativo Spring Boot.

Estruturando o projeto utilizando Maven com Spring Boot 3.0.11

1 - https://start.spring.io (mais intuitivo)

Screenshot 2023-10-13 at 15 32 54

Adicionar dependência "Spring Web"

Screenshot 2023-10-13 at 14 36 55

  • Clicar em generate

Screenshot 2023-10-13 at 14 44 32

  • Descompactar o todolist.zip gerado
  • Abrir a pasta todolist no VSCode

Ou...

2 - Utilizar o terminal com comandos Maven Archetypes (https://maven.apache.org/archetypes/index.html)

Ou...

3 - Utilizar o Spring Initializr: Create a Maven Project no VSCode

Banco de dados

  • No arquivo application.properties insira:
spring.datasource.url=jdbc:h2:mem:todolist
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=admin
spring.datasource.password=admin
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.h2.console.enabled=true

OBS: É necessário executar a aplicação para acessar o banco de dados por meio da url: http://localhost:8080/h2-console ou https://todolist-0ntd.onrender.com/h2-console

Executar localmente

Realizar o comando mvn spring-boot:run ou acessar o arquivo TodolistApplication.javae clicar em run

Ou...

Realizar comando no terminal:

java -jar target/todolist-1.0.0.jar

Ou...

Clicar em debug em JAVA PROJECTS

Screenshot 2023-10-13 at 15 26 03

Deploy

Foi utilizado a plataforma Render para realizar o deploy da aplicação

Escolha Web Service

Selecione Build and deploy from a Git repository

Screenshot 2023-10-13 at 15 06 39

Configure o runtime para Docker

Screenshot 2023-10-13 at 15 08 35

Em execução:

Screenshot 2023-10-13 at 14 15 07

Exemplo de utilização da plataforma após executar o deploy:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published