Java - Spring + MySQL
Spring é um framework para Java, ideal para aplicações web por ser otimizado para executar vários serviços de forma paralela e segura de forma RESTful. Também é compatível com outros frameworks Java.
MySQL é um sistema de gerenciamento de banco de dados relacional de código aberto amplamente utilizado que permite armazenar, organizar e recuperar dados de maneira eficiente. Desenvolvido pela Oracle, o MySQL oferece alta velocidade e confiabilidade, facilitando a administração de dados por meio de consultas SQL. Sua escalabilidade, suporte a múltiplas plataformas e capacidade de integração com diversas linguagens de programação o tornam uma opção popular para aplicações web e empresariais. O MySQL é altamente personalizável e conta com uma comunidade ativa de desenvolvedores que contribuem para sua melhoria contínua.
Estrutura do projeto
.
├── app
│ ├── pom.xml
│ ├── src
│ │ └── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── company
│ │ │ └── project
│ │ │ ├── Application.java
│ │ │ ├── configuration
│ │ │ │ └── DockerSecretsProcessor.java
│ │ │ ├── controllers
│ │ │ │ └── HomeController.java
│ │ │ ├── entity
│ │ │ │ └── Greeting.java
│ │ │ └── repository
│ │ │ └── GreetingRepository.java
│ │ └── resources
│ │ ├── application.properties
│ │ ├── data.sql
│ │ ├── META-INF
│ │ │ └── spring.factories
│ │ └── schema.sql
│ └── target
│ └── classes
│ ├── application.properties
│ ├── com
│ │ └── company
│ │ └── project
│ │ ├── Application.class
│ │ ├── configuration
│ │ │ └── DockerSecretsProcessor.class
│ │ ├── controllers
│ │ │ └── HomeController.class
│ │ ├── entity
│ │ │ └── Greeting.class
│ │ └── repository
│ │ └── GreetingRepository.class
│ ├── data.sql
│ ├── META-INF
│ │ └── spring.factories
│ └── schema.sql
├── app.Dockerfile
├── compose.yaml
├── nginx
│ └── default.conf
├── backup
│ └── backup-runner.sh
├── .env
└── .env.example
Implantação da aplicação:
Navegamos até o diretório que contém os arquivos necessários para construir o contêiner:
cd /root/stack/python/nextjs
E iniciamos a aplicação:
docker compose up -d
Comandos úteis:
Ver os contêineres que estão em execução:
docker compose ps
Parar e remover a aplicação:
docker compose down
Reconstruir a aplicação após fazer alterações no código:
docker compose up -d --build