Имя службы FeignClient, настроенное через application.properties, не работает - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь настроить имя службы для FeignClient из application.properties.

Это работает, когда я жестко задаю имя своей службы, как показано ниже.

@FeignClient("userdetail-service")

public interface UserServiceClient {
@RequestMapping(
            method= RequestMethod.GET,
            value = "/alluser/getmyuser)
    String getUserDetails();
    }

Но то же самое не работает, когда я пытаюсь использовать application.properties

@FeignClient("${userservice.name}")

public interface UserServiceClient {
@RequestMapping(
            method= RequestMethod.GET,
            value = "/alluser/getmyuser)
    String getUserDetails();
    }

и в моем application.properties я добавил ниже

userservice.name="userdetail-service"

Я получаю ошибку ниже, когда запускаю приложение весны

java.lang.IllegalStateException: Service id not legal hostname ("userdetail-service")

1 Ответ

1 голос
/ 05 марта 2019

Вам не нужны кавычки в файле application.properties. Попробуйте

userservice.name=userdetail-service
...