Ambiente de desenvolvimento para VSCode com estrutura de "docker-compose" contendo:
- Postgres 14 (para database local, com extensões PostGis & OGR_FDW ativas)
- Camunda 7.19 SpringBoot, configurado para carregar JSON nativamente via gerador de Bean/Classe em CGLib;
- keycloak 21.1.2
Ao clonar o repositório, procure pelo arquivo .env.template, uma amostra de configuração local que pode ser utilizado como está, bastando criar uma cópia com o nome apenas ".env" sem a parte da extensão ".template".
O projeto então estará pronto para ser executado localmente. Caso prefira, aproveite para fazer os ajustes que desejar nas variáveis deste arquivo.
⚠️ O ambiente docker não irá inicializar corretamente sem um arquivo ".env", assegure-se de realizar esta etapa primeiro, antes de qualquer coisa!
Conforme ilustrado neste trecho de um artigo sobre execução e desenvolvimento em conteiners com vscode: from Leandro Boeing Vieira - dev.to - Spring Boot Development Environment with Docker and VS Code (2021 May/03):
So, no need for a JDK installed on your machine. But you'll need VS Code and Docker, of course. After you install them, open your VS Code. In the Extensions menu, search for "Remote - Containers" and install it:
(...)
Now, in your VS Code, open the Command Palette (usually Ctrl or Command + Shift + P) and type ">Remote-Containers: Open Folder in Container", select it and choose the location of your extracted Spring Boot application:
Nesta etapa, selecione a pasta do repositório camunda-jsontools
Finalmente, dentro dessa pasta aperte o botão [selecionar pasta] no diálogo de abrir) E pronto! Ambiente configurado. Basta agora selecionar o arquivo java principal ( Application.java ) da aplicação spring na aba de arquivos, e iniciar com RUN ou DEBUG