Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

config server não encontra arquivo de configuração

Bom dia,

Eu estava seguindo a aula passo a passo, mas acho que algo passou despercebido. Criei o Config server e adicionei as seguintes propriedades no application.yml

server:
    port: 8888

spring:
    profiles:
        active: native
    cloud:
        config:
            server:
                native:
                    search-locations:  C:/microservices-repo/

Copiei o nome da pasta diretamento window explorer para ter certeza de que estaria correto.

Dentro da pasta eu tenho o arquivo fornecedor.yml como na aula, entretanto quando faço a requisição para http://localhost:8888/fornecedor/default (Estou utilizando o insomnia), recebo o seguinte response:

{
  "timestamp": "2019-11-22T11:35:23.339+0000",
  "status": 404,
  "error": "Not Found",
  "message": "No message available",
  "path": "/fornecedor/default"
}

Algum palpite de qual é o problema?

6 respostas

Como ficou o start da sua aplicação? Verifica se tem a anotação "@SpringBootApplication"

package br.com.alura.microservice.loja;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class LojaApplication {

    public static void main(String[] args) {
        SpringApplication.run(LojaApplication.class, args);
    }

}

O @SpringBootApplication inclui o @ComponentScan, que verifica o pacote em que está e todos os pacotes filhos.

sim, está tudo normal na parte de inicialização. Não removi as anotações padrão. Só não entendi como que isso poderia ser o problema. Se eu tivesse removido o @SpringBootApplication eu n teria outros problemas, como não conseguir subir a aplicação?

Não tenho ideia do que está ocorrendo. Você poderia disponibilizar o seu projeto via github ou algum outro?

Claro.

Aqui está o meu config server: https://github.com/kibutzzz/alura-config-server

e aqui está o meu service discovery client: https://github.com/kibutzzz/alura-discovery-server

Se você achar necessario, posso subir os outros serviços feitos no curso

solução!

No projeto alura-config-server, na classe ConfigServerApplication, vc precisa adicionar a anotação do @EnableConfigServer:

@SpringBootApplication
@EnableConfigServer
public class ConfigServerApplication { ... }

Funcionou! Obrigado