2
respostas

Criação das tabelas do batch automaticamente

O spring batch pode criar as tabelas necessário automaticamente, para isso não coloque a anotação @EnableBatchProcessing, pois ela bloqueia a criação das tabelas, depois de criar poderá colocar novamente a anotação

2 respostas

Olá! Tudo bem?

De fato, o Spring Batch pode criar essas tabelas automaticamente, mas é importante configurar corretamente o ambiente para que isso aconteça.

A anotação @EnableBatchProcessing é geralmente usada para habilitar o processamento de batch no Spring. No entanto, para que o Spring Batch crie as tabelas automaticamente, você pode precisar ajustar algumas configurações no seu application.properties ou application.yml.

Por exemplo, você pode adicionar a seguinte configuração para permitir que o Spring Batch inicialize o banco de dados:

spring.batch.initialize-schema=always

Essa configuração instrui o Spring Batch a sempre inicializar o esquema do banco de dados ao iniciar a aplicação. Certifique-se de que o banco de dados que você está usando está acessível e configurado corretamente no seu projeto.

Depois que as tabelas forem criadas, você pode adicionar novamente a anotação @EnableBatchProcessing se necessário para o seu fluxo de trabalho.

No mais, bons estudos!

Tudo ótimo Barros, muito importante sua ponderação, precisa ter a configuração no application.properties ou application.yml.

Porém, para o meu caso essa foi a configuração no yml, utilizando o spring 3.4.5 e só coloquei a anotação @EnableBatchProcessing, posteriormente a criação das tabelas.

spring:
  batch:
    jdbc:
      initialize-schema: "always"