Skip to content

Lucas-Ed/Observer

Repository files navigation

💼 Projeto Observer -- Spring Boot 3.5.7

Este projeto demonstra a implementação do Design Pattern Padrão: Observer, utilizando Spring Boot 3.5.7.
O padrão Observer permite que eventos sejam disparados e múltiplos "observadores" reajam automaticamente.


📊 Status do Projeto

✅ Concluído ✅

🚀 Como Executar o Projeto

✅ Pré-requisitos

  • Java 23+
  • Maven 3.9+
  • VS Code com as extensões Spring Initializr e Java Pack
  • Git instalado

▶️ Passo a Passo para Executar

1️⃣ Clone o repositório

git clone git@github.com:Lucas-Ed/Observer.git

2️⃣ Entre na pasta do projeto

cd observer

3️⃣ Limpe e baixe as dependências

mvn clean install

4️⃣ Execute a aplicação

mvn spring-boot:run

5️⃣ Interação com o usuário

Ao rodar o projeto, o console exibirá:

Digite seu pedido:
Criando pedido: PED-001
[LOG] Pedido criado: PED-001
Enviando e-mail sobre o pedido: PED-001
Pedido enviado à empresa com sucesso!

Isso demonstra o funcionamento do padrão Observer, onde diferentes ouvintes (listeners) respondem ao mesmo evento.


🧱 Arquitetura do Projeto

📦 src/main/java/com/example/observerdemo/
 ┣ 📄 ObserverDemoApplication.java
 ┣ 📂 event/
 ┃   ┗ 📄 PedidoCriadoEvent.java
 ┣ 📂 listener/
 ┃   ┣ 📄 NotificarEmailListener.java
 ┃   ┗ 📄 LogPedidoListener.java
 ┗ 📂 service/
     ┗ 📄 PedidoService.java

👨‍💻 Autores

Lucas
Lucas Eduardo

@lucas.eduardo007
Tiago
Tiago Bertoline
Marcos
Marcos Zambom

@m.zambom

📝 Licença

Projeto criado para fins de estudo sobre Design Patterns em Java com Spring Boot.

💚 Feito com dedicação e café ☕

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages