Spring Boot学习笔记(一)搭建最简RESTful api的Web项目

前言:Spring Boot是从Spring MVC发展过来的,但是并不需要先学习Spring MVC框架。关于此框架的资料是不少,但是基于Intellij IDEA的却不多,所以这里开个笔记记录一下在IDEA上用Maven搭建Spring MVC框架并进行Java Web开发的点点滴滴。

准备事项

  1. JDK 1.8+
  2. Maven 3.0+
  3. Intellij IDEA Ultimate(有30天的试用,激活方法点这里

新建工程

打开IDEA,新建一个工程,选择用Spring Initializr初始化工程模板,Next。

Spring Boot学习笔记(一)搭建最简RESTful api的Web项目_第1张图片
Spring Boot学习笔记(一)搭建最简RESTful api的Web项目_第2张图片
Spring Boot学习笔记(一)搭建最简RESTful api的Web项目_第3张图片
只勾选Web下的Web作为依赖包
Spring Boot学习笔记(一)搭建最简RESTful api的Web项目_第4张图片
填写项目名称,存储位置。

来看看IDEA为我们生成的模板。


Spring Boot学习笔记(一)搭建最简RESTful api的Web项目_第5张图片
  • .mvn文件夹,mvnw,mvnw.cmd,static,templates都是没用的,可以直接删除。
  • DemoApplication.java是程序的入口,本教程内都不需要动。
  • resources下的application.properties存储程序的配置,如环境配置、数据库配置。
  • test下存放测试代码,不用管。
  • 在com.example.demo下,建立如下与DemoApplication.java并级的文件夹:
    • controller ——存放控制器
    • domain ——存放实体类
    • property
    • service
    • repository

搞定之后应该如下图所示:


Spring Boot学习笔记(一)搭建最简RESTful api的Web项目_第6张图片
完整的项目结构

pom.xml是项目的配置文件,管理着整个项目的依赖包/插件,如果要使用插件,必须在此引入,如jpa,aop,mysql等,具体方式后面会仔细讲解。

Hello World

在controller包下新建一个HelloController的java文件:

package com.example.demo.controller;

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

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String sayHi(@RequestParam(value = "name", required = false) String name) {
        String inputName = name == null || name.equals("") ? "World" : name;
        return "Hello, " + inputName;
    }
}

运行。


可以看到Tomcat的8080端口已经开启监听了。打开浏览器进行测试。


Spring Boot学习笔记(一)搭建最简RESTful api的Web项目_第7张图片
Spring Boot学习笔记(一)搭建最简RESTful api的Web项目_第8张图片

Spring Boot学习笔记(一)搭建最简RESTful api的Web项目_第9张图片

这就是说项目框架已经搭好了。

你可能感兴趣的:(Spring Boot学习笔记(一)搭建最简RESTful api的Web项目)