| Característica | Spring Boot | Quarkus |
|---|---|---|
| 🔧 Maturidade | Muito maduro, grande ecossistema | Mais novo, focado em aplicações cloud-native |
| ⚙️ Performance | Boa, mas mais pesada em memória e tempo de boot | Excelente, otimizado para GraalVM e containers |
| ☁️ Cloud/Containers | Suporte bom com Spring Cloud e Docker | Feito para rodar em containers e serverless |
| 🚀 Startup Time | Mais lento | Muito rápido (ideal para funções serverless) |
| 🔄 Hot Reload | Suporte com DevTools (não tão rápido) | Live reload nativo com quarkus:dev |
| 🧩 Extensibilidade | Enorme número de starters e dependências | Menos extensões, mas crescendo |
| 🧠 Curva de aprendizado | Menor, mais documentação e exemplos | Pouco mais íngreme, menos recursos ainda |
| 🧱 ORM / JPA | Spring Data JPA | Panache (abstração mais enxuta do Hibernate) |
| 🔐 Segurança | Spring Security | Quarkus Security (mais simples, mas eficaz) |
| 🧪 Testes | Suporte completo (MockMvc, TestRestTemplate) | Simples com RESTAssured, JUnit |
Aqui vão sugestões de ícones e o que podem representar em um sistema:
| Ícone | Nome | Uso sugerido |
|---|---|---|
| 🍃 Folha (Símbolo de Konoha) | icon-konoha |
Home ou Dashboard |
| 👁️ Sharingan | icon-sharingan |
Segurança / Autenticação |
| 🔥 Katon (Fogo) | icon-katon |
Ações perigosas ou deletar |
| 🌪️ Rasengan | icon-rasengan |
Botão de ação principal |
| 🦊 Kurama / Nove caudas | icon-kurama |
Perfil especial ou admin |
| 🥷 Ninja | icon-ninja |
Login ou conta |
| 📜 Pergaminho | icon-scroll |
Documentação ou histórico |
Você pode criar SVGs ou usar bibliotecas como Heroicons, Font Awesome ou Phosphor Icons e customizar os ícones com esses temas.
@RestController
@RequestMapping("/ninjas")
public class NinjaController {
@PostMapping
public ResponseEntity<NinjaDTO> cadastrar(@RequestBody NinjaDTO ninja) {
NinjaDTO salvo = ninjaService.salvar(ninja);
return ResponseEntity.status(HttpStatus.CREATED).body(salvo);
}
}