首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular应用程序可以通过eureka服务器在Springboot微服务中调用Api吗?

Angular应用程序可以通过eureka服务器在Springboot微服务中调用Api吗?
EN

Stack Overflow用户
提问于 2020-07-11 20:14:14
回答 1查看 328关注 0票数 0

我正在构建一个微服务架构的系统,我有三个Spring-boot微服务和一个angular应用程序,我知道如何创建一个eureka服务并将我的springboot服务注册到它,但我在我的angular9应用程序中找不到任何这样做的源代码,这给我留下了一些问题

1.有没有办法在eureka服务器上注册angular9应用程序?

2.我需要注册我的angular应用程序才能通过eureka服务进行Rest API调用吗?即http://myfirstservice/getservice

3.如果我将我的springboot服务注册到eureka服务器,它们将不再可以通过其默认路径访问吗?即http://localhost:8081/getservice

能给我澄清一下吗?我真的卡住了。提前感谢:)

EN

回答 1

Stack Overflow用户

发布于 2020-07-11 21:34:34

您应该使用反向代理服务器,例如nginx。

然后您的调用将采用http://yourdomain/getservice的形式

在您的反向代理服务器中,您必须有一个接受请求并被代理到您的微服务的配置,因为您使用的是eureka,所以它的地址可能是http://myfirstservice/getservice

例如:

代码语言:javascript
复制
http {
        ...    
        server {
                listen 80;
                server_name yourdomain;

                set $getservice myfirstservice:8081;
        }
    
        location ~ ^/getservice/(.*)$ {
                proxy_set_header Host $host:$server_port;
                proxy_pass http://$getservice/getservice/$1$is_args$args;
        }
}

应该向eureka注册myfirstservice的位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62849014

复制
相关文章

相似问题

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