Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
spring cloud-从应用程序属性获取外部客户端的服务器名称_Spring_Spring Boot_Spring Cloud_Netflix Feign_Spring Cloud Feign - Fatal编程技术网

spring cloud-从应用程序属性获取外部客户端的服务器名称

spring cloud-从应用程序属性获取外部客户端的服务器名称,spring,spring-boot,spring-cloud,netflix-feign,spring-cloud-feign,Spring,Spring Boot,Spring Cloud,Netflix Feign,Spring Cloud Feign,我有两个微服务demo-cartservice和demo-faignclient,其中demo-faignclient从demo-cartservice获取资源 在这两个项目中,我都在application.properties中设置了server.servlet.context path=/demo/api/In 外部客户端代理将硬编码的服务器名称用于演示服务 这个很好用 是否有一种方法可以从application.properties读取服务器别名,如下所示: @FeignClient("$

我有两个微服务demo-cartservice和demo-faignclient,其中demo-faignclient从demo-cartservice获取资源

在这两个项目中,我都在application.properties中设置了server.servlet.context path=/demo/api/In

外部客户端代理将硬编码的服务器名称用于演示服务

这个很好用

是否有一种方法可以从application.properties读取服务器别名,如下所示:

@FeignClient("${cartservice-alias}/${servlet-context}")
@RibbonClient("${cartservice-alias}/${servlet-context}")
public interface DemoCartServiceProxy 
{
    @GetMapping("/carts/{cartId}")
    public Cart getCart(@PathVariable("cartId") long id);
}
在demo-faignclient项目的application.properties中,我希望

server.servlet.context-path=/demo/api/
cartservice-alias=demo-cartservice

感谢您的帮助

对不起,我应该先检查一下。凝固后

feign.name=demo-cartservice/demo/api
在demo FaignClient的application.properties中,此功能:

@FeignClient(name="${feign.name}")
@RibbonClient(name="${feign.name}")
public interface DemoCartServiceProxy 
{
    @GetMapping("/carts/{cartId}")
    public Cart getCart(@PathVariable("cartId") long id);
}
@FeignClient(name="${feign.name}")
@RibbonClient(name="${feign.name}")
public interface DemoCartServiceProxy 
{
    @GetMapping("/carts/{cartId}")
    public Cart getCart(@PathVariable("cartId") long id);
}