Neste canal apresento conteúdos de programação, arquitetura de software e carreira em TI que trago do meu dia a dia, sempre apresentando temas e tecnologias alinhadas com o esperado pelo mercado, principalmente da stack com maior demanda atualmente: Microservices, Java com o ecossistema Spring.
Sou Arquiteta de Software especialista em Microservices Java com Spring, palestrante, instrutora de treinamentos corporativos e criadora do Decoder Project: formação de especialistas em Microservices Java com Spring.
Premiada Microsoft MVP 2020, 2021, 2022 e 2023 na categoria Developer Technologies.
Graduada em Engenharia Química e também em Bacharel em Ciência e Tecnologia pela Universidade Federal de Alfenas - Unifal.
Vendo tantos comentários que o curso está desatualizado e sem auxílio de atualização, não vou completar a playlist. É bom pra pegar experiência desbugando, mas no meu caso só tô tentando compreender o básico do springboot.
@@vitoriavasconcelosdonascim516 temos o curso atualizado, pode acessar por aqui: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-wlYvA2b1BWI.htmlsi=TesEYRP2_jceuG4y
Excelente playlist. Didática maravilhosa. Não sabia nada sobre webflux quando abri o seu primeiro vídeo dessa playlist e agora saí sabendo um pouco de como posso usar no meu dia a dia. Obrigada.
Quando eu escrevo as primeiras linhas em application.properties a parte que tem spring.datasourse fica como "unused property", alguem pode me ajudar? Tem a ver com o spring jpa mas não consigo resolver para continuar
Meu super herói não usa capa, ele usa os 4 níveis de Richardison. muitoooo boa aula finalmente esclareceu muitas dúvidas de forme simples, melhor professora!
BFF e API Gateway desempenham funções diferentes. O BFF é um servidor que atende especificamente às necessidades do frontend, agregando e adaptando dados de vários microserviços em uma única chamada para otimizar a experiência do usuário. API Gateway é um ponto de entrada único para todos os clientes que consomem serviços fornecidos por diversos microserviços. O API Gateway gerencia solicitações, roteamento, segurança, controle de acesso e pode fornecer funcionalidades como autenticação, autorização e controle de tráfego para os microserviços. Normalmente o frontend chama a api gateway, que faz o roteamento para o BFF. O BFF faz a orquestração chamados as APIS para atender as necessidades daquele frontend.
Ótima Aula ,didática perfeita , estou usando Mysqli ,notei que na criação das tabelas as colunas ID, foram criadas com o formato binary(16), esse formato não está suportando a inserção dos UUIDs, alguém sabe como resolver? notei que o formato varchar(36) suporta
Pessoal que teve problemas ao desativar as dependências de segurança, eu resolvi clicando com direito sobre o projeto, depois Run As-> Maven Clean. Depois cliquei com direito novamente sobre o projeto, Maven->Update Project. Após isso executei normalmente.
Estou com dificuldade, não consigo fazer o import do java.util.Optional, a IDE sugere importar org.apache.el.stream.Optional, mas quando importo dessa forma o <ProductModel> e o .isEmpty para de funcionar. Alguém pode ajudar? Já pesquisei em vários sites e não consigo resolver. Obs: Estou utilizando java21.
esse video pra quem ja conhece o spring boot, é o ideal, mas... pessoas que estao entrando no mundo do java com spring boot, nao entende uma palavra que ela ta falando kkkk, tipo bastante palavras tecnicas. Esse video é mais pra ela repassar o que ela aprendeu, nao pra fazer alguém saber o que está fazendo. Existem pessoas que so aprendem se obter o fundamento simples do que se explica, outras (que ja tocam spBoot) conseguem conectar tudo que ela fala. Eii, vocês Novatos!!!, saibam de uma coisa aqui, nunca, eu disse NUNCA, IRAO ACHAR ALGUEM QUE REALMENTE VAI ENSINAR COMO O MOTOR RODA POR DEBAIXO, porque todos eles decoraram e fazem video no YT apenas consolidando o que decorou.
Michele muito obrigado pelo conteúdo, primeiramente, estou aprendendo muito com seu canal, praticamente já assisti todos os vídeos, poderia dizer como que faz caso eu queira anexar arquivos no envio de email, pesquisei um pouco e vi que a gente faz uso da FileSystemResource file = new FileSystemResource( new File ("caminho do arquivo")) mas não entendi como que faz uso do preparator para enviar, se puder criar um short incluindo isso nesse repo já tem meu joinha
Tem não, o Spring já identifica automaticamente que é um Repository se a interface extender a JpaRepository. É legal você colocar a anotação para ficar mais semântico.
eu posso fazee esse conceito, pois eu tenho 3 API Usuario(Cliente e funcionarios), um eureka, cloudGateway, uma API que cria cartão e busca por cliente tenho uma API de avaliação de credito que emite, verifica cartões, porem eu na API de usuario fiz um Spring security e dei roles para os funcionarios
queria utilizar as credenciais da API users tipo funcionário com rolê adm pode emitir cartão e talz e quando fazer a requisição do cliente eu passo o token dele e aí conseguir fazer
Otimo video , uma coisa que voce pode fazer pra evitar ter o codigo comentado no projeto, voce pode poderia apenas chamar o proximo metodo com outro endpoint.
Pro método post ficou dando "java.lang.NullPointerException: Cannot invoke "com.fasterxml.jackson.databind.ObjectMapper.registerModule(com.fasterxml.jackson.databind.Module)" because "this.objectMapper" is null ". Dando uma pesquisada o problema parece ser que ele não ta sendo instanciado então coloquei antes de mockMVC, objectMapper = new ObjectMapper(); aí ficou dando problema com o Paser do LocalDate então para resolver o content ficou ".content(objectMapper.registerModule(new JavaTimeModule()).writeValueAsString(bookModel))" ai o test passou direitinho
Oi Michelli, realmente o import do LINK não funciona mesmo na minha IDE, confirmei se o Hateos esta na libraries, atualizei Mavem, fiz o import na mão, mas nada, mas o restante deu tudo certinha, agora vou ver a sua playlist Criando um blog com Spring Boot e deploy na AWS Elastic Beanstalk. Obrigado por compartilhar seu conhecimento, Até
Oi, Michelli! Tudo bom? Muito legal a tua iniciativa de compartilhar o teu conhecimento. Em relação ao tema abordado, eu concordo parcialmente em alguns aspectos. O primeiro é em relação a questão organizacional de um sistema chamado de monolítico. O exemplo que você usou do emaranhado de fios, apesar de existirem muito projetos que realmente são uma verdadeira bagunça, isso não tem a ver com a arquitetura usada. Existem sistemas todos desenvolvido em microserviços que podem ser perfeitamente representados por aquele poste com o monte de fios rs. Além disso é muito importante destacarmos que ser monolítico não quer dizer que haja alto nível de acoplamento. Já trabalhei com projeto de sistemas monolíticos extremamente bem organizados, com entidades de negócio muito bem definidas e isoladas em um segmento de classes específicas e fazendo uso de alto nível de abstração por meio de interfaces e classes abstratas reduzindo enormemente o nível de acoplamento. De uns anos para cá venho percebendo que a modinha do momento são os tais micro serviços, que, na prática, não passam de webservices menores e que agora são tratados por muitos (não estou dizendo que seja o teu caso rs) como uma bala de prata que resolve todos os problemas. Embora eu veja inúmeras vantagens nessa abordagem de arquitetura, por outro lado entendo que deve ser usado com parcimônia para não desenvolver um sistema imenso, como um ERP de grande porte, todo baseados em micro serviços e criar um nível de dependencia muito grande entre serviços e no final, chegar a um cenário muito semelhante ao poste que você mostrou, extremamente complexo de gerenciar. Enfim, esse é um tema logo, mas, na minha opinião, quando o assunto é sistemas complexos de grande porte, eu ainda prefiro pensar em uma arquitetura híbrida, porque no frgir dos ovos, o empresário que está colocando um sistema de gestão, por exemplo, em sua empresa, ele não quer nem saber se o sistema usa técnicas modernas ou não, ele quer saber se o sistema é capas de sustentar as operações do seu negócio de forma robusta e entregar o valor que ele espera. Mas é só uma opinião, mais uma vez, parabéns pelo conteúdo.
Parabéns pelo conteúdo! Você tem planos de criar conteúdos relacionados à arquitetura de projetos, como Clean Architecture, Arquitetura Hexagonal, entre outras?
no minuto 19 deu erro ao tentar rodar a APP, eu resolver o problema com este codigo, espero ter ajudado se alguém passou pelo mesmo erro #resources/application.properties spring.application.name=jpa # Configurações do PostgreSQL spring.datasource.url=jdbc:postgresql://localhost:5432/bookstore-jpa spring.datasource.username=postgres spring.datasource.password=banco123 spring.datasource.driver-class-name=org.postgresql.Driver # JPA e Hibernate spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true
para quem está com problemas por conta das novas versões, o meu funcionou assim: ChatResponse response = openAiChatModel.call( new Prompt( "Generate the names of 5 famous pirates.", OpenAiChatOptions.builder() .withModel(OpenAiApi.ChatModel.GPT_3_5_TURBO) .withTemperature(0.4F) .build() )); return response.getResult().getOutput().getContent();