【问题标题】:Zuul throwing 404 No meesage Available errorZuul 抛出 404 No message Available 错误
【发布时间】:2021-06-23 10:40:12
【问题描述】:

我的下面的应用程序(微服务)已成功注册到 Eureka 服务器。它有下面的 Rest 端点

@Controller
@RequestMapping("v1/base/")
public class PersonController {

    @PostMapping
    @RequestMapping(value="/personid")
    public ResponseEntity< ?> getPersonList(){
        return ResponseEntity.ok("All person list");
    }

个人应用程序的属性文件

eureka:
  instance:
    appname: person-application
  client:
    enabled: true
    register-with-eureka: true
    fetch-registry: true
    service-url:
      defaultZone: http://localhost:8761/eureka/

我的 zuul 服务器 yml 文件配置是 .

  server:
        port:9000
        servlet:
         contextPath: /zuulapp
    
   zuul:
      routes:
         person:
            path: /v1/base/**
            serviceId: person-application

当我打电话点击休息点 localhost:9000/zuulapp/person/personid 我得到以下错误。我该如何解决这个错误

{
   "timestamp":"2019-10-08T12:42:09.479+0000",
   "status":404,
   "error":"Internal Server Error",
   "message":"No Message available"
   "path" : "/zuulapp/person/personid"
}

【问题讨论】:

    标签: spring spring-boot microservices spring-cloud netflix-zuul


    【解决方案1】:

    由于应用的zuul中注册的路径是“/v1/base/**”

    试试这个:删除 contextpath 属性,然后用 zuul.prefix 属性替换它。

      server:
            port:9000
          
        
       zuul:
          prefix: /zuulapp
          routes:
             person:
                path: /person/**
                serviceId: person-application
    

    现在尝试检查这个端点:

    localhost:9000/zuulapp/person/v1/base/personid

    在控制器类中试试这个:

    @RestController
    @RequestMapping("/v1/base/")
    public class PersonController {
    
        @GetMapping(value="/personid")
        public ResponseEntity< ?> getPersonList(){
            return ResponseEntity.ok("All person list");
        }
    

    【讨论】:

    • "ipersonid" 是输入问题时的拼写错误。已更正。
    • 您解决问题了吗?尝试更改路径。希望对您有所帮助。
    • 我编辑了我的答案尝试最新的更改。你可以给一个更新。谢谢
    猜你喜欢
    • 2020-10-11
    • 1970-01-01
    • 2018-06-25
    • 2019-05-15
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 2021-03-06
    • 1970-01-01
    相关资源
    最近更新 更多