https://github.com/srgeverson/serviconotificacao
Serviço de Notificação
https://github.com/srgeverson/serviconotificacao
docker docker-compose java-11 jpa mysql service spring spring-boot
Last synced: 3 months ago
JSON representation
Serviço de Notificação
- Host: GitHub
- URL: https://github.com/srgeverson/serviconotificacao
- Owner: srgeverson
- Created: 2023-04-22T22:50:03.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-04-27T23:17:18.000Z (about 3 years ago)
- Last Synced: 2025-03-25T13:14:51.798Z (over 1 year ago)
- Topics: docker, docker-compose, java-11, jpa, mysql, service, spring, spring-boot
- Language: Java
- Homepage:
- Size: 141 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ServicoNotificacao
Serviço de Notificação é um serviço que simula o envio de notificação por e-mail ou sms consultando dados no banco de dados.
### Pré-requisitos
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas:
[Git](https://git-scm.com) e [JDK 11](https://www.oracle.com/br/java/technologies/javase-jdk11-downloads.html).
Além disto é bom ter um editor para trabalhar com o código como [Spring Tools Suite](https://spring.io/tools).
## 🔧 Bibliotecas utilizadas
* **[spring-boot-starter-parent](https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent)**
* **[spring-boot-starter-data-jpa](https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa)**
* **[mysql-connector-j](https://mvnrepository.com/artifact/com.mysql/mysql-connector-j)**
* **[lombok](https://mvnrepository.com/artifact/org.projectlombok/lombok)**
* **[spring-boot-devtools](https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools)**
* **[spring-boot-maven-plugin](https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-maven-plugin)**
## 🛠️ Configurando o ambiente
```bash
# Abra o repositório clonado e aguarde o download das dependências.
$
```
## 🎲 Executando projeto
```bash
# Clone o projeto.
$ git clone https://github.com/srgeverson/ServicoNotificacao.git
# Abra a pasta clonada com o Spring Tool Suite
$ cd ServicoNotificacao/
# Gerando executável da aplicação
$ mvnw clean package
# Botão direito em cima do projeto, maven->build... em gols atribuir claen package em seguida executar
$ clean package -Pdocker
# Criando imagem docker
$ docker image build -t servico .
# Limpando imagens que não são utilizadas
$ docker image prune
# Executar container
$ docker container run --rm servico
# Executando container com rede e host específico e
$ docker container run --rm -e DB_HOST=paulistense_db --network syssite_paulistense_network_public servico
# Executar container no docker compose
$ docker-compose up -d --scale servico_notificacao=2
# Parar container no docker compose
$ docker-compose down --volumes
```
## 📃 Backup/Restore de dados
```bash
# Em ambientes windows execute o seguinte comando
$ cd C:\Program Files\MySQL\MySQL Server 8.0\
# Autenticando no banco de dados em seguida será solicitado a senha
$ mysql -u root -p
# Saindo da autenticação
$ exit;
# Salvando dados
$ mysqldump -u root -p system > {PASTA_DE_DESTINO_DO_BACACKUP}/backup_db_system.sql
# Resraurando
$ mysql -u root -p system < {PASTA_ONDE_O_PROJETO_FOI_CLONADO}/system/sql/system.sql
```
## 📃 Documentos Referênciados
* **Diagrama de Entidade Relacionamento - MER**
## 👨💻 Equipe de Desenvolvimento
* **Geverson Souza** - [Geverson Souza](https://www.linkedin.com/in/srgeverson/)
## ✒️ Autores
* **Geverson Souza** - [Geverson Souza](https://www.linkedin.com/in/srgeverson/)
## 📌 Versão 1.0.1
Nós usamos [Github](https://github.com/) para controle de versão.