Skip to content

Java Spring Boot Application deployed via Serverless Framework on AWS in a Lambda function and an API Gateway. Uses lambda "warming" mechanism and the AWS Serverless Java Container.

Notifications You must be signed in to change notification settings

RogerVFbr/microservices-poc-atividades

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Microservices Template

Template para criação de microservices com SpringBoot.

Introdução

Estas instruções possibilitarão ao desenvolvedor executar uma cópia deste projeto localmente em seu computador.

Índice

Stack

Tecnologias utilizadas:

Instalação

Todos os passos a seguir deverão ser executados na prompt de comando do sistema operacional.

Faça uma cópia local deste repositório:

git clone <SOLUTION_GIT_URI>

Instale o NodeJS caso ainda não tenha feito.

Instale o Serverless Framework:

npm install -g serverless

Navegue até a pasta do projeto e instale as dependências:

npm install

Registro de credenciais

Obtenha ou gere as credenciais AWS do serviço (ACCESS KEY ID e SECRET ACCESS KEY).

Registre as credenciais localmente (atenção especial à sintaxe com espaços e traçoes duplos):

npm run set-service-credentials -- --key <ACCESS_KEY_ID> --secret <SECRET_ACCESS_KEY>

Deploy

Execute o deploy a partir da pasta raíz do projeto

npm run deploy

Para remover a stack da AWS, execute:

npm run remove

Endpoints

Documentação UI (Swagger/OpenApi)

http://localhost:8080/swagger-ui.html

Definição OpenApi (JSON)

http://localhost:8080/api-docs

Definição OpenApi (YML)

http://localhost:8080/api-docs.yaml

Testes

Testes unitários:

npm run test

Testes de integração:

npm run test-integration-local
npm run test-integration-cloud

About

Java Spring Boot Application deployed via Serverless Framework on AWS in a Lambda function and an API Gateway. Uses lambda "warming" mechanism and the AWS Serverless Java Container.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages