Sprint Boot Controller方法调用两次

时间:2017-11-03 17:34:18

标签: java spring spring-mvc spring-boot

我不知道我的代码有什么问题,我的休息服务被调用了两次。

我的控制器类中的注释

@EnableAutoConfiguration
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.test.java")
@Controller

以下是我的示例代码:

休息服务:

 @RequestMapping(value="/user", method = RequestMethod.GET)
    public String getUserDetails(ModelMap model, @RequestParam(value = "userId") String userId){
        log.info("UserId:"+userId);
        return "content_home";
    }

的web.xml:

<servlet>
        <servlet-name>myappname</servlet-name>
        <servlet-class>
                       org.springframework.web.servlet.DispatcherServlet
                </servlet-class>
        <load-on-startup>1</load-on-startup>
        <multipart-config>
            <location>\\path\folder\test</location>
            <max-file-size>10240</max-file-size>
            <max-request-size>51200</max-request-size>
            <file-size-threshold>51200</file-size-threshold>
        </multipart-config>
    </servlet>

    <servlet-mapping>
        <servlet-name>myappname</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <filter>
        <filter-name>springSecurityFilterChain</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>springSecurityFilterChain</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/waffle-filter.xml,
            /WEB-INF/myappname-servlet.xml
            </param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

我在tomcat8.5服务器中部署了这个war文件。

我在下面尝试了,所有案例服务都被调用了两次

  1. 试图通过IE,Chrome,Mozilla,Postman打击其余服务
  2. 我评论@ComponentScan(basePackages =&#34; com.test.java&#34;),因为我的myappname-servlet.xml正在进行组件扫描,但没有运气。
  3. 我在返回类型的方法前尝试使用@ResponseBody - 实际上这种方式它只被调用一次,但我需要返回一个jsp而不是身体。所以它不会成功。
  4. 我在开发者工具中验证了网络标签,请求被放置两次 下面 1。 Type = Document,Initiator = other 第2位。 Type = text / html,Initiator = resturl
  5. 非常感谢任何建议或帮助。谢谢!

0 个答案:

没有答案