35 thoughts on “Spring Boot Microservices 01 – Setup Inicial

  1. Primeiramente quero agradecer o conte√ļdo √≥timo e gratu√≠to.
    Mas é o seguinte, quando voce começa a utilizar o Docker, já vai direto com o comando $docker-compose -f stack.yml up, mas não explica nada sobre o mesmo e como criar. Pesquisando aqui em vários sites sobre o Docker, ví que mudam algumas nomenclaturas do arquivo, como por exemplo tem gente que usa docker-compose.yml, mas mesmo assim ainda recebo o erro: >>ERROR: Couldn't connect to Docker daemon at http+docker://localhost Рis it running?

    If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

    Tudo bem, no come√ßo do curso disse que nao era pra postar erros, mas esse em especial depois de muito pesquisar ainda nao cheguei a uma solu√ß√£o, j√° tenho o docker instalado certinho, o docker compose mas nao consigo subir o bendito mysql com esse esquema que mostra. Alguem poderia dar uma dica ou uma solu√ß√£o pra eu poder continuar na minha jornada? ūüôā

    Agradeço desde já a atenção.

  2. Rapaz, apanhei um pouco aqui com o Intellij que n√£o estava reconhecendo alguns trechos do lombok, mas nada que alguns minutos pesquisando e "voa-la" sucesso! Parab√©ns pelas abordagens William, principalmente com o Docker… vejo muitos cursos que n√£o falam dele e que hoje √© requisito em diversas empresas.

  3. Boa noite, estou com problemas ao executar o docker compose -f stack.yml up, ele me retorna este erro:
    services.db.ports is invalid: Invalid port "3306: 3306", should be [[remote_ip:]remote_port[-remote_port]:]port[/protocol]

    Se alguém puder me ajudar por favor:

    version: '3.1'

    services:

    db:

    image: mysql

    command: –default-authentication-plugin=mysql_native_password

    ports:

    – "3306: 3306"

    environment:

    MYSQL_USER: root

    MYSQL_ROOT_PASSWORD: root

    volumes:

    – microservices_devdojo:/var/lib/mysql

    volumes:

    microservices_devdojo:

  4. Para quem tiver problema para usar o Docker, n√£o precisa desistir do curso…, basta alterar o application.yml para as seguintes configura√ß√Ķes:

    spring:

    application:

    name: course

    jpa:

    show-sql: false

    hibernate:

    ddl-auto: update

    properties:

    hibernate:

    dialect: org.hibernate.dialect.MySQL57Dialect

    jmx:

    enabled: false

    datasource:

    url: jdbc:mysql://localhost:3306/devdojo?createDatabaseIfNotExist=true&serverTimezone=UTC

    username: root

    password: devdojo.

    OBS: √Č necess√°rio que o MYSQL esteja instalado na sua m√°quina.

  5. No datasource:
    url: ao inves de colocar localhost tem q colocar o ip q apareceu no docker, pelo menos o meu erro tava sendo isso.

  6. Pessoal algu√©m passou por essa situa√ß√£o? N√£o cria a tabela e mostra essa mensagem de erro abaixo. J√° verifiquei todas as configura√ß√Ķes e est√£o ok. Est√° usando o jdbc do h2!!?? Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE COURSE (ID BIGINT NOT NULL AUTO_INCREMENT, TITLE VARCHAR(255) NOT NULL, PRIMARY KEY (ID)) ENGINE=[*]INNODB"; expected "identifier"; SQL statement:
    create table course (id bigint not null auto_increment, title varchar(255) not null, primary key (id)) engine=InnoDB [42001-200]

  7. Ol√°! William estou seguindo esta s√©rie de aulas, meu intuito √© estar mais por dentro do microservices porque ouvir falar, ler sobre… por√©m ver na pr√°tica √© bem diferente e ent√£o estou aqui no canal, tamb√©m entendi que o lance aqui √© pra rodar sem muitas explica√ß√Ķes vc foi claro quanto a isto embora infelizmente sempre haver√° algu√©m por exemplo como eu onde o java n√£o √© t√£o bom ( reconhe√ßo) para perguntar uma ou outra coisa, mais estou bem ciente mais se puder ajudar agrade√ßo, e ent√£o cara eu nunca usei o lombok e estou usando java 8 e vc aos 14:00 faz a configura√ß√£o para o @AutoWired, eu fui na documenta√ß√£o, pesquisei e mesmo colocando conforme mostra a documenta√ß√£o ( estou usando a Ide Eclipse ) o c√≥digo apresenta o erro ele "reclama" do construtor com o "_" anderscore @RequiredArgsConstructor(onConstructor_={@Autowired}), se removo tamb√©m num rola, tentei colocar da mesma forma que vc e tamb√©m n√£o, enfim coloquei da forma tradicional mais se algu√©m puder ajudar agrade√ßo e j√° estou indo para a aula 2

  8. Para quem estiver com problemas no log do CourseService.java, por conta do Intellij não reconhecer o log do lombok, aqui está a solução: https://stackoverflow.com/a/42809311/7238350.

  9. √Č bom que ele n√£o explica nada, ele vai fazendo e voc√™ que se vire pra entender as anota√ß√Ķes e a arquitetura.

  10. Alguém poderia me ajudar meu projeto dessa aula não está gerando a partir da classe course a tabela no banco de dados

  11. William, seria possível utilizar o Redis para centralizar a session do usuário ao invés do jwt entre os microservices?

  12. Teoricamente se mudasse o banco, as configura√ß√Ķes deveriam ser t√£o simples quanto, por√©m tem muita coisa rodando por baixo no exemplo. Estava tentando usar como base para um banco Postgres, mas est√° extremamente custoso configurar… uma pena, mas a aula √© sim muito boa.

  13. to na d√ļvida , no minuto 13:42 √© feita a inje√ß√£o de depend√™ncia com as anota√ß√Ķes do lombok. Colocar o reposit√≥rio como final √© uma quest√£o de seguran√ßa?

  14. Consegui rodar o docker Mysql em uma porta diferente pois eu já tinha um Mysql instalado na minha máquina local na porta 3306. Então na configuração do stack.yml ficou 3307:3306. E rodou!

  15. Willian Obrigado por disponibilizar seu tempo para instruir a comunidade! Desejo mais sucesso e sa√ļde pra ti e parabenizo pela qualidade do curso!! Tmjjjj

  16. Outro detalhe nas entidades, se caso queiram saber sobre as annotations do Lombok, indico este link
    https://medium.com/collabcode/projeto-lombok-escrevendo-menos-c%C3%B3digo-em-java-8fc87b379209

  17. N√£o sei o porque mas, algumas configura√ß√Ķes do arquivo n√£o funcionaram pra mim. Dei uma modificada pra isso aqui. (se for copiar, cuidado com os espa√ßos)

    # Use root/example as user/password credentials
    version: '3.1'

    services:

    mysql-dev:
    image: mysql:8.0.15
    command: –default-authentication-plugin=mysql_native_password
    ports:
    – 3306:3306
    environment:
    MYSQL_USER: root
    MYSQL_ROOT_PASSWORD: devdojo

  18. @DevDojo tentei fazer os passos do primeiro vídeo e não conseguir conectar com o banco mySql, no caso não tenho o MySQL instalado. No seu vídeo você tem um client do MySQL instalado rodando?

  19. @DevDojo parab√©ns pelo conte√ļdo, excelente trabalho, parab√©ns. Sempre ouvi falar do projeto Lombok por√©m nunca o usei, e neste v√≠deo v√™ suas vantagens de utiliza√ß√£o.
    Parab√©ns pelo prop√≥sito de compartilhar conhecimento atrav√©s do seu canal. ūüéČūüĎŹ

  20. Bom, eu n√£o sei se o seu prop√≥sito √© falar apenas de microservico. Mas tenho a impress√£o que falta mais detalhes sobre o que vc est√° codando. As anota√ß√Ķes e tals.

Leave a Reply

Your email address will not be published. Required fields are marked *