Queria saber como salvar dados no banco com spring boot sem usar a anotação @Post
Normalmente eu tenho uma controller com os endpoints onde eu chamo o repositoryTeste.save(dados), mas nesse caso eu estou lendo um arquivo txt e quero salvar esses dados lidos mas não sei como fazer
Então o gatilho do processamento do arquivo não será através de um endpoint http? Isso que vc quer fazer seria algum tipo de processamento batch? Pq vc quer fazer sem usar o @PostMapping?
Sim, não será atraves do endoint http, eu fiz um endpoint pra fazer upload de um arquivo onde leio os dados e armazeno em um array so que queria agora salvar esses dados no banco assim que eu ler-se o dado mas fiquei sem saber como eu iria chamar o metodo save() do spring senão fosse em um endpoint, ou se não tiver como fazer isso um jeito de chamar o endpoint de dentro do programa pra salvar
Olha, não sei se entendi 100%, mas parece que, logo após vc adicionar no array, vc quer, em um segundo momento, pegar os dados do array e salvar no banco. É isso? Se for, vc pode usar um @Schedule para executar um método a cada X tempo.
Toda operação que irá causar mudança no banco (insert, update, delete) deve ser feita dentro de uma transação. E no spring, o ideal é vc ter uma classe que irá definir o escopo transacional (geralmente uma classe de serviço que é onde vc irá colocar possíveis regras negociais).