Central de Ajuda

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

text
.
├── 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:

text
docker compose up -d

Comandos úteis:

Ver os contêineres que estão em execução:

text
docker compose ps

Parar e remover a aplicação:

text
docker compose down

Reconstruir a aplicação após fazer alterações no código:

text
docker compose up -d --build
Guia g.0285 · Versão de origem 1 · pt-BR