Boilerplate Java para backend simples.
- Instale o Docker, caso ainda não esteja instalado;
- Crie um arquivo .env minímo na raiz do projeto:
PROFILE=local
VERSION=0.0.0-LOCAL
DB_NAME=boilerplate-db
DB_USERNAME=<DB_USERNAME>
DB_PASSWORD=<DB_PASSWORD>
DB_URL=jdbc:postgresql://boilerplate-postgres/boilerplate-db
💡 Substitua os valores pelos específicos do projeto.
- Execute o comando
docker compose --env-file .env up -dpara iniciar os contêineres da aplicação baseado nas definições do arquivo docker-compose.yml.
📥 Dependências:
PostgreSQL para armazenamento de dados;
Azurite para armazenamento de arquivos.
Ao iniciar um novo projeto, utilize o parâmetro --to do script build.py para nomeá-lo:
python3 build.py --to <PROJECT_NAME>💡 Substitua os valores pelos específicos do projeto.
Use o parâmetro --from para renomear um projeto:
python3 build.py --from <OLD_NAME> --to <NEW_NAME>📥 Requisitos:
Python esteja instalado;
É preferível que os valores de
<OLD_NAME>e<NEW_NAME>estejam em letra minúscula e separados por espaços.
Com o parâmetro --add do script build.py é possível criar arquivos relacionadas a uma entidade:
python3 build.py --add <ENTITY_NAME>💡 É preferível que o valor de
<ENTITY_NAME>esteja em letra minúscula e separado por espaços.
Por exemplo, <ENTITY_NAME> = 'user' resultará nos arquivos:
src/main/
└─ java/
│ └─ entities/
│ │ └─ User.java *
│ └─ repositories/
│ │ └─ user/ *
│ │ └─ UserRepositoryImpl.java *
│ │ └─ UserJpaRepository.java *
│ ├─ usecases/
│ │ └─ user/ *
│ │ └─ .gitkeep
│ ├─ rest/
│ │ ├─ specs/
│ │ │ └─ UserControllerSpecs.java *
│ │ └─ controllers/
│ │ └─ UserController.java *
│ ├─ dtos/
│ │ └─ user/ *
│ │ └─ .gitkeep
│ └─ mappers/
│ └─ user/ *
│ ├─ UserMapperImpl.java *
│ └─ UserStructMapper.java *
└─ resources/db.migration/
└─ V1__create_user_table.sql *