首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spring MVC使用Spring Cloud Eureka重定向

Spring MVC使用Spring Cloud Eureka重定向
EN

Stack Overflow用户
提问于 2020-04-18 03:08:33
回答 1查看 55关注 0票数 0

在使用Spring MVC和Spring Cloud Eureka时,我如何让Spring MVC像RestTemplate一样解析我的重定向URL?

例如,如果我有两个都注册到Spring Cloud Eureka的服务,用户服务和电影服务,我如何才能让用户服务中的控制器重定向到电影服务端点,而不需要对url进行硬编码?

代码语言:javascript
运行
复制
@Controller
public class UserServiceController {
    @PostMapping("/something")
    public String performSomeAction() {
        // I'd like movie service to be resolved to an instance that is registered with Eureka
        return "redirect:http://movie-service/some-url
    }
}

我想要做的事情是可能的吗?我知道Spring cloud通常与API一起使用,但在我看来,能够将您的web应用程序与它集成在一起似乎是有意义的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-18 03:16:07

代码语言:javascript
运行
复制
@Controller
public class UserServiceController {
    @Autowired
    LoadBalancerClient loadBalancerClient;

    @PostMapping("/something")
    public String performSomeAction() {
        ServiceInstance serviceInstance = loadBalancerClient.choose("movie-service");
        if (serviceInstance != null) {
            return "redirect:http://"+ serviceInstance.getHost() + ":" + serviceInstance.getPort() +"/some-url
        }
        // throw an error or something else
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61278930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档