通过 application.properties 配置 FeignClient 服务名称无效

FeignClient service name configure through application.properties not working

我正在尝试从 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")

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

userservice.name=userdetail-service