Postagens

Como criar uma imagem Docker para Spring Boot

FROM openjdk : 25 AS builder WORKDIR /app COPY . /app RUN microdnf install findutils RUN ./gradlew build --no-daemon FROM openjdk : 25 WORKDIR /app COPY --from = builder /app/build/libs/*.jar app.jar EXPOSE 8080 ENTRYPOINT [ "java" , "-jar" , "app.jar" ] FROM : Estamos dizendo qual imagem será utilizada para gerar o build da nossa aplicação  WORKDIR : Estamos criando uma pasta no container e usando ela como base (equivalente ao mkdir app e cd app) RUN : A imagem que eu estou utilizando não aceita parâmetros e precisamos dele para o gradle, portanto instalei o findutils com o microdnf.  Com as etapas acima temos o build da nossa aplicação (um .jar). Agora vamos copiar o build gerado para o container que vai executá-la. Aqui poderíamos usar o jre ao invés do jdk, porém não encontrei a versão 25 jre. Basta criar outro diretório, copiar o arquivo jar gerado. O parâmetro --from=builder significa que estamos pegando o arquivo do estágio an...

Conectar no PostgreSQL com docker

Todos os comandos abaixo foram executados com o usuário root Executar o comando docker exec -it [container-id] bash Executar o comando para usar alterar o usuário do bash para postgres su postgres Usar o comando para utilizar o banco de dados específico psql -U [usuário] -d [nome-do-banco] O usuário padrão para o PostgreSQL é postgres

Como desabilitar o login no Spring Security

Esse post é para você que só quer criptografar uma senha e adicionou o Spring Security para isso. Para resolver o problema basta adicionar o código abaixo na classe de aplicação do Spring. @SpringBootApplication(exclude = { SecurityAutoConfiguration.class }) Resposta retirada de: stackoverflow

Como conectar PostgreSQL com Docker + WSL2 no Spring Boot

1. Instalar a imagem do POSTGRES no docker docker pull postgres 2. Criar e executar o container a partir da imagem docker run --name container-name -e POSTGRES_PASSWORD=password -p 5432:5432 -d postgres --name: nome do container -e: setar variável de ambiente -p: porta que será utilizada para executar o banco de dados -d: executar container em background postgres: imagem que será utilizada para gerar o container 3. No CMD/POWERSHELL verificar o IP que o WSL está rodando. Aqui funcionou com o primeiro IP wsl -- hostname -I 4. Configurar a url de conexão no Spring spring.datasource.url=jdbc:postgresql://IP-ADRESS:PORT/DB-NAME?user=postgres&password=password O usuário padrão do postgres é postgres

Olá, Mundo!

Olá, Mundo!