Sign inSign up

gustosilva/teste-modelmapper

By gustosilva

•Updated over 3 years ago

Aplicação de teste para a criação de dois tipos de mapeamento de propriedades no modelmapper

Image
0

290

gustosilva/teste-modelmapper repository overview

⁠Teste Modelmapper

Aplicação de teste para a criação de dois tipos de mapeamento de propriedades diferentes de uma mesma classe.

⁠Features

  • Configuração de dois tipos de mapeamento diferentes a partir de uma unica classe.
    • De Conta para ContaPagamento
    • De Conta para ContaCorrente

⁠Contrato da API

openapi: 3.0.1
info:
  title: Teste Modelmapper
  description: Aplicação de teste para a criação de dois tipos de mapeamento de propriedades
    diferentes de uma mesma classe.
  contact:
    name: gasfgrv
    url: https://github.com/gasfgrv
    email: [email protected]
  license:
    name: Apache License Version 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0
  version: v1
servers:
- url: http://localhost:8080
  description: Generated server url
paths:
  /v1/contas/conta-pagamento:
    get:
      tags:
      - conta-pagamento
      operationId: testeContaPagamento
      responses:
        "200":
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ContaDTO'
  /v1/contas/conta-corrente:
    get:
      tags:
      - conta-corrente
      operationId: testeContaCorrente
      responses:
        "200":
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ContaDTO'
components:
  schemas:
    ContaDTO:
      type: object
      properties:
        agencia:
          type: string
        numeroConta:
          type: string
        digito:
          type: string

⁠Endpoints da aplicação

[GET] /v1/contas/conta-pagamento

CodeDescription
200OK

[GET] /v1/contas/conta-corrente

CodeDescription
200OK

⁠Como rodar a aplicação

Rodar os seguintes comandos:

# Baixa a imagem
docker pull gustosilva/teste-modelmapper

# Roda o container
docker run -d -p 8080:8080 gustosilva/teste-modelmapper

# Mostra os logs
docker container logs -f <id_container>

Teste dos Endpoints

Run in Insomnia}

⁠Tecnologias utilizadas

Projeto feito usando Java 17 e Maven 3.8 como ferramenta de build.

⁠Dependencias

  • spring-boot-starter-web
  • modelmapper
  • lombok
  • spring-boot-starter-test
  • springdoc-openapi-ui
⁠Autor

Feito por Gustavo Silva:

Tag summary

Content type

Image

Digest

sha256:cf4b4c526…

Size

341.6 MB

Last updated

over 3 years ago

docker pull gustosilva/teste-modelmapper