Então o Ideal seria ter um gerenciador externo para essas imagens

Em produção sim. Estude sobre nginx

Em desenvolvimento no spring pode ser usado a função de arquivos estaticos. Veja aqui

Com essa função você poderá servir a imagem do backend sem precisar converter. poderá acessar algo como http(s)://endereco-do-backend/url/da/imagem

e armazenar no banco apenas a url da imagem

Sim! Vocé deve salvar o caminho relativo: /url/da/imagem. Na hora de exibir deve montar o caminho no spring, enviar a url pronta para o front-end e colocar essa url no img <img src={urlDaImagem}>

Muito obrigado pelas dicas, vou estudar sobre como eu posso implementar isso, obrigado!

Apenas mais uma dúvida, em produção, o nginx poderia funcionar como gerenciador para as minhas imagens? Assim eu posso focar meus estudos e pesquisas

> o nginx poderia funcionar como gerenciador para as minhas imagens? Não ele e um server! Ele vai ajudar a publicar! Seu projeto! No seu caso o front
O Nginx apenas vai disponibilizar, a sua aplicação deve receber a imagem por upload e salvar na pasta certa. O nginx só vai resolver a url e retornar a imagem.