通过 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
我正在尝试从 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