FeignClient服务名称通过application.properties配置不起作用

时间:2019-03-05 15:02:46

标签: spring-boot feign

我正在尝试从application.properties配置FeignClient的服务名称。

当我像下面这样硬编码我的服务名称时,它起作用。

@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"

启动spring应用程序时出现错误

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

1 个答案:

答案 0 :(得分:1)

在application.properties文件中不需要引号。尝试

userservice.name=userdetail-service