当前位置: 首页 > 知识库问答 >
问题:

访问/刷新执行器不工作时出现意外错误(类型=方法不允许,状态=405)

谢灵均
2023-03-14

我创建了一个@RestController类,并试图使用配置服务器中的 /refresh执行器值。 /refresh执行器不工作。我收到以下错误。Spring启动版本是2.0.0-Release。我无法升级Spring启动版本。

http://localhost:8888/secondservice/admin/refresh

    Whitelabel Error Page
    This application has no explicit mapping for /error, so you are seeing this as a fallback.

    Thu Jan 23 10:16:10 EST 2020
    ***There was an unexpected error (type=Method Not Allowed, status=405).
    Request method 'GET' not supported***

依赖性:-

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-config</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

     <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>

傅。班

    @RefreshScope
    @RestController
    public class Foo {


        @Value("${welcome.message}")
        private String personName;

        @RequestMapping(value ="/", produces = "application/json", method = RequestMethod.POST)
        public String greet(){
            return "hello " + "POST "+ personName;
        }

    }

独自创立yml公司

    server:
      port: 8888 
    spring:
      application:
        name: secondservice  
      cloud:
        config:
          uri: http://localhost:8890/configserverdemo
          fail-fast: false
          enabled: true
          server:
            bootstrap: true
    management:
      context-path: /admin
      security:
        enabled: false
      endpoints:
        web:
          exposure:
            include: "*"
      endpoint:
        refresh:
          enabled: true

共有1个答案

穆丁雨
2023-03-14

出现意外错误(类型=不允许使用方法,状态=405)。不支持请求方法“GET”

上述错误意味着该特定endpoint不支持HTTP GET。

要从Spring配置服务器刷新配置,您需要在http://localhost:8888/secondservice/admin/refresh上发出HTTP POST请求

下面是Spring导轨

您可以通过向客户端的刷新endpoint发送空HTTP POST来调用刷新执行器endpoint

要发出HTTP POST请求,您可以使用任何HTTP客户端,例如Postman或cURL。要使用cURL,您可以在终端上运行以下命令

curl -X POST http://localhost:8888/secondservice/admin/refresh
 类似资料:
  • 出现意外错误(类型=禁止,状态=403)。访问被拒绝。当我试图从邮递员或浏览器中访问URL时,我收到了一个错误,即出现了一个意外错误(类型=禁止,状态=403)。访问被拒绝。 1) 网络安全类:- 2) 身份验证筛选器类:- 3)控制器类:- 4) 服务实现类:-

  • 我在Heroku上托管了一个Springboot应用程序。构建和部署工作得非常好。然而,每当我想访问该方法时,我都会看到这个错误<代码>出现意外错误(类型=错误请求,状态=400) 如果我使用loclhost,但使用Heroku的应用程序时抛出错误,那么它在Postman上运行得非常好。 这是控制器的样子。我猜这就是问题的来源。 . 你认为我能做些什么让api在Heroku上工作?

  • 我有一个Jenkins配置,它使用Maven为OS X应用程序执行Java测试。当我试图运行一些需要辅助访问的AppleScript时,会出现不同的错误。所以我试着用两种方式执行AppleScript: > 使用脚本引擎: ScriptEngineManager mgr=新建ScriptEngineManager();ScriptEngine=mgr。getEngineByName(“AppleS

  • 问题内容: 经过研究后,我在问这个问题。我确实遵循了针对此类错误的解决方案,但对我不起作用。在下面的代码中出现错误的任何建议。我正在创建一个REST API,但是当我请求url时却出现405错误。下面是URI正在请求。 下面是代码片段。 web.xml: 问题答案: 将此更改为并尝试,

  • 我使用指南创建了一个简单的Spring Boot REST服务,当我发帖到时,遇到以下错误 -“状态”:405,“错误”:“不允许使用方法”,“异常”:“org.springframework.web.HttpRequestMethodNotSupportedException”,“消息”:“不支持请求方法'POST'”, 我没有找到任何关于如何解决错误的信息。我使用的是版本1.3.2。发布并使用

  • Spring我是新来的。我试图在我的数据库中添加一个新目标。在我添加spring security之前,它是有效的,但现在如果我单击添加新目标,我有一个问题: 出现意外错误(类型=禁止,状态=403)。被禁止的 我的goat-add.html: WebSecurity配置类: 我的控制器: 我读到这个问题可以是如果不使用csrf,但我不明白我怎么能解决它。 所有代码:https://github.