From 70db9c91209d655ea2ad350b140d6d7f00126d41 Mon Sep 17 00:00:00 2001 From: vanderleik Date: Sat, 6 Apr 2024 17:25:45 -0300 Subject: [PATCH 1/7] =?UTF-8?q?feat:=20VIN-394=20-=20criando=20o=20README.?= =?UTF-8?q?md=20para=20o=20micro=20servi=C3=A7o=20de=20cadastro?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cadastro/README.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/cadastro/README.md b/cadastro/README.md index e69de29b..1a120262 100644 --- a/cadastro/README.md +++ b/cadastro/README.md @@ -0,0 +1,34 @@ +# Serviço de Cadastro + +Este é um serviço baseado em Java para gerenciar o registro de usuários e operações relacionadas. Ele usa PostgreSQL para armazenamento de dados e Maven para gerenciamento de projetos. + +## Estrutura do Projeto + +O projeto é estruturado em vários pacotes: +- `com.vinhonotas.cadastro.domain`: Contém as regras de negócio. +- `com.vinhonotas.cadastro.application`: Contém classes de serviços para as regras de negócio. +- `com.vinhonotas.cadastro.interfaces`: Contém classes de controle para manipulação de solicitações HTTP. +- `com.vinhonotas.cadastro.infrastructure`: Contém classes de repositório para acesso a dados.- +- `com.vinhonotas.cadastro.configuration`: Contém classes de configuração. +- `com.vinhonotas.cadastro.utils`: Contém classes utilitárias. + +## Configuração + +Para configurar o projeto, você precisa ter o Java e o Maven instalados. Em seguida, você pode clonar o repositório e executar `mvn install` para instalar as dependências necessárias. + +## Uso + +Você pode iniciar o aplicativo executando `mvn spring-boot:run`. O serviço estará disponível em `http://localhost:8080/api/v1/users`. + +## Endpoints + +- `POST /api/v1/users`: Cria um novo usuário. +- `GET /api/v1/users`: Obtém todos os usuários. +- `GET /api/v1/users/{id}`: Obtém um usuário pelo seu ID. +- `GET /api/v1/users/name/{name}`: Obtém um usuário pelo seu nome. +- `PUT /api/v1/users/{id}`: Atualiza um usuário. +- `DELETE /api/v1/users/{id}`: Deleta um usuário. + +## Licença + +Este projeto está licenciado sob a Licença MIT - veja o arquivo `LICENSE.md` para detalhes \ No newline at end of file From d885ca9b50778269f7f10e61e8c096f2ef6ac840 Mon Sep 17 00:00:00 2001 From: vanderleik Date: Sat, 6 Apr 2024 17:49:50 -0300 Subject: [PATCH 2/7] =?UTF-8?q?feat:=20VIN-394=20-=20criando=20o=20README.?= =?UTF-8?q?md=20para=20o=20micro=20servi=C3=A7o=20de=20cadastro?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cadastro/README.md | 112 +++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 104 insertions(+), 8 deletions(-) diff --git a/cadastro/README.md b/cadastro/README.md index 1a120262..6083da2f 100644 --- a/cadastro/README.md +++ b/cadastro/README.md @@ -1,6 +1,6 @@ # Serviço de Cadastro -Este é um serviço baseado em Java para gerenciar o registro de usuários e operações relacionadas. Ele usa PostgreSQL para armazenamento de dados e Maven para gerenciamento de projetos. +Este é um serviço baseado em Java para gerenciar o cadastro de usuários, pessoas, endereços, estados, países e cidades. Ele usa PostgreSQL para armazenamento de dados e Maven para gerenciamento de projetos. ## Estrutura do Projeto @@ -18,16 +18,112 @@ Para configurar o projeto, você precisa ter o Java e o Maven instalados. Em seg ## Uso -Você pode iniciar o aplicativo executando `mvn spring-boot:run`. O serviço estará disponível em `http://localhost:8080/api/v1/users`. +Você pode iniciar o aplicativo executando `mvn spring-boot:run`. O serviço estará disponível em `http://localhost:8080/swagger-ui/index.html`. ## Endpoints -- `POST /api/v1/users`: Cria um novo usuário. -- `GET /api/v1/users`: Obtém todos os usuários. -- `GET /api/v1/users/{id}`: Obtém um usuário pelo seu ID. -- `GET /api/v1/users/name/{name}`: Obtém um usuário pelo seu nome. -- `PUT /api/v1/users/{id}`: Atualiza um usuário. -- `DELETE /api/v1/users/{id}`: Deleta um usuário. +### Países: Operações relacionadas a países + +GET +- `/api/v1/countries/{id}`: Retorna um país pelo seu id. + +PUT +- `/api/v1/countries/{id}`: Atualiza um país. + +DELETE +- `/api/v1/countries/{id}`: Deleta um país. + +GET +- `/api/v1/countries`: Retorna todos os países. + +POST +- `/api/v1/countries`: Cria um país. + +GET +- `/api/v1/countries/name/{name}`: Retorna um país pelo seu nome. + +GET +- `/api/v1/countries/continent/{continent}`: Retorna uma lista de países pelo seu continente. + +### Estados: Operações relacionadas a estados + +GET +- `/api/v1/states/{id}`: Retorna um estado pelo seu id. + +PUT +- `/api/v1/states/{id}`: Atualiza um estado. + +DELETE +- `/api/v1/states/{id}`: Deleta um estado. + +GET +- `/api/v1/states`: Retorna todos os estados. + +POST +- `/api/v1/states`: Cria um estado. + +GET +- `/api/v1/states/uf/{uf}`: Retorna um estado pela sua UF. + +GET +- `/api/v1/states/name/{name}`: Retorna um estado pelo seu nome + +### Endereços: Operações relacionadas a endereços + +GET +- `/api/v1/address/{id}`: Retorna um endereço pelo seu id. + +PUT +- `/api/v1/address/{id}`: Atualiza um endereço. + +DELETE +- `/api/v1/address/{id}`: Deleta um endereço. + +GET +- `/api/v1/address`: Retorna todos os endereços. + +POST +- `/api/v1/address`: Cria um endereço. + +### Pessoas: Operações relacionadas a pessoas + +GET +- `/api/v1/persons/{id}`: Retorna uma pessoa pelo seu id. + +PUT +- `/api/v1/persons/{id}`: Atualiza uma pessoa. + +DELETE +- `/api/v1/persons/{id}`: Deleta uma pessoa. + +GET +- `/api/v1/persons`: Retorna todas as pessoas. + +POST +- `/api/v1/persons`: Cria uma pessoa. + +GET +- `/api/v1/persons/name/{name}`: Retorna uma pessoa pelo seu nome. + +### Usuários: Operações relacionadas a usuários + +GET +- `/api/v1/users/{id}`: Retorna um usuário pelo seu id. + +PUT +- `/api/v1/users/{id}`: Atualiza um usuário. + +DELETE +- `/api/v1/users/{id}`: Deleta um usuário. + +GET +- `/api/v1/users`: Retorna todos os usuários. + +POST +- `/api/v1/users`: Cria um usuário. + +GET +- `/api/v1/users/name/{name}`: Retorna um usuário pelo seu nome. ## Licença From f00ace922999ebf2630ad5bfd7aff9422c1a7bc4 Mon Sep 17 00:00:00 2001 From: vanderleik Date: Sat, 6 Apr 2024 17:55:14 -0300 Subject: [PATCH 3/7] =?UTF-8?q?feat:=20VIN-394=20-=20criando=20o=20README.?= =?UTF-8?q?md=20para=20o=20micro=20servi=C3=A7o=20de=20vinho?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vinho/README.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 vinho/README.md diff --git a/vinho/README.md b/vinho/README.md new file mode 100644 index 00000000..8d737562 --- /dev/null +++ b/vinho/README.md @@ -0,0 +1,44 @@ +# Serviço de Vinho + +Este é um serviço baseado em Java para gerenciar o micro serviço de vinho. Ele usa PostgreSQL para armazenamento de dados e Maven para gerenciamento de projetos. + +## Estrutura do Projeto + +O projeto é estruturado em vários pacotes: +- `com.vinhonotas.vinho.domain`: Contém as regras de negócio. +- `com.vinhonotas.vinho.application`: Contém classes de serviços para as regras de negócio. +- `com.vinhonotas.vinho.interfaces`: Contém classes de controle para manipulação de solicitações HTTP. +- `com.vinhonotas.vinho.infrastructure`: Contém classes de repositório para acesso a dados.- +- `com.vinhonotas.vinho.configuration`: Contém classes de configuração. +- `com.vinhonotas.vinho.utils`: Contém classes utilitárias. + +## Configuração + +Para configurar o projeto, você precisa ter o Java e o Maven instalados. Em seguida, você pode clonar o repositório e executar `mvn install` para instalar as dependências necessárias. + +## Uso + +Você pode iniciar o aplicativo executando `mvn spring-boot:run`. O serviço estará disponível em `http://localhost:8081/swagger-ui/index.html`. + +## Endpoints + +### Vinhos: Operações relacionadas a vinhos + +GET +- `/api/v1/wines/{id}`: Retorna um vinho pelo id. + +PUT +- `/api/v1/wines/{id}`: Atualiza um vinho pelo id. + +DELETE +- `/api/v1/wines/{id}`: Deleta um vinho pelo id. + +GET +- `/api/v1/wines`: Retorna todos os vinhos. + +POST +- `/api/v1/wines`: Cria um vinho. + +## Licença + +Este projeto está licenciado sob a Licença MIT - veja o arquivo `LICENSE.md` para detalhes \ No newline at end of file From aa4c99b446893aea44f3d60228e57126ec748210 Mon Sep 17 00:00:00 2001 From: vanderleik Date: Sat, 6 Apr 2024 18:01:29 -0300 Subject: [PATCH 4/7] =?UTF-8?q?feat:=20VIN-394=20-=20criando=20o=20README.?= =?UTF-8?q?md=20para=20o=20micro=20servi=C3=A7o=20de=20avalia=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- avaliacao/README.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 avaliacao/README.md diff --git a/avaliacao/README.md b/avaliacao/README.md new file mode 100644 index 00000000..22a29c35 --- /dev/null +++ b/avaliacao/README.md @@ -0,0 +1,44 @@ +# Serviço de Avaliação de Vinho + +Este é um serviço baseado em Java para gerenciar o micro serviço de avaliação de vinho. Ele usa PostgreSQL para armazenamento de dados e Maven para gerenciamento de projetos. + +## Estrutura do Projeto + +O projeto é estruturado em vários pacotes: +- `com.vinhonotas.vinho.domain`: Contém as regras de negócio. +- `com.vinhonotas.vinho.application`: Contém classes de serviços para as regras de negócio. +- `com.vinhonotas.vinho.interfaces`: Contém classes de controle para manipulação de solicitações HTTP. +- `com.vinhonotas.vinho.infrastructure`: Contém classes de repositório para acesso a dados.- +- `com.vinhonotas.vinho.configuration`: Contém classes de configuração. +- `com.vinhonotas.vinho.utils`: Contém classes utilitárias. + +## Configuração + +Para configurar o projeto, você precisa ter o Java e o Maven instalados. Em seguida, você pode clonar o repositório e executar `mvn install` para instalar as dependências necessárias. + +## Uso + +Você pode iniciar o aplicativo executando `mvn spring-boot:run`. O serviço estará disponível em `http://localhost:8082/swagger-ui/index.html`. + +## Endpoints + +### Point Scales: Operações relacionadas a avaliação de vinhos + +GET +- `/api/v1/point-scales/{id}`: Retorna uma avaliação de vinho pelo id. + +PUT +- `/api/v1/point-scales/{id}`: Atualiza uma avaliação de vinho pelo id. + +DELETE +- `/api/v1/point-scales/{id}`: Deleta uma avaliação de vinho pelo id. + +GET +- `/api/v1/point-scales`: Retorna todas as avaliações de vinho. + +POST +- `/api/v1/point-scales`: Cria uma avaliação de vinho. + +## Licença + +Este projeto está licenciado sob a Licença MIT - veja o arquivo `LICENSE.md` para detalhes \ No newline at end of file From 2828661b6907785d86e8fc7535bbe0ec9bda5f5d Mon Sep 17 00:00:00 2001 From: vanderleik Date: Sat, 6 Apr 2024 18:29:07 -0300 Subject: [PATCH 5/7] =?UTF-8?q?feat:=20VIN-394=20-=20criando=20o=20README.?= =?UTF-8?q?md=20para=20o=20micro=20servi=C3=A7o=20de=20degusta=C3=A7=C3=A3?= =?UTF-8?q?o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- degustacao/README.md | 129 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 degustacao/README.md diff --git a/degustacao/README.md b/degustacao/README.md new file mode 100644 index 00000000..6f4b2ea4 --- /dev/null +++ b/degustacao/README.md @@ -0,0 +1,129 @@ +# Serviço de Degustação de Vinho + +Este é um serviço baseado em Java para gerenciar o micro serviço de degustação de vinho. Ele usa PostgreSQL para armazenamento de dados e Maven para gerenciamento de projetos. + +## Estrutura do Projeto + +O projeto é estruturado em vários pacotes: +- `com.vinhonotas.vinho.domain`: Contém as regras de negócio. +- `com.vinhonotas.vinho.application`: Contém classes de serviços para as regras de negócio. +- `com.vinhonotas.vinho.interfaces`: Contém classes de controle para manipulação de solicitações HTTP. +- `com.vinhonotas.vinho.infrastructure`: Contém classes de repositório para acesso a dados.- +- `com.vinhonotas.vinho.configuration`: Contém classes de configuração. +- `com.vinhonotas.vinho.utils`: Contém classes utilitárias. + +## Configuração + +Para configurar o projeto, você precisa ter o Java e o Maven instalados. Em seguida, você pode clonar o repositório e executar `mvn install` para instalar as dependências necessárias. + +## Uso + +Você pode iniciar o aplicativo executando `mvn spring-boot:run`. O serviço estará disponível em `http://localhost:8083/swagger-ui/index.html`. + +## Endpoints + +### Tasting: Operações relacionadas a degustação do vinho + +POST +- `/api/v1/tasting`: Cadastrar uma degustação. + +GET +- `/api/v1/tasting`: Retorna uma lista com todas as degustações cadastradas. + +GET +- `/api/v1/tasting/{id}`: Retorna uma degustação cadastrada pelo id. + +PUT +- `/api/v1/tasting/{id}`: Atualiza uma degustação cadastrada pelo id. + +DELETE +- `/api/v1/tasting/{id}`: Deleta uma degustação cadastrada pelo id. + +### Tasting Card: Operações relacionadas a ficha de degustação do vinho + +POST +- `/api/v1/tasting-card`: Cadastrar ficha de degustação. + +GET +- `/api/v1/tasting-card`: Retorna uma lista com todas as fichas de degustação cadastradas. + +GET +- `/api/v1/tasting-card/{id}`: Retorna uma ficha de degustação cadastrada pelo id. + +PUT +- `/api/v1/tasting-card/{id}`: Atualiza uma ficha de degustação cadastrada pelo id. + +DELETE +- `/api/v1/tasting-card/{id}`: Deleta uma ficha de degustação cadastrada pelo id. + +### Aromas: Operações relacionadas a percepção de Aromas dos vinhos + +POST +- `/api/v1/aromas`: Cadastrar os aromas. + +GET +- `/api/v1/aromas`: Retorna uma lista com todos os aromas cadastrados. + +GET +- `/api/v1/aromas/{id}`: Retorna um aroma cadastrado pelo id. + +PUT +- `/api/v1/aromas/{id}`: Atualiza um aroma cadastrado pelo id. + +DELETE +- `/api/v1/aromas/{id}`: Deleta um aroma cadastrado pelo id. + +### Olfactory Inspection: Operações relacionadas a percepção olfativa na degustação do vinho + +POST +- `/api/v1/olfactory-inspection`: Cadastrar percepções olfativas. + +GET +- `/api/v1/olfactory-inspection`: Retorna uma lista com todas as percepções olfativas cadastradas. + +GET +- `/api/v1/olfactory-inspection/{id}`: Retorna uma percepção olfativa cadastrada pelo id. + +PUT +- `/api/v1/olfactory-inspection/{id}`: Atualiza uma percepção olfativa cadastrada pelo id. + +DELETE +- `/api/v1/olfactory-inspection/{id}`: Deleta uma percepção olfativa cadastrada pelo id. + +### Visual Inspection: Operações relacionadas a percepção visual na degustação do vinho + +POST +- `/api/v1/visual-inspection`: Cadastrar percepções visuais. + +GET +- `/api/v1/visual-inspection`: Retorna uma lista com todas as percepções visuais cadastradas. + +GET +- `/api/v1/visual-inspection/{id}`: Retorna uma percepção visual cadastrada pelo id. + +PUT +- `/api/v1/visual-inspection/{id}`: Atualiza uma percepção visual cadastrada pelo id. + +DELETE +- `/api/v1/visual-inspection/{id}`: Deleta uma percepção visual cadastrada pelo id. + +### Gustatory Inspection: Operações relacionadas a percepção gustativa na degustação do vinho + +POST +- `/api/v1/gustatory-inspection`: Cadastrar percepções gustativas. + +GET +- `/api/v1/gustatory-inspection`: Retorna uma lista com todas as percepções gustativas cadastradas. + +GET +- `/api/v1/gustatory-inspection/{id}`: Retorna uma percepção gustativa cadastrada pelo id. + +PUT +- `/api/v1/gustatory-inspection/{id}`: Atualiza uma percepção gustativa cadastrada pelo id. + +DELETE +- `/api/v1/gustatory-inspection/{id}`: Deleta uma percepção gustativa cadastrada pelo id. + +## Licença + +Este projeto está licenciado sob a Licença MIT - veja o arquivo `LICENSE.md` para detalhes \ No newline at end of file From adc787c46403d7ce05686d6af55bc0684a48decd Mon Sep 17 00:00:00 2001 From: vanderleik Date: Sat, 6 Apr 2024 18:49:53 -0300 Subject: [PATCH 6/7] feat: VIN-394 - criando o README.md para o BFF --- bff/README.md | 245 ++++++++++++++++++ bff/pom.xml | 10 + .../configuration/SwaggerConfiguration.java | 35 +++ bff/src/main/resources/application.yaml | 4 + 4 files changed, 294 insertions(+) create mode 100644 bff/README.md create mode 100644 bff/src/main/java/com/vinhonotas/bff/configuration/SwaggerConfiguration.java diff --git a/bff/README.md b/bff/README.md new file mode 100644 index 00000000..1ade7189 --- /dev/null +++ b/bff/README.md @@ -0,0 +1,245 @@ +# Serviço de BFF + +Este é um serviço baseado em Java para gerenciar o BFF - back end for front end. + +## Estrutura do Projeto + +O projeto é estruturado em vários pacotes: +- `com.vinhonotas.bff.domain`: Contém as regras de negócio. +- `com.vinhonotas.bff.application`: Contém classes de serviços para as regras de negócio. +- `com.vinhonotas.bff.interfaces`: Contém classes de controle para manipulação de solicitações HTTP. +- `com.vinhonotas.bff.infrastructure`: Contém classes de repositório para acesso a dados.- +- `com.vinhonotas.bff.configuration`: Contém classes de configuração. +- `com.vinhonotas.bff.utils`: Contém classes utilitárias. + +## Configuração + +Para configurar o projeto, você precisa ter o Java e o Maven instalados. Em seguida, você pode clonar o repositório e executar `mvn install` para instalar as dependências necessárias. + +## Uso + +Você pode iniciar o aplicativo executando `mvn spring-boot:run`. O serviço estará disponível em `http://localhost:8084/swagger-ui/index.html`. + +## Endpoints + +### wine-controller + +GET +- `/api/v1/wines/{id}`: + +PUT +- `/api/v1/wines/{id}`: + +DELETE +- `/api/v1/wines/{id}`: + +GET +- `/api/v1/wines`: + +POST +- `/api/v1/wines`: + +### visual-inspection-controller + +GET +- `/api/v1/visual-inspection/{id}`: + +PUT +- `/api/v1/visual-inspection/{id}`: + +DELETE +- `/api/v1/visual-inspection/{id}`: + +GET +- `/api/v1/visual-inspection`: + +POST +- `/api/v1/visual-inspection`: + +### user-controller + +GET +- `/api/v1/users/{id}`: + +PUT +- `/api/v1/users/{id}`: + +DELETE +- `/api/v1/users/{id}`: + +GET +- `/api/v1/users`: + +POST +- `/api/v1/users`: + +GET +- `/api/v1/users/name/{name}`: + +### tasting-controller + +GET +- `/api/v1/tasting/{id}`: + +PUT +- `/api/v1/tasting/{id}`: + +DELETE +- `/api/v1/tasting/{id}`: + +GET +- `/api/v1/tasting`: + +POST +- `/api/v1/tasting`: + +### tasting-card-controller + +GET +- `/api/v1/tasting-card/{id}`: + +PUT +- `/api/v1/tasting-card/{id}`: + +DELETE +- `/api/v1/tasting-card/{id}`: + +GET +- `/api/v1/tasting-card`: + +POST +- `/api/v1/tasting-card`: + +### point-scale-controller + +GET +- `/api/v1/point-scales/{id}`: + +PUT +- `/api/v1/point-scales/{id}`: + +DELETE +- `/api/v1/point-scales/{id}`: + +GET +- `/api/v1/point-scales`: + +POST +- `/api/v1/point-scales`: + +### person-controller + +GET +- `/api/v1/persons/{id}`: + +PUT +- `/api/v1/persons/{id}`: + +DELETE +- `/api/v1/persons/{id}`: + +GET +- `/api/v1/persons`: + +POST +- `/api/v1/persons`: + +GET +- `/api/v1/persons/name/{name}`: + +### olfactory-inspection-controller + +GET +- `/api/v1/olfactory-inspection/{id}`: + +PUT +- `/api/v1/olfactory-inspection/{id}`: + +DELETE +- `/api/v1/olfactory-inspection/{id}`: + +GET +- `/api/v1/olfactory-inspection`: + +POST +- `/api/v1/olfactory-inspection`: + +### gustatory-inspection-controller + +GET +- `/api/v1/gustatory-inspection/{id}`: + +PUT +- `/api/v1/gustatory-inspection/{id}`: + +DELETE +- `/api/v1/gustatory-inspection/{id}`: + +GET +- `/api/v1/gustatory-inspection`: + +POST +- `/api/v1/gustatory-inspection`: + +### aromas-controller + +GET +- `/api/v1/aromas/{id}`: + +PUT +- `/api/v1/aromas/{id}`: + +DELETE +- `/api/v1/aromas/{id}`: + +GET +- `/api/v1/aromas`: + +POST +- `/api/v1/aromas`: + +### address-controller + +GET +- `/api/v1/address/{id}`: + +PUT +- `/api/v1/address/{id}`: + +DELETE +- `/api/v1/address/{id}`: + +GET +- `/api/v1/address`: + +POST +- `/api/v1/address`: + +### state-controller + +GET +- `/api/v1/states`: + +GET +- `/api/v1/states/{id}`: + +GET +- `/api/v1/states/uf/{uf}`: + +GET +- `/api/v1/states/name/{name}`: + +### country-controller + +GET +- `/api/v1/countries`: + +GET +- `/api/v1/countries/{id}`: + +GET +- `/api/v1/countries/name/{name}`: + +## Licença + +Este projeto está licenciado sob a Licença MIT - veja o arquivo `LICENSE.md` para detalhes \ No newline at end of file diff --git a/bff/pom.xml b/bff/pom.xml index cf95bbdd..e7491d98 100644 --- a/bff/pom.xml +++ b/bff/pom.xml @@ -47,6 +47,16 @@ spring-boot-starter-test test + + org.springdoc + springdoc-openapi-starter-webmvc-ui + 2.2.0 + + + io.springfox + springfox-boot-starter + 3.0.0 + diff --git a/bff/src/main/java/com/vinhonotas/bff/configuration/SwaggerConfiguration.java b/bff/src/main/java/com/vinhonotas/bff/configuration/SwaggerConfiguration.java new file mode 100644 index 00000000..17764950 --- /dev/null +++ b/bff/src/main/java/com/vinhonotas/bff/configuration/SwaggerConfiguration.java @@ -0,0 +1,35 @@ +package com.vinhonotas.bff.configuration; + +import io.swagger.v3.oas.models.OpenAPI; +import io.swagger.v3.oas.models.info.Contact; +import io.swagger.v3.oas.models.info.Info; +import io.swagger.v3.oas.models.info.License; +import io.swagger.v3.oas.models.servers.Server; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class SwaggerConfiguration { + + @Bean + public OpenAPI openApiInformation() { + Server localServer = + new Server() + .url("http://localhost:8084") + .description("Localhost Server URL"); + Contact contact = new Contact() + .email("vanderlei.master@gmail.com") + .name("Vanderlei Kleinschmidt"); + Info info = new Info() + .contact(contact) + .description("BFF - Back end For Front end") + .title("BFF").version("V0.0.1") + .license(new License() + .name("Apache 2.0") + .url("http://springdoc.org")); + + return new OpenAPI() + .info(info) + .addServersItem(localServer); + } +} diff --git a/bff/src/main/resources/application.yaml b/bff/src/main/resources/application.yaml index 3fff4e05..e547cf43 100644 --- a/bff/src/main/resources/application.yaml +++ b/bff/src/main/resources/application.yaml @@ -14,3 +14,7 @@ avaliacao-api: degustacao-api: url: "http://localhost:8083/api/v1" + +springdoc: + api-docs: + path: /api-docs From 95b6e36de8675453133e0d3720da32668eadeb40 Mon Sep 17 00:00:00 2001 From: vanderleik Date: Sat, 6 Apr 2024 18:52:10 -0300 Subject: [PATCH 7/7] feat: VIN-394 - update README --- avaliacao/README.md | 12 ++++++------ degustacao/README.md | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/avaliacao/README.md b/avaliacao/README.md index 22a29c35..9bc702d5 100644 --- a/avaliacao/README.md +++ b/avaliacao/README.md @@ -5,12 +5,12 @@ Este é um serviço baseado em Java para gerenciar o micro serviço de avaliaç ## Estrutura do Projeto O projeto é estruturado em vários pacotes: -- `com.vinhonotas.vinho.domain`: Contém as regras de negócio. -- `com.vinhonotas.vinho.application`: Contém classes de serviços para as regras de negócio. -- `com.vinhonotas.vinho.interfaces`: Contém classes de controle para manipulação de solicitações HTTP. -- `com.vinhonotas.vinho.infrastructure`: Contém classes de repositório para acesso a dados.- -- `com.vinhonotas.vinho.configuration`: Contém classes de configuração. -- `com.vinhonotas.vinho.utils`: Contém classes utilitárias. +- `com.vinhonotas.avaliacao.domain`: Contém as regras de negócio. +- `com.vinhonotas.avaliacao.application`: Contém classes de serviços para as regras de negócio. +- `com.vinhonotas.avaliacao.interfaces`: Contém classes de controle para manipulação de solicitações HTTP. +- `com.vinhonotas.avaliacao.infrastructure`: Contém classes de repositório para acesso a dados.- +- `com.vinhonotas.avaliacao.configuration`: Contém classes de configuração. +- `com.vinhonotas.avaliacao.utils`: Contém classes utilitárias. ## Configuração diff --git a/degustacao/README.md b/degustacao/README.md index 6f4b2ea4..e7871c54 100644 --- a/degustacao/README.md +++ b/degustacao/README.md @@ -5,12 +5,12 @@ Este é um serviço baseado em Java para gerenciar o micro serviço de degustaç ## Estrutura do Projeto O projeto é estruturado em vários pacotes: -- `com.vinhonotas.vinho.domain`: Contém as regras de negócio. -- `com.vinhonotas.vinho.application`: Contém classes de serviços para as regras de negócio. -- `com.vinhonotas.vinho.interfaces`: Contém classes de controle para manipulação de solicitações HTTP. -- `com.vinhonotas.vinho.infrastructure`: Contém classes de repositório para acesso a dados.- -- `com.vinhonotas.vinho.configuration`: Contém classes de configuração. -- `com.vinhonotas.vinho.utils`: Contém classes utilitárias. +- `com.vinhonotas.degustacao.domain`: Contém as regras de negócio. +- `com.vinhonotas.degustacao.application`: Contém classes de serviços para as regras de negócio. +- `com.vinhonotas.degustacao.interfaces`: Contém classes de controle para manipulação de solicitações HTTP. +- `com.vinhonotas.degustacao.infrastructure`: Contém classes de repositório para acesso a dados.- +- `com.vinhonotas.degustacao.configuration`: Contém classes de configuração. +- `com.vinhonotas.degustacao.utils`: Contém classes utilitárias. ## Configuração