我正在构建一个微服务架构的系统,我有三个Spring-boot微服务和一个angular应用程序,我知道如何创建一个eureka服务并将我的springboot服务注册到它,但我在我的angular9应用程序中找不到任何这样做的源代码,这给我留下了一些问题
1.有没有办法在eureka服务器上注册angular9应用程序?
2.我需要注册我的angular应用程序才能通过eureka服务进行Rest API调用吗?即http://myfirstservice/getservice
3.如果我将我的springboot服务注册到eureka服务器,它们将不再可以通过其默认路径访问吗?即http://localhost:8081/getservice
能给我澄清一下吗?我真的卡住了。提前感谢:)
发布于 2020-07-11 21:34:34
您应该使用反向代理服务器,例如nginx。
然后您的调用将采用http://yourdomain/getservice的形式
在您的反向代理服务器中,您必须有一个接受请求并被代理到您的微服务的配置,因为您使用的是eureka,所以它的地址可能是http://myfirstservice/getservice
例如:
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的位置。
https://stackoverflow.com/questions/62849014
复制相似问题