Download Latest Version maven-wrapper.jar (48.3 kB)
Email in envelope

Get an email when there's a new version of luizot71

Home / epd-mgm-comp
Name Modified Size InfoDownloads / Week
Parent folder
MgmCompositorApplicationExceptionTest.java 2021-02-10 633 Bytes
ArsenalDefaultExceptionHandlerTest.java 2021-02-10 4.4 kB
ProgramResponse.java 2021-02-10 543 Bytes
CouponResponse.java 2021-02-10 394 Bytes
ProgramRequest.java 2021-02-10 251 Bytes
AmountBurnCouponResponse.java 2021-02-10 245 Bytes
BurnCouponPostRequest.java 2021-02-10 428 Bytes
BurnCouponPostResponse.java 2021-02-10 557 Bytes
CouponRequest.java 2021-02-10 306 Bytes
GenerateCouponRequest.java 2021-02-10 329 Bytes
SampleApplicationException.java 2021-02-10 552 Bytes
ValidateCouponRequest.java 2021-02-10 295 Bytes
BurnCouponRequest.java 2021-02-10 417 Bytes
GenerateCouponResponse.java 2021-02-10 291 Bytes
ValidateCouponResponse.java 2021-02-10 223 Bytes
BurnCouponResponse.java 2021-02-10 219 Bytes
ExceptionHandlerArchTest.java 2021-02-10 2.5 kB
ModelDTOArchTest.java 2021-02-10 1.1 kB
ConfigArchTest.java 2021-02-10 1.3 kB
MgmProgramClient.java 2021-02-10 329 Bytes
MgmProgramClientImpl.java 2021-02-10 1.7 kB
MgmBurnCouponClientImpl.java 2021-02-10 2.8 kB
MgmCouponClient.java 2021-02-10 526 Bytes
MgmCouponClientImpl.java 2021-02-10 3.0 kB
MgmAtomicProperties.java 2021-02-10 414 Bytes
MgmBurnCouponClient.java 2021-02-10 640 Bytes
AtomicErrorCode.java 2021-02-10 1.3 kB
AtomicExceptionHandler.java 2021-02-10 1.3 kB
BlackListCoupon.java 2021-02-10 316 Bytes
CouponServiceImpl.java 2021-02-10 7.0 kB
RepositoryArchTest.java 2021-02-10 2.3 kB
RestTemplateConfig.java 2021-02-10 1.7 kB
SampleRequestDTO.java 2021-02-10 990 Bytes
SampleResponseDTO.java 2021-02-10 1.2 kB
ClientArchTest.java 2021-02-10 2.0 kB
ControllerArchTest.java 2021-02-10 2.2 kB
ServiceArchTest.java 2021-02-10 2.6 kB
UtilsArchTest.java 2021-02-10 863 Bytes
CouponApi.java 2021-02-10 1.5 kB
CouponController.java 2021-02-10 1.9 kB
CouponService.java 2021-02-10 894 Bytes
messages_en_US.properties 2021-02-10 1.2 kB
messages_es_ES.properties 2021-02-10 1.2 kB
messages_pt_BR.properties 2021-02-10 1.2 kB
MgmCompositorApplication.java 2021-02-10 606 Bytes
application-local.yml 2021-02-10 2.6 kB
application.yml 2021-02-10 2.6 kB
banner.txt 2021-02-10 1.3 kB
env.conf 2021-02-10 360 Bytes
probes.conf 2021-02-10 566 Bytes
local.repo 2021-02-10 1.6 kB
pip.conf 2021-02-10 139 Bytes
repositories 2021-02-10 303 Bytes
settings.xml 2021-02-10 1.8 kB
conf 2021-02-10 414 Bytes
conf.yml 2021-02-10 936 Bytes
ivysettings.xml 2021-02-10 848 Bytes
_dockerignore 2021-02-10 29 Bytes
README.md 2021-02-10 5.0 kB
service-terms.md 2021-02-10 896 Bytes
pom.xml 2021-02-10 4.3 kB
entrypoint.sh 2021-02-10 642 Bytes
_gitignore 2021-02-10 5.5 kB
Dockerfile 2021-02-10 2.4 kB
Totals: 64 Items   89.2 kB 0

