我应该把restcontroller放在springboot项目的哪里

dkqlctbz  于 2021-07-06  发布在  Java
关注(0)|答案(5)|浏览(419)

我使用idea ide开发了一个javaspringboot项目。不过,在本教程中,有一个函数如下所示。我不知道在哪里把这个功能在我的 Spring 启动项目。功能:

package com.helloworld.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created by fangxiao on 2017/3/24.
 */
@RestController
public class Controller {

    @RequestMapping("/helloworld")
    public String helloWorld() {
        return "helloworld";
    }
}

对于下面的项目结构,我应该把这个功能放在哪里?
项目结构

ua4mk5z4

ua4mk5z41#

出于学习的目的,手动操作是很好的,但是如果您想跳过它,您可以在 src/main/java intellij将取消检测并将其重新定位到适当的包中。

00jrzges

00jrzges2#

创建包 com.project.controller 在下面
d:\bill\java\test\src\main\java文件
目录

qcuzuvrc

qcuzuvrc3#

按照您的示例,控制器类的组织如下图所示:

我还创建了另一个在springboot项目中经常使用的包

qgzx9mmu

qgzx9mmu4#

因为你的包裹是:

package com.helloworld.controller;

您可以在java folder com->helloworld->controller中创建文件夹结构,并将代码(controller.java类)保存在其中。

idfiyjo8

idfiyjo85#

在src/main/java下创建一个包,比如com..rest并创建restcontroller类:下面是示例代码,要访问此api,请使用如下url:localhost:8080/test/headers

@RestController
@RequestMapping(value = "/test", produces = MediaType.APPLICATION_JSON_VALUE)
public class Rest {

    @GetMapping("/headers")
    public String listAllHeaders(@RequestHeader Map<String, String> headers) {
        headers.forEach((key, value) -> {
            System.out.println(String.format("Header '%s' = %s", key, value));
        });
     return "success";
    }
}

相关问题