Muito bom o conteúdo, atualmente estou na parte de @Value, queria contribuir com uma informação. Para carregar propriedade com o @Value a classe tem que ser iniciada pelo spring, esses valores só são carregados quando iniciados como um bean.
Revisando anotations para o meu concurso pelo seu conteúdo, eu poderia estar decorando, mas não faz sentido decorar sem contexto. Você é muito boa em explicar de maneira simples e efetiva!
Você explica tão bem que parece uma IA. Nem gagueja e ainda é bonita. rsrsrs. Parabéns pelos seus ótimos vídeos. A comunidade agradece. No meu caso, está sendo muito útil como aula para concurso público. O que mais gostei é que não tem enrolação. Fala tudo que é importante e explica sem rodeios, com exemplos progressivos e muito didáticos.
Olá Michele, passando para te parabenizar, acabei de assistir teu vídeo sobre Java de 3 anos atrás e vim até aqui dizer quão impressionante sua evolução tanto na oratória quanto em geral, valeu Deus lhe abençoe, e ah cadê o Sancho pança o quixote e a Miney? Se vê Los manda um abração kkkkk fuii
Ufa! Tive que ver um pouco ontem e um pouco hoje, mas terminei! Ficou um trabalho incrível, Michelli. As explicações ficaram muito claras e foi muito bom ver, em cada anotação, o comportamento antes e depois de seu uso. Eu gostaria de aproveitar e deixar uma sugestão: Seria legal deixar o tema do Postman como dark para combinar com o tema da IDE, assim ficaria mais confortável quando vc troca de um para o outro. Muito obrigado por este conteúdo.
Aula sensacional, Parabéns! Já fui professor de computação e sei o quanto preparar aulas com essa qualidade é trabalhoso e requer conhecimento! Excelente!
Vídeo maravilindo! Tem planos de fazer um vídeo sobre Keycloak + Spring? Seria perfeito, tá faltando um tutorial bom sobre como usar keycloak no spring
Muito bom vídeo, uma sugestão para um próximo vídeo seria fazer um vídeo explicando como criar suas próprias anotações, por exemplo validação de CPF via anotação.
Pesquisa ai... Tem como tipo... criar uma classe que implementa ConstraintValidator... Eai tem um método nela que vc sobrescreve e faz a validação... Eai na sua classe de domínio vc usa e classe que vc criou como uma anotação.. eai vc pode usar em alguma controller que tenha um objeto dessa classe de domínio como parâmetro, vc coloca um @Valid ma frente e passa um outro parâmetro na controller da classe BindindResult, o resultado da validação vai estar nesse BindindResult...
Incrivel!! Serio, conseguiu explicar de uma forma tao simples, e ainda com exemplos ficou perfeito. So um duvida que eu tive desde que comecei aprender Spring Boot, se alguem puder esclarecer eu agradeço. Quando eu faço os meus projetos, eu uso normalmente a injeção de dependencias por meio de construtores, ou uso o proprio @AllArgsConstructor. Mas eu vi varios lugares usando a annotation @Autowired. Sei que ambos servem para o mesmo propósito, que seria a injecao de dependencias, porem quando eu uso por meio de construtores, quando vou fazer os meus testes, permite que eu mock as dependencias, por exemplo, tenho um @Repository que dentro injetei @Service por construtor, quando faço teste eu consigo criar mock do serviço falando o que iria retornar para cada função. É possivel criar mocks usando o @Autowired?
No caso do @Primary se eu tiver 3 implementações, eu consigo dizer qual vai ser a primeira implementação a ser levada em consideração, as outras 2, pra ditar a ordem, apenas consigo com @Qualifier né?
a impressão que eu, como iniciante, tenho é que a maioria das anotações é inútil. No momento, agosto de 2023, a versao do spring boot é a 3.1.2. Quantas dessas anotações os dev usam no dia a dia com certa regularidade?
o foda de injenção de independencia é isso, vivem falando de acoplamento (que na pratica é o nome da classe declarado em outra classe), e botam um @Qualifier que quebra essa visão
pessoal vc pode documentar as variáveis definidas no arquivo de configuração (@Value annotation) usando o arquivo additional-spring-configuration-metadata.json (diretório META-INF na IDE do Spring Tool Suite 4) Por exemplo eu precisei implementar alguns parâmetros para meu servidor de autorização no arquivo do application-properties: jwt.secret=${JWT_SECRET:MY-JWT-SECRET} jwt.duration=${JWT_DURATION:86400} Que usei na classe correspondente:
Excelente didática, incrível esse conteúdo estar gratuito
Muito bom o conteúdo, atualmente estou na parte de @Value, queria contribuir com uma informação.
Para carregar propriedade com o @Value a classe tem que ser iniciada pelo spring, esses valores só são carregados quando iniciados como um bean.
Lá vem conteúdo de ouro!
Revisando anotations para o meu concurso pelo seu conteúdo, eu poderia estar decorando, mas não faz sentido decorar sem contexto. Você é muito boa em explicar de maneira simples e efetiva!
passou?
❤ excepcional Michelli
Que conteúdo maravilhoso. Essa passagem de conhecimento gratuita vale muito!! Fiquei muito feliz de estudar este vídeo.
Melhor documentação para entender Annotations, top demais!
Conteudo excelente Michelli. Muito obrigado por contribuir com o nosso aprendizado :)
Como alguém pode ser tão incrível? s2s2s2s2s2s2
Ótima aula Michelli, obrigada pelo conhecimento!!
Você explica tão bem que parece uma IA. Nem gagueja e ainda é bonita. rsrsrs. Parabéns pelos seus ótimos vídeos. A comunidade agradece. No meu caso, está sendo muito útil como aula para concurso público. O que mais gostei é que não tem enrolação. Fala tudo que é importante e explica sem rodeios, com exemplos progressivos e muito didáticos.
COnteúdo de milhões! Michelli é minha referência.
Muito obrigado pelo conteúdo.
Parabéns Michele! Muito bom.
Explicação como sempre, excelente, adorei as descrições do mapa mental.
Conteúdo Massa!!
Muito bom. Parabéns pelo trabaho
Que conteúdo. Ajudou mt a entender todas essas anotações!
Que conteúdo top. Excelente. Parabéns
Muito didática, amo os seus videos.
Muito bom, obrigado Michelli.
Olá Michele, passando para te parabenizar, acabei de assistir teu vídeo sobre Java de 3 anos atrás e vim até aqui dizer quão impressionante sua evolução tanto na oratória quanto em geral, valeu Deus lhe abençoe, e ah cadê o Sancho pança o quixote e a Miney? Se vê Los manda um abração kkkkk fuii
Agradecido por compartir tus conocimientos con tu comunidad, nunca defraudas 😋
Agradeço por compartilhar 😊.
Amo seus conteúdos, to ancioso para entrar no projedo decoder.
Parabéns pelo excelente conteudo.
Muito o conteúdo, Parabéns Michelli!!!
Nossa vai ajudar demais. Obrigada ❤
Excelente vídeo, melhor que filme na netflix.. Parabéns pela iniciativa....
Ufa! Tive que ver um pouco ontem e um pouco hoje, mas terminei!
Ficou um trabalho incrível, Michelli. As explicações ficaram muito claras e foi muito bom ver, em cada anotação, o comportamento antes e depois de seu uso.
Eu gostaria de aproveitar e deixar uma sugestão: Seria legal deixar o tema do Postman como dark para combinar com o tema da IDE, assim ficaria mais confortável quando vc troca de um para o outro.
Muito obrigado por este conteúdo.
São sempre de boas qualidades os conteúdos dos seus vídeos Michelli Brito.
Arrasou Michelli ;)
Excelente conteudo e didatica!
Muito boa a iniciativa, grato por passar seu conhecimento/tempo
Ótima didática!
Aula sensacional, Parabéns! Já fui professor de computação e sei o quanto preparar aulas com essa qualidade é trabalhoso e requer conhecimento! Excelente!
Obrigador por partilhar seu conhecimento!
Top demais ! Aulão pesado...
Admiro bastante o seu trabalho, e parabéns pelo super vídeo! Completo e informativo.
Maravilhoso esse video
Suas aulas tem me ajudado muito, obrigado!
Ótimo vídeo!
Que maravilha! Conteúdo muito TOP!
Muito bacana e bom saber esses detalhes das annotations muito útil parabéns pelo conteúdo
Notificação ativada
fenomenal sua explicação parabéns
Fera!!!
Muy bien explicado todas las anotaciones, te felicito !!
top demais 🚀🚀🚀
@micheli quando puder faz um video passando por todo escopo do Spring por favor
Parabéns Michelle. Ótima aula!
Fenomenal!
Muito obrigado!
Conteúdo perfeito! Obrigado Micheli
Explicação clara e muito bem elaborada sobre annotations. Parabéns Michelle! Ótimo conteúdo!
Aula muito boa! parabénss!
Ótimo trabalho! Meus parabéns pela qualidade e firmeza no conteúdo, me ajudou bastante!
BUEN TUTORIAL. AHORA SI APRENDÍ MAS DE 5 ANOTACIONES JAJA.
Mais um inscrito!!!!
gracias totales,,,
slc! Que aula!
Ótimo conteúdo, muito legal trazer tudo compilado!
obrigadaa
Trabalho sensacional!
Notification On! Aaaah que felicidade...
ótimo conteúdo.
Muito bom!!!
Vídeo maravilindo! Tem planos de fazer um vídeo sobre Keycloak + Spring? Seria perfeito, tá faltando um tutorial bom sobre como usar keycloak no spring
Bien explicado!!
Vai salvar muito
Muito bom vídeo, uma sugestão para um próximo vídeo seria fazer um vídeo explicando como criar suas próprias anotações, por exemplo validação de CPF via anotação.
Pesquisa ai... Tem como tipo... criar uma classe que implementa ConstraintValidator... Eai tem um método nela que vc sobrescreve e faz a validação... Eai na sua classe de domínio vc usa e classe que vc criou como uma anotação.. eai vc pode usar em alguma controller que tenha um objeto dessa classe de domínio como parâmetro, vc coloca um @Valid ma frente e passa um outro parâmetro na controller da classe BindindResult, o resultado da validação vai estar nesse BindindResult...
@@lucasdonizeti3641 vlw pela resposta, dps pesquisei e acabei conseguindo fazer o q eu queria, mas vlw pela explicação :)
mt top
Poderia compartilhar o mapa mental?? adorei a aula
👏👏👏👏👏👏👏
🔥🔥🔥
Você leu minha mente.. kkk
Incrivel!! Serio, conseguiu explicar de uma forma tao simples, e ainda com exemplos ficou perfeito. So um duvida que eu tive desde que comecei aprender Spring Boot, se alguem puder esclarecer eu agradeço. Quando eu faço os meus projetos, eu uso normalmente a injeção de dependencias por meio de construtores, ou uso o proprio @AllArgsConstructor. Mas eu vi varios lugares usando a annotation @Autowired. Sei que ambos servem para o mesmo propósito, que seria a injecao de dependencias, porem quando eu uso por meio de construtores, quando vou fazer os meus testes, permite que eu mock as dependencias, por exemplo, tenho um @Repository que dentro injetei @Service por construtor, quando faço teste eu consigo criar mock do serviço falando o que iria retornar para cada função. É possivel criar mocks usando o @Autowired?
Pelo que vi você já está utilizando a forma mais usada. Se puder user @AllArgsConstructor ao inves do @Autowired
Qual livro ou site pessoal vocês indicariam pra começar em Java ? Valeu.
⭐️⭐️⭐️⭐️⭐️
No caso do @Primary se eu tiver 3 implementações, eu consigo dizer qual vai ser a primeira implementação a ser levada em consideração, as outras 2, pra ditar a ordem, apenas consigo com @Qualifier né?
a primary será sempre considerada, para ter acesso as outras duas é via qualifier mesmo
creo que me he enamorado :)
a impressão que eu, como iniciante, tenho é que a maioria das anotações é inútil. No momento, agosto de 2023, a versao do spring boot é a 3.1.2. Quantas dessas anotações os dev usam no dia a dia com certa regularidade?
I wish there could be English dub with this video
o foda de injenção de independencia é isso, vivem falando de acoplamento (que na pratica é o nome da classe declarado em outra classe), e botam um @Qualifier que quebra essa visão
Where springTest ?
Excelente conteúdo. Parabéns.
Dúvida, usa qual aplicação para gerar o mapa mental?
Conheço apenas esse.: mindmeister.
Guilherme eu usei uma que chama Coggle, mas essa mindmeister é boa tbm.
pessoal vc pode documentar as variáveis definidas no arquivo de configuração (@Value annotation) usando o arquivo additional-spring-configuration-metadata.json (diretório META-INF na IDE do Spring Tool Suite 4)
Por exemplo eu precisei implementar alguns parâmetros para meu servidor de autorização no arquivo do application-properties:
jwt.secret=${JWT_SECRET:MY-JWT-SECRET}
jwt.duration=${JWT_DURATION:86400}
Que usei na classe correspondente:
@Value("${security.oauth2.client.client-secret}")
private String clientSecret;
@Value("${jwt.duration}")
private Integer jwtDuration;
E no arquivo additional-spring-configuration-metadata.json documentei dessa forma:
{"properties": [
{
"name": "jwt.secret",
"type": "java.lang.String",
"description": "Secret key JWT token"
},
{
"name": "jwt.duration",
"type": "java.lang.Integer",
"description": "JWT token duration in seconds"
}
]}
maiores detalhes em docs.spring.io/spring-boot/docs/current/reference/html/configuration-metadata.html