- Java 17
- Maven ou acesse essa página e realize o download da versão mais recente do
Binary tar.gz archive
.
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
Algumas opções de ferramentas para requisições REST:
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:
-
- 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.
-
- 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.
-
- 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.
-
h2:
- Descrição: É um banco de dados SQL em memória escrito em Java. É frequentemente utilizado para desenvolvimento, testes e prototipagem.
-
- 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.
-
spring-boot-starter-actuator (inclusão automática):
- Descrição: Fornece endpoints que permitem monitorar e interagir com um aplicativo Spring Boot.
-
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.
-
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.
1 - https://start.spring.io (mais intuitivo)
Adicionar dependência "Spring Web"
- Clicar em generate
- 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
- 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
Realizar o comando mvn spring-boot:run
ou acessar o arquivo TodolistApplication.java
e clicar em run
Ou...
Realizar comando no terminal:
java -jar target/todolist-1.0.0.jar
Ou...
Clicar em debug em JAVA PROJECTS
Foi utilizado a plataforma Render para realizar o deploy da aplicação
Selecione Build and deploy from a Git repository
Configure o runtime para Docker
Em execução:
Exemplo de utilização da plataforma após executar o deploy:
- Utilizar https://todolist-0ntd.onrender.com/users/ ao invés de: http://localhost:8080/users/