https://github.com/phjb/spring-boot-deploy
https://github.com/phjb/spring-boot-deploy
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/phjb/spring-boot-deploy
- Owner: phjb
- License: mit
- Created: 2024-01-04T23:46:41.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-05T10:01:38.000Z (about 2 years ago)
- Last Synced: 2025-02-05T06:14:31.609Z (11 months ago)
- Language: Java
- Size: 74.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Projeto Spring Boot para Implantação Multiplataforma
Este é um projeto Spring Boot que fornece uma estrutura robusta para implantação em várias plataformas. A flexibilidade do Spring Boot permite que você o implante facilmente em ambientes locais, nuvem pública ou qualquer outra plataforma de sua escolha.
## Recursos Principais
* **Spring Boot**: Desenvolvido usando o framework Spring Boot, oferecendo simplicidade no desenvolvimento e configuração.
* **Implantação Multiplataforma**: Projetado para ser implantado em ambientes locais, em servidores na nuvem (AWS, Azure, GCP) ou em qualquer plataforma que suporte Java.
* **Configuração Flexível**: Use perfis de aplicativo e propriedades para adaptar o comportamento do aplicativo a diferentes ambientes.
* **Gerenciamento de Dependências**: Utiliza o sistema de gerenciamento de dependências Maven para facilitar a gestão de bibliotecas e plugins.
## Como Usar
1. **Pré-requisitos:**
* Java 8 ou superior instalado.
* Maven instalado.
* Spring Boot 2.x;
2. **Dependências**
- Spring Web;
- PostgreSQL Driver;
- Spring Data JPA;
- Lombok;
3. **Configuração:**
1. Personalize as configurações no arquivo `application.properties` para atender às necessidades.
```shell
# ===============================
# = PORTA
# ===============================
server.port=5050
# ===============================
# = BANCO DE DADOS
# ===============================
spring.datasource.url= jdbc:postgresql://${POSTGRES_DB_SERVER_ADDRESS:localhost}:${POSTGRES_DB_SERVER_PORT:5438}/
spring.datasource.username= ${POSTGRES_USER:postgres}
spring.datasource.password= ${POSTGRES_PASSWORD:example}
spring.jpa.properties.hibernate.dialect= org.hibernate.dialect.PostgreSQLDialect
spring.jpa.hibernate.ddl-auto= none
spring.jpa.show-sql=true
```
2. Criando o arquivo `docker-compose.yml` no diretório.
```yaml
version: '3.8'
services:
db:
container_name: db
image: postgres:15-alpine
restart: on-failure
ports:
- "5438:5432"
environment:
POSTGRES_PASSWORD: example
```
Criando o banco de dados com o comando: `docker-compose -f docker-compose.yml up -d`
4. **Compilação e Execução:**
* Execute o aplicativo usando o Maven: `mvn spring-boot:run`.
## Licença
Este projeto é licenciado sob a [Licença MIT](LICENSE).