Desafio Explorando Padrões de Projetos na Prática com Java/SpringBoot
Repositório com as implementações dos padrões de projeto explorados no Lab "Explorando Padrões de Projetos na Prática com Java". Especificamente, este projeto explorou alguns padrões usando o Spring Framework, são eles:
- Singleton: @Bean e @Autowired;
- Strategy/Repository: @Service e @Repository;
- Facade: construção de uma API REST com o mesmo objetivo desse padrão, abstrair a complexidade das seguintes integrações: Spring Data JPA e ViaCEP (Feign). Spring Data JPA em memória (usando o "H2").
Obs: O Java EE passou da tutela da Oracle para a Eclipse Foundation ( Jakarta EE ), com isso os imports do Java EE (javax.servlet) foram substituídos pelo novo Jakarta EE.
# H2 Connection
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.drverClassName=org.h2.Driver
spring.datasource.username=admin
spring.datasource.password=admin
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.h2.console.enabled=true
localhost:8080/h2-console
Systems Analyst