Microsserviço Sample

Microsserviço baseado na arquitetura Arsenal Cloud Native.

Esse projeto foi gerado automaticamente pelo arsenal-archetype.

Sumário

Introdução

TODO: descreva o contexto e histórico que motivaram a construção desse microsserviço.

Objetivo

TODO: descreva o objetivo e principais funcionalidades contempladas por esse microsserviço

Evolução

TODO: descreva as potenciais funcionalidades que ainda serão desenvolvidas nesse microsserviço

Instalação

Baixe o código-fonte desse repositório usando git clone ou de forma manual (.zip). Para prosseguir com a instação deste projeto é necessário atender a tabela de pré-requisitos com componentes na versão especificada ou superior.

Pré-requisitos

Componente Versão Descrição
OpenJDK 11.0.3 (LTS) Plataforma Java
Apache Maven 3.6.1 Build e Gestão de Dependências

TODO: inclua as demais dependências e tecnologias do seu projeto (ex: Redis, Oracle, RabbitMQ, etc.)

Configuração da Aplicação

A aplicação foi planejada para ser executada em dois ambientes distintos compartilhando o máximo de similaridades possíveis. Para isso foram criados dois perfis (profiles). Detalhes das configurações, profiles e sua utilização estão na próxima seção.

Perfil default

Por padrão a aplicação está configurada para executar no ambiente de produção. Portanto, o profile default refere-se as configurações que serão utilizadas durante a operação real do sistema.

Perfil local

Um segundo profile local está definido e sobreescreve os valores de algumas configurações do profile default para que a aplicação execute corretamente no ambiente local do desenvolvedor.

Utilização

Abaixo seguem instruções de uso do projeto. Os comandos devem ser executados no terminal, ou diretamente na IDE de preferência do desenvolvedor.

Compilação

Para fazer o download de dependências e compilar o código-fonte da aplicação, navegue até o diretório raiz do projeto execute:

mvn clean package

Execução da Aplicação

Para executar a aplicação em modo de desenvolvimento, o profile local deve ser ativado explicitamente:

mvn spring-boot:run -Dspring-boot.run.profiles=local

A aplicação estará executando no endereço http://localhost:8080/

Também é possível simular uma execução do ambiente de produção no seu ambiente local. Para isso será necessário declarar explicitamente todas as variáveis de ambiente utilizadas pela aplicação.

Isso pode ser feito diretamente na sua IDE, ou pela linha de comando.

Abaixo um exemplo de como especificar as variáveis na linha de comando:

VARIAVEL_1=valor1 \
VARIAVEL_2=valor2 \
mvn spring-boot:run

Contratos de APIs

Este projeto utiliza a especificação OpenAPI para documentação e catálogo de APIs. Depois de executar a aplicação, é possível consultar todas operações fornecidas pelo serviço e testá-las respectivamente acessando o endereço http://localhost:8080/swagger-ui.html.

Documentação

TODO: adicione o link para o Confluence ou outra fonte de documentação do projeto.

Contribuições

Para reportar bugs, sugerir novas funcionalidades e melhorias entre em contato com alguns dos membros responsáveis por este projeto, ou submeta um Pull Request seguindo as práticas e convenções de desenvolvimento desse projeto.

TODO: inclua detalhes adicionais de como outras pessoas podem contribuir com esse projeto.

Equipe

Responsáveis pelo projeto:

Nome Email Telefone
Napoleao Menezes p000napoleao.menezes@prservicos.com.br (62) 9 9505-4949
Responsável 2 responsavel2@santander.com.br
Responsável 3 responsavel3@santander.com.br
> TODO: inclua os nomes e os contatos dos responsáveis pelo projeto.

Licença

Direitos reservados do Grupo Santander.

Source: README.md, updated 2021-02-10