Nao apaece como localhost:62300 como resolver?
Nao apaece como localhost:62300 como resolver?
Olá Allan, tudo bem?
No print que você compartilhou, o único ponto de problema que identifico é que o link apresentado na seção "Status" não está correto, pelo menos quando usamos o projeto da aula como base.
Porém, não consigo lhe apresentar uma solução sem antes ter o seu projeto em mãos para conseguir testá-lo, então peço que compartilhe ele comigo usando o GitHub ou Drive do Google.
Bom dia, Allan! Tudo bem? Peço desculpas pelo demorar em retornar.
Analisando o seu projeto percebi que existem algumas configurações faltantes, tomando como base a sua branch "main". Além de que, algumas das dependências usadas durante o curso estão depreciadas e agora são utilizadas novas versões como bem novas anotações para, mas vamos ver isso passo a passo.
Como são dois projetos Spring Boot diferentes, recomendo que recorte toda a pasta "server" que está dentro de "ms-pagamento" para fora, e que no seu repositório do GitHub tenha ambas a pasta lado a lado, para manter as boas práticas. Mas isso não é necessário caso não queira.
Começando pelo projeto "ms-pagamento", no arquivo "PagamentosApplication" adicione a anotação @EnableDiscoveryClient logo abaixo da @SpringBootApplication. Mas como não temos a dependência dessa biblioteca, é necessário adicioná-la no seu arquivo "pom.xml":
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>4.1.3</version>
</dependency>
OBS: lembre-se de recarregar o Maven para ele buscar e baixar essa dependência e de voltar para o "PagamentoApplication" para importar a biblioteca da anotação.
Além disso, são necessárias outras configurações no projeto "ms-pagamento", adicione as configurações que deixarei abaixo no arquivo "application.properties":
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
spring.application.name=pagamentos-ms
eureka.client.serviceUrl.defaultZone=http://localhost:8081/eureka
Por fim, você pode especificar a porta a ser usada adicionando no seu application.properties a propriedade server.port, por exemplo:
server.port=62300
Agora, no projeto "server", vá para a classe principal "ServerApplication" você precisa se certificar que estar com a anotação @EnableEurekaServer e que o seu aquivo application.properties esteja assim:
server.port=8081
spring.application.name=server
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http://localhost:8081/eureka
Ao finalizar essas configurações o serve vai estar rodando com a API, mas ela vai estar um pouco diferente do que é mostrado em aula, então não se preocupe, vai estar algo mais ou menos assim:
Para confirmar se deu tudo certo, clique no link da API upada no server e adicione o caminho que retorna os pagamentos, como mostrado na imagem abaixo:
Espero que isso resolva o seu problema.
Bons estudos!