文章目录
一、入门项目创建
在学习此教程之前,必须掌握的内容是:
Spring框架的使用经验
使用maven进行项目构建和依赖管理
熟练使用IDEA或Eclipse
- 1.创建maven工程
新建项目,然后选择maven,再选择正确的jdk版本,点击next。
然后填写相关信息,点击确定。
启用自动导入,也就是idea会弹出一个对话框,然后选择auto change。
- 2.导入spring boot相关的依赖
在pom.xml中添加如下配置:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
- 3.编写主程序
用于启动spring boot应用。
在java目录下创建包com.wang,然后在com.wang下创建类HelloWorld类:
package com.wang;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication //标注这是一个spring boot主程序类
public class HelloWorld {
//启动应用
public static void main(String[] args) {
SpringApplication.run(HelloWorld.class,args);
}
}
- 4.编写相关的业务逻辑
在com.wang下新建包controller,然后在controller下创建类HelloWorldController:
package com.wang.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloWorldController {
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "hello world";
}
}
- 5.运行应用
运行HelloWorld类中的main方法,启动服务,结束后就可以上浏览器访问了:
- 6.如何将应用打包成可执行的jar包
首先,在pom.xml中配置:
<!--此插件,可以将应用打包成一个可执行的jar包-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
然后,点击右侧maven菜单栏,点击package。等待一会,打包完成:
现在就可以运行jar包了,找到jar包目录,然后在文件夹内运行命令行窗口,输入命令,回车:
成功启动服务,现在可以去浏览器中访问服务了:
二、POM详解
- 父项目:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
它的父项目是:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath>../../spring-boot-dependencies</relativePath>
</parent>
它来真正管理spring boot应用里面的所有依赖版本。作为spring boot的版本仲裁中心,使得以后我们再导入依赖默认是不需要写版本的。
- 导入的依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
spring-boot-starter是spring boot场景启动器,帮我们导入了web模块正常运行所依赖的组件。spring boot将所有的场景功能都抽取出来,做成一个个的starters(启动器),只需要在项目里面引入这些,starter相关场景的所有依赖都会导入进来,需要什么功能就导入什么场景的启动器。
三、使用快速向导创建项目
- 新建项目,在跳出来的页面选择spring initializer,选择正确的jdk版本后,点击下一步。
- 填写好相关信息,点击下一步。
- 然后选择需要的依赖,点击下一步。
- 最后填写好存储路径,点击完成。