plf-es-2022-2-mon-cursoapijava

Curso de monitoria ensinando a criar uma API RESTful com Spring Boot, MySQL e Docker-Compose

https://github.com/icei-puc-minas-pples-ti/plf-es-2022-2-mon-cursoapijava

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (3.5%) to scientific vocabulary

Keywords

curso docker-compose java monitoria mysql springboot todoapp
Last synced: 4 months ago · JSON representation ·

Repository

Curso de monitoria ensinando a criar uma API RESTful com Spring Boot, MySQL e Docker-Compose

Basic Info
Statistics
  • Stars: 16
  • Watchers: 2
  • Forks: 2
  • Open Issues: 0
  • Releases: 0
Topics
curso docker-compose java monitoria mysql springboot todoapp
Created over 3 years ago · Last pushed over 2 years ago
Metadata Files
Readme License Citation

README.md

PLF-ES-2022-2-MON-CursoAPIJava


Curso de monitoria
Como criar uma API RESTful com Spring Boot

Sobre   |    Monitor   |    Professor responsável   |    Tecnologias   |    Instruções de utilização   |    Licença


🔖 Sobre

Curso de programação para apoio da disciplina Trabalho Interdisciplinar Aplicações para Processos de Negócios do 2º período de Engenharia de Software, PucMinas Praça da Liberdade 2022/2.

Neste curso é abordado como criar uma API Restful utilizando o framework Spring Boot da linguagem Java. Conteúdo inclui vídeo aulas de explicações teóricas, instalação de ferramentas, prática focada no código e como consumir a API pelo Postman. Além disso, é apresentado como criar uma simples interface web em HTML, CSS e JavaScript (também com a biblioteca Booststrap) que consume esta API.

Esta é uma simples aplicação onde usuário podem se cadastrar e registrarem tarefas para sua conta.


👨‍💻 Monitor


👩‍🏫 Professor responsável

  • Hugo Bastos De Paula

🚀 Tecnologias


⤵ Instruções de utilização

Essas instruções vão te levar a uma cópia do projeto rodando em sua máquina local para propósitos de testes, desenvolvimento e aprendizagem.

Pré-requisitos: - Ter instalado todas as ferramentas e dependências ensinadas no vídeo Aula 02 - Instalação de todas as ferramentas e configuração de ambiente - Java - Maven - MySQL - Docker (Docker-Compose)


  • Passo 1: Clonar o repositório: bash $ git clone https://github.com/ICEI-PUC-Minas-PPLES-TI/PLF-ES-2022-2-MON-CursoAPIJava.git


  • Passo 2: Configurar e iniciar a API Spring Boot (backend)

    • Passo 2.1: Entrar no arquivo application.properties: bash $ vi PLF-ES-2022-2-MON-CursoAPIJava\src\main\resources\application-dev.properties
    • Passo 2.2: Configurar as credenciais de banco de dados de acordo com sua instalação do MySQL Server: proprieties # Database config spring.datasource.url=jdbc:mysql://localhost:3306/todosimple?createDatabaseIfNotExist=true spring.datasource.username=root spring.datasource.password=root
    • Passo 2.3: Voltar para a pasta raíz do projeto: bash $ cd PLF-ES-2022-2-MON-CursoAPIJava\
    • Passo 2.4: Iniciar a aplicação Spring Boot: bash $ mvn clean install
    • Passo 2.4.1: Iniciar a aplicação Spring Boot utilizando o Maven: bash $ mvn spring-boot:run

    ou - Passo 2.4.1: Iniciar a aplicação utilizando Docker-Compose: bash $ docker-compose up - API estará rodando em http://localhost:8080/


  • Passo 3: Entrar na aplicação frontend após subir a API

    • Passo 3.1: Entrar na pasta raíz do projeto: bash $ cd PLF-ES-2022-2-MON-CursoAPIJava\
    • Passo 3.2: Abrir o arquivo index.html diretamente ou pela extensão Live Server do VsCode: bash $ cd PLF-ES-2022-2-MON-CursoAPIJava\view\login.html
    • Frontend estará rodando em http://127.0.0.1:5500/view/login.html caso iniciado com Live Server.

🔗 Links do projeto


📝 Licença

Esse projeto está sob a licença MIT License. Veja o arquivo LICENSE para mais detalhes.


Owner

  • Name: ICEI-PUC-Minas-PPLES-TI
  • Login: ICEI-PUC-Minas-PPLES-TI
  • Kind: organization

Trabalho Interdisciplinar da Engenharia de Software

Citation (CITATION.cff)

cff-version: 1.2.0
title: Curso de monitoria ensinando a criar uma API RESTful com Spring Boot
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Lucas
    family-names: Ângelo Oliveira Martins Rocha
  - name-suffix: Professor
    given-names: Hugo
    family-names: Bastos De Paula
    affiliation: PUC Minas
repository-code: >-
  https://github.com/ICEI-PUC-Minas-PPLES-TI/PLF-ES-2022-2-MON-CursoAPIJava
keywords:
  - spring boot
  - monitoria
  - curso
  - api
license: MIT License

GitHub Events

Total
  • Issues event: 1
  • Watch event: 6
  • Pull request event: 2
  • Fork event: 2
Last Year
  • Issues event: 1
  • Watch event: 6
  • Pull request event: 2
  • Fork event: 2

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 1
  • Total pull requests: 1
  • Average time to close issues: over 1 year
  • Average time to close pull requests: 1 minute
  • Total issue authors: 1
  • Total pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: 1 minute
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • MathBergamo (1)
Pull Request Authors
  • arthurmendesx (1)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

pom.xml maven
  • com.h2database:h2
  • mysql:mysql-connector-java
  • org.springframework.boot:spring-boot-devtools
  • org.springframework.boot:spring-boot-starter-data-jpa
  • org.springframework.boot:spring-boot-starter-validation
  • org.springframework.boot:spring-boot-starter-web
  • org.springframework.boot:spring-boot-starter-test test
.github/workflows/deploy.yml actions
  • actions/checkout v2 composite
  • appleboy/scp-action master composite
  • appleboy/ssh-action master composite
Dockerfile docker
  • maven 3.8.3-openjdk-17 build
docker-compose.yml docker
  • mysql 5.7