springboot系列文章(三)-创建第一个controller

来源:互联网 发布:a星算法的缺点 编辑:程序博客网 时间:2024/05/20 03:45

在上一节中,我们第二张截图中指定了package的信息,这样项目创建完成的时候,会自动创建包名。例如,packege选项填写的是org.csu.coder.lee,项目名project填写的是bootexample。那么,生成的项目中,就会有这样的目录结构src/main/java/org.csu.coder.lee的包,同时该包下会有一个BootexampleApplication的文件,run 该文件中的main方法,就会启动该web项目。

这里,一定要保证项目中所有的类是属于org.csu.coder.lee同包或者子包下,因为boot是默认扫描BootexampleApplication文件同包或者子包下的文件,类似于spring mvc中我们是要去配置scan来指定扫描的包路径的。

我们在org.csu.coder.lee的包下新建一个controller包,在controller包下新建一个IndexController的类,代码如下


import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.bind.annotation.RestController;/** * Created by lixiang on 2017 09 20 13:43. */@RestControllerpublic class IndexController {    @GetMapping("/index")    @ResponseBody    public Object index(String api_name) {        return "success";    }}

boot中controller注解既支持@Controller 又加入新的@RestController注解,支持restful风格,同时boot支持@RequestMapping,又加入新的@GetMapping @PostMapping来简化注解支持rest风格,和springmvc中声明@ResponseBody一样,boot默认使用jackson来做Httpmessageconverter