ApiApplication.java
Classe principal da aplicação, onde instanciamos o BD.
Exporta de UsuarioRepository e ProdutoRepository. E Implementa de CommandLineRunner (que e uma implementação Java).
E passa as informações para salvar nos arrays nos banco.
UsuarioController.java e ProdutoController.java
UsuarioController.java (path= "/usuarios")
Produto.Controller.java (path= "/produtos")
Classe que implementa os métodos CRUD de serviço criado nas classes UsuarioService.java e ProdutoService.Java.
Usuario.java e Produto.java
Classe de declaração dos atributos, dos getters e setters, do constructors e do equals e hashcode.
UsuarioRepository.java e ProdutoRepository.java
Interface que está estendendo de JpaRepository (que e uma implementação Java), e também serve como repositório da aplicação.
UsuarioService.java e ProdutoService.java
Classe que implementa os serviços de busca do objeto, update, create e delete.
A mesma implementa de UsuarioRepository.java para Usuário e de ProdutoService.java para Produto.
application.properties
Arquivo de configuração do BD H2.