Uma aplicação Java Spring Boot com Azure SQL Database, implantada como contêiner Docker no Azure App Service.
- Java 17
- Spring Boot 3.1.x
- Spring Data JPA
- Azure SQL Database
- Docker
- Azure Container Registry
- Azure App Service
- Swagger/OpenAPI
- API RESTful para gerenciamento de produtos (operações CRUD)
- Utilitários para carregamento de dados de teste
- Documentação da API com Swagger
- Java Development Kit (JDK) 17
- Maven
- Docker
- Azure CLI
- Clone o repositório
- Copie
src/main/java/com/example/azure_sql_demo/config/KeyVaultConfigTemplate.javaparaKeyVaultConfig.javano mesmo diretório - Atualize as credenciais do banco de dados no arquivo copiado
- Execute
mvn spring-boot:run
- Compile a aplicação:
mvn clean package -DskipTests - Construa a imagem Docker:
docker build -t <acr-name>.azurecr.io/azure-sql-demo:v1 . - Envie para o Azure Container Registry:
docker push <acr-name>.azurecr.io/azure-sql-demo:v1 - Implante no Azure App Service usando o Portal do Azure ou CLI
GET /api/products- Obter todos os produtosGET /api/products/{id}- Obter um produto específicoPOST /api/products- Criar um novo produtoPUT /api/products/{id}- Atualizar um produtoDELETE /api/products/{id}- Excluir um produto
POST /api/admin/load-sample-data- Carregar dados de amostra aleatóriosPOST /api/admin/load-predefined-data- Carregar produtos predefinidosDELETE /api/admin/clear-data- Limpar todos os dados
Este projeto está licenciado sob a licença MIT - consulte o arquivo LICENSE para detalhes.