1,前言:
这篇学习SpringBoot的入门文章是我在Spring官网(http://spring.io/guides/gs/rest-service/)上学习之后的及时梳理、总结,以期巩固自己所学的、加深自己对它的理解,希望对大家也能有所帮助。
2,总体步骤:
总的来说,创建一个入门式的SpringBoot项目非常简单,只需要:
2.1,在eclipse中创建一个maven项目(我是使用eclipse创建这个工程)。
2.2,在pom.xml文件中导入运行SpringBoot所需要的依赖配置。
2.3,创建一个包含main方法的类,并使用@SpringBootApplication注解该类。
2.4,在控制层创建一个使用@RestController注解的Controller类,并简单的实现一个rest请求方法。
3,具体步骤:
3.1,在eclipse中创建maven项目,如下图:
点击finish等待完成项目的创建。
然后右键项目,找到Properties,点击Java Build Path,点击Libraries,将J2SE-1.5移除,点击Add Libarary加上自己本地安装的jdk8,点击finish,点击OK。
这样就创建了一个maven项目了。
3.2,向pom.xml中添加SpringBoot运行需要的依赖配置:
将下列代码替换pom.xml文件中配置,
4.0.0
com.xlat.springboot
greeting
1.0.0
org.springframework.boot
spring-boot-starter-parent
2.0.2.RELEASE
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
com.jayway.jsonpath
json-path
test
1.8
org.springframework.boot
spring-boot-maven-plugin
spring-releases
https://repo.spring.io/libs-release
spring-releases
https://repo.spring.io/libs-release
此时项目上面有一个小红叉,这时根据Problems视图中的错误提示,我们还要更新pom.xml最新配置,
右键项目,选择 Maven - 点击Update Project
3.3,创建一个Application类,用于启动SpringBoot项目:
该类代码如下,
package com.xlat.springboot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
3.4,在控制层创建一个GreetingController类、在实体层创建一个Greeting类:
GreetingController类代码如下,
package com.xlat.springboot.controller;
import java.util.concurrent.atomic.AtomicLong;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.xlat.springboot.entity.Greeting;
@RestController
public class GreetingController {
private static final String template = "Hello, %s!";
private final AtomicLong counter = new AtomicLong();
@RequestMapping("/greeting")
public Greeting greeting(@RequestParam(value = "name", defaultValue = "SpringBoot") String name) {
return new Greeting(counter.incrementAndGet(), String.format(template, name));
}
}
Greeting类的代码如下,
package com.xlat.springboot.entity;
public class Greeting {
private final long id;
private final String content;
public Greeting(long id, String content) {
this.id = id;
this.content = content;
}
public long getId() {
return id;
}
public String getContent() {
return content;
}
}
完成了以上步骤后启动项目:运行Application类的main方法,运行成功后,这时就可以访问项目了,
在浏览器地址栏输入:localhost:8080/greeting/,浏览器返回以下页面:
在浏览器地址栏输入:localhost:8080/greeting?name=world,浏览器返回以下页面:
通过以上的这些操作,我们就完成了一个简单、入门级的SpringBoot创建过程。
4,相关解释:
在GreetingController类的greeting方法中并没有指定请求方式,此时默认的是GET请求方式。
@SpringBootApplication注解的作用相当于@Configuration、@EnableAutoConfiguration、@ComponentScan这三个注解修饰类时所起的作用。
@RestController注解的作用相当于@ResponseBody、@Controller这两个注解修饰类时所起的作用。
5,总结:
OK啦,这篇文章写完了,虽然这篇文章看起来很基础、很简单,但是在学习技术的道路上,基础是必不可少的,毕竟不积硅步无以至千里嘛。我是个写博客的新人,这是我写的第二篇csdn博客,希望大家多多给我提些建议,三人行必有我师,只有互相交流、互相学习我们才能进步的更快!