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