@rponte@tomazfernandes_ Me parece que o problema em questão nem pode ser relacionado as diferenças entre serviço/microserviço... podia ser uma única função e o problema teria ocorrido da mesma forma.. o aconselhado para não fazer um "select *" parece ser o melhor conselho para quem está iniciando.
@nathanccoelho@rinhadebackend services:
api01: &api
build: .
hostname: api01
environment:
- spring.datasource.url=jdbc:postgresql://db:5432/rinha
teu docker-compose tem que ficar assim
@nathanccoelho@rinhadebackend Vc tinha que colocar essa variável no docker-compose e não mudar no seu properties. Funciona assim, o spring vai ler do properties primeiro, mas se houver uma varíavel de ambiente definida ela vai ter prioridade.
Minha submissão para @rinhadebackend . Aproveitei para experimentar um framework que tenho acompanhando faz algum tempo: @QuarkusIO . Os resultados foram impressionantes ainda mais que não foquei em otimização. Ahhh, e rodando de forma nativa.
@ronaldodevsr@giovannibassi@rinhadebackend https://t.co/W4dTLc70fW
Em java com tudo no default: banco, datasource, framework, etc... instalação básica de tudão e achei que não ficou pra trás.
Minha submissão para @rinhadebackend . Aproveitei para experimentar um framework que tenho acompanhando faz algum tempo: @QuarkusIO . Os resultados foram impressionantes ainda mais que não foquei em otimização. Ahhh, e rodando de forma nativa.
@rinhadebackend@QuarkusIO@kotlin@QuarkusIO @JavaOOQ um conjunto muito fácil de usar. Simples e robusto. Se alguem quiser otimizar o que foi feito eu acho que dá pra ir bem longe na rinha... mas por hora eu to satisfeito com o que fiz.
@rponte @goticodocalypso Eu confesso que desde que comecei a usar JOOQ tenho usado muito menos os recursos de um ORM pq na ocasião o ORM me favorece menos que a utilização de um SQL direto.. claro que tô falando de execuções mais complexas que não demandam a utilização de grafos.
@rponte Achei a solução super natural e sensata. É tão fácil duplicar código quando os modelos são anêmicos. Não imagino outro local para implementar a regra senão o próprio dono do estado.
@mauriciojr Humm, saquei, mas somente manter os tipos não daria o real poder do uso de genérics.. precisa ser usado algo como declaration-site variance e assim vc usar co/contra variancia.