Spring Cloud Kubernetes FeignClient Error The Next CEO of Stack OverflowWhat's the difference between @Component, @Repository & @Service annotations in Spring?How to configure port for a Spring Boot applicationSpring Boot REST service exception handlingSpring cloud: Ribbon and HTTPSSpring boot Kubernetes Service DiscoveryDeploying dockerized Spring Cloud Netflix project to KubernetesRunning Spring cloud (Zuul, Eureka and 2 rest backend service) with KubernetesSpring Cloud Kubernetes: What are cluster-reader permissions?Does Spring Cloud Config Client support using Kubernetes as a discovery client?Cloud SQL connection for Kubernetes using proxy
How to start emacs in "nothing" mode (`fundamental-mode`)
Example of a Mathematician/Physicist whose Other Publications during their PhD eclipsed their PhD Thesis
What can we do to stop prior company from asking us questions?
Unreliable Magic - Is it worth it?
Received an invoice from my ex-employer billing me for training; how to handle?
Why didn't Khan get resurrected in the Genesis Explosion?
What is "(CFMCC)" on an ILS approach chart?
Novel about a guy who is possessed by the divine essence and the world ends?
How do scammers retract money, while you can’t?
If a black hole is created from light, can this black hole then move at speed of light?
Why don't programming languages automatically manage the synchronous/asynchronous problem?
Real integral using residue theorem - why doesn't this work?
Why does the UK parliament need a vote on the political declaration?
Return the Closest Prime Number
Why do remote companies require working in the US?
How to invert MapIndexed on a ragged structure? How to construct a tree from rules?
Can I run my washing machine drain line into a condensate pump so it drains better?
Why is the US ranked as #45 in Press Freedom ratings, despite its extremely permissive free speech laws?
Rotate a column
Anatomically Correct Strange Women In Ponds Distributing Swords
Which tube will fit a -(700 x 25c) wheel?
How does the mv command work with external drives?
Why am I allowed to create multiple unique pointers from a single object?
How did the Bene Gesserit know how to make a Kwisatz Haderach?
Spring Cloud Kubernetes FeignClient Error
The Next CEO of Stack OverflowWhat's the difference between @Component, @Repository & @Service annotations in Spring?How to configure port for a Spring Boot applicationSpring Boot REST service exception handlingSpring cloud: Ribbon and HTTPSSpring boot Kubernetes Service DiscoveryDeploying dockerized Spring Cloud Netflix project to KubernetesRunning Spring cloud (Zuul, Eureka and 2 rest backend service) with KubernetesSpring Cloud Kubernetes: What are cluster-reader permissions?Does Spring Cloud Config Client support using Kubernetes as a discovery client?Cloud SQL connection for Kubernetes using proxy
I am using spring cloud kubernetes with spring boot and necessary RBAC requirements needed for the project.
<!-- kubernetes -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes-ribbon</artifactId>
</dependency>
I have 2 microservices running in kubernetes
my-service
some-service
The my-service
is running with spring boot 2.x and some-service
is running with Spring boot 1.x. Both the services are exposed via the Kubernetes Service
and with proper endpoints.
excerpt of application.yaml
for my-service
is as below.
some-service:
url: http://some-service:8080
serviceName: some-service
And the FeignClient used is as below.
//FeignClient(url = "$some-service.url") // does not work either
@FeignClient(value = "$some-service.serviceName")
@RequestMapping("/api")
public interface SomeServiceClient {
Also I have made spring.cloud.kubernetes.discovery.enabled=false
With this in place I expect that my-service
should be able to talk to some-service
via kubernetes service discovery But I get this error.
ERROR c.b.d.m.s.c.MatchCoordinator - error=FeignException: status 404 reading SomeServiceClient#get(Test
ion,Output) stacktrace=feign.FeignException: status 404 reading SomeServiceClient#get
I am unable to understand what am I doing wrong. Also I do not have the spring.application.name set for some-service
since its a third party service.
Can someone please help. Also FYI that the services work properly with port-forwarding and if accessed via Ingress.
spring spring-boot kubernetes spring-cloud-feign spring-cloud-kubernetes
add a comment |
I am using spring cloud kubernetes with spring boot and necessary RBAC requirements needed for the project.
<!-- kubernetes -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes-ribbon</artifactId>
</dependency>
I have 2 microservices running in kubernetes
my-service
some-service
The my-service
is running with spring boot 2.x and some-service
is running with Spring boot 1.x. Both the services are exposed via the Kubernetes Service
and with proper endpoints.
excerpt of application.yaml
for my-service
is as below.
some-service:
url: http://some-service:8080
serviceName: some-service
And the FeignClient used is as below.
//FeignClient(url = "$some-service.url") // does not work either
@FeignClient(value = "$some-service.serviceName")
@RequestMapping("/api")
public interface SomeServiceClient {
Also I have made spring.cloud.kubernetes.discovery.enabled=false
With this in place I expect that my-service
should be able to talk to some-service
via kubernetes service discovery But I get this error.
ERROR c.b.d.m.s.c.MatchCoordinator - error=FeignException: status 404 reading SomeServiceClient#get(Test
ion,Output) stacktrace=feign.FeignException: status 404 reading SomeServiceClient#get
I am unable to understand what am I doing wrong. Also I do not have the spring.application.name set for some-service
since its a third party service.
Can someone please help. Also FYI that the services work properly with port-forwarding and if accessed via Ingress.
spring spring-boot kubernetes spring-cloud-feign spring-cloud-kubernetes
add a comment |
I am using spring cloud kubernetes with spring boot and necessary RBAC requirements needed for the project.
<!-- kubernetes -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes-ribbon</artifactId>
</dependency>
I have 2 microservices running in kubernetes
my-service
some-service
The my-service
is running with spring boot 2.x and some-service
is running with Spring boot 1.x. Both the services are exposed via the Kubernetes Service
and with proper endpoints.
excerpt of application.yaml
for my-service
is as below.
some-service:
url: http://some-service:8080
serviceName: some-service
And the FeignClient used is as below.
//FeignClient(url = "$some-service.url") // does not work either
@FeignClient(value = "$some-service.serviceName")
@RequestMapping("/api")
public interface SomeServiceClient {
Also I have made spring.cloud.kubernetes.discovery.enabled=false
With this in place I expect that my-service
should be able to talk to some-service
via kubernetes service discovery But I get this error.
ERROR c.b.d.m.s.c.MatchCoordinator - error=FeignException: status 404 reading SomeServiceClient#get(Test
ion,Output) stacktrace=feign.FeignException: status 404 reading SomeServiceClient#get
I am unable to understand what am I doing wrong. Also I do not have the spring.application.name set for some-service
since its a third party service.
Can someone please help. Also FYI that the services work properly with port-forwarding and if accessed via Ingress.
spring spring-boot kubernetes spring-cloud-feign spring-cloud-kubernetes
I am using spring cloud kubernetes with spring boot and necessary RBAC requirements needed for the project.
<!-- kubernetes -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes-ribbon</artifactId>
</dependency>
I have 2 microservices running in kubernetes
my-service
some-service
The my-service
is running with spring boot 2.x and some-service
is running with Spring boot 1.x. Both the services are exposed via the Kubernetes Service
and with proper endpoints.
excerpt of application.yaml
for my-service
is as below.
some-service:
url: http://some-service:8080
serviceName: some-service
And the FeignClient used is as below.
//FeignClient(url = "$some-service.url") // does not work either
@FeignClient(value = "$some-service.serviceName")
@RequestMapping("/api")
public interface SomeServiceClient {
Also I have made spring.cloud.kubernetes.discovery.enabled=false
With this in place I expect that my-service
should be able to talk to some-service
via kubernetes service discovery But I get this error.
ERROR c.b.d.m.s.c.MatchCoordinator - error=FeignException: status 404 reading SomeServiceClient#get(Test
ion,Output) stacktrace=feign.FeignException: status 404 reading SomeServiceClient#get
I am unable to understand what am I doing wrong. Also I do not have the spring.application.name set for some-service
since its a third party service.
Can someone please help. Also FYI that the services work properly with port-forwarding and if accessed via Ingress.
spring spring-boot kubernetes spring-cloud-feign spring-cloud-kubernetes
spring spring-boot kubernetes spring-cloud-feign spring-cloud-kubernetes
edited Mar 8 at 14:38
chaosguru
asked Mar 8 at 14:28
chaosguruchaosguru
92631836
92631836
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
If you do not have a name set for some-service, and it's a 3rd party service, I think the better approach would be to call it via RestTemplate or something.
Feign client needs to have the service name configured and known, for it to call that particular service in the network using service discovery.
this may be another approach , However my current approached worked well. ! Thank you!
– chaosguru
Mar 12 at 15:44
add a comment |
Well, I found that the discrepancy was at the some-service
where the payload of was updated and my-service
FeignClient was not updated. and hence caused the HTTP 404 Error. However it works now with the FeignClient
properly and able to do a service discovery with the service name properly.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55065250%2fspring-cloud-kubernetes-feignclient-error%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
If you do not have a name set for some-service, and it's a 3rd party service, I think the better approach would be to call it via RestTemplate or something.
Feign client needs to have the service name configured and known, for it to call that particular service in the network using service discovery.
this may be another approach , However my current approached worked well. ! Thank you!
– chaosguru
Mar 12 at 15:44
add a comment |
If you do not have a name set for some-service, and it's a 3rd party service, I think the better approach would be to call it via RestTemplate or something.
Feign client needs to have the service name configured and known, for it to call that particular service in the network using service discovery.
this may be another approach , However my current approached worked well. ! Thank you!
– chaosguru
Mar 12 at 15:44
add a comment |
If you do not have a name set for some-service, and it's a 3rd party service, I think the better approach would be to call it via RestTemplate or something.
Feign client needs to have the service name configured and known, for it to call that particular service in the network using service discovery.
If you do not have a name set for some-service, and it's a 3rd party service, I think the better approach would be to call it via RestTemplate or something.
Feign client needs to have the service name configured and known, for it to call that particular service in the network using service discovery.
answered Mar 8 at 20:23
Muhammad InshalMuhammad Inshal
544
544
this may be another approach , However my current approached worked well. ! Thank you!
– chaosguru
Mar 12 at 15:44
add a comment |
this may be another approach , However my current approached worked well. ! Thank you!
– chaosguru
Mar 12 at 15:44
this may be another approach , However my current approached worked well. ! Thank you!
– chaosguru
Mar 12 at 15:44
this may be another approach , However my current approached worked well. ! Thank you!
– chaosguru
Mar 12 at 15:44
add a comment |
Well, I found that the discrepancy was at the some-service
where the payload of was updated and my-service
FeignClient was not updated. and hence caused the HTTP 404 Error. However it works now with the FeignClient
properly and able to do a service discovery with the service name properly.
add a comment |
Well, I found that the discrepancy was at the some-service
where the payload of was updated and my-service
FeignClient was not updated. and hence caused the HTTP 404 Error. However it works now with the FeignClient
properly and able to do a service discovery with the service name properly.
add a comment |
Well, I found that the discrepancy was at the some-service
where the payload of was updated and my-service
FeignClient was not updated. and hence caused the HTTP 404 Error. However it works now with the FeignClient
properly and able to do a service discovery with the service name properly.
Well, I found that the discrepancy was at the some-service
where the payload of was updated and my-service
FeignClient was not updated. and hence caused the HTTP 404 Error. However it works now with the FeignClient
properly and able to do a service discovery with the service name properly.
answered Mar 12 at 15:43
chaosguruchaosguru
92631836
92631836
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55065250%2fspring-cloud-kubernetes-feignclient-error%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown