专题简介
SpringBoot之路专题是一个记录本人在使用Spring和SpringBoot相关技术中所遇到的问题和要解决的问题。每用到一处知识点,就会把这处知识补充到Github一个对应的分支上。会以专题的方式,力争每一篇博客,由浅入深,把每个知识点讲解到实战级别,并且分析Spring源码。整个项目会以一个开发一个博客系统为最终目标,每一个分支都记录着一步一步搭建的过程。与大家分享,代码会同步发布到这里。
简介
所谓万事开头难,以前的搭建项目的过程想必大家都清楚,多多少少都充满了艰辛(keng),而Spring Boot为我们提供了各种各样的方式来创建一个项目,这大大简化了我们创建项目的难度和时间成本,下面一一介绍。
本文介绍最为常见的几种创建Springboot项目的方式,包括:使用maven,使用starter网站,使用idea的Spring initializer。
项目位置:https://github.com/jacks808/spring-boot-way
最为推荐的是最后一种,直接使用idea的Spring Initializer。
使用Mavne
创建一个pom.xml
加入如下内容:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
创建入口类
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplicationpublic
class BeenoisySpringBootWayApplication {
public static void main(String[] args) {
SpringApplication.run(BeenoisySpringBootWayApplication.class, args);
}
}
创建Controller
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class IndexController {
@RequestMapping("/")
@ResponseBody
String home() {
return "Hello World!";
}
}
然后就可以直接使用java命令运行入口类来启动整个springboot程序了。
启动后执行结果如下:
使用starter
starter是一个spring官方提供的网站,用于创建Springboot项目,地址在:https://start.spring.io/
打开网站后,效果如下:
按照网站提示,就可以创建一个对应的项目。
下面是高级视图的样子:
使用Spring Initializer
spring initializer是idea集成的一个工具,专门用于创建spring相关的项目,使用方式如下:
-
新建项目,选择spring initializer
-
下一步,输入项目组、项目名称相关
-
选择依赖,这里选择web
-
输入项目名称(这里的项目名称是在idea中显示的名称)
点击完成
此时,idea会从https://start.spring.io/ 下载构件好的项目,并引入idea中。
此时,项目结构如下:
依赖结构如下: