我正在尝试从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")
答案 0 :(得分:1)
在application.properties文件中不需要引号。尝试
userservice.name=userdetail-service