SpringBoot快速入门
环境准备
IDEA、Maven、JDK1.8+ 、Spring Boot 2.x
创建项目
通过 Maven 创建一个普通的 java 项目
添加依赖坐标
<!-- SpringBoot的父级依赖。只有设置了parent标签,项目才是SpringBoot项目 -->
<!--SpringBoot项目必须设置parent标签,该标签中引入了大量默认的依赖坐标-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
</parent>
<dependencies>
<!-- web启动器,加载web环境所需要的依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
Spring Boot 的项目必须要设置 parent 标签,该 parent 包含了大量默认的配置,简化程序的开发。
spring-boot-starter-parent 是一个特殊的 starter,它用来提供相关的 Maven 默认依赖。使用它之后,可以省去常用包依赖的 version 标签。
设置相关插件
<!-- SpringBoot项目的打包插件 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
spring-boot-maven-plugin 插件是将 SpringBoot 应用程序打包成 Jar 包的插件。它可以将应用启动运行所需要的 Jar 包 都加载进来。当运行 “mvn package” 进行项目打包后,使用 “java -jar xxx.jar” 命令可以直接运行项目。
添加源代码
package com.xxxx.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@RequestMapping("hello")
@ResponseBody
public String hello(){
return "Hello SpringBoot";
}
}
创建启动类
创建 StarterApplication.java 启动类
package com.xxxx;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* springboot项目的启动类
*/
@SpringBootApplication
public class StarterApplication {
public static void main(String[] args) {
SpringApplication.run(StarterApplication.class);
}
}
SpringBoot 的启动类的作用是启动 SpringBoot 项目,是基于 Main 方法运行的。
注:启动类在启动时会扫描注解(@Controller、@Service、@Repository、@Component),扫描位置为同包及其子包下的注解,所以启动类的位置应放置于根包目录下。
@SpringBootApplication 组合注解
@SpringBootConfiguration: 包含@Configuration,用于定义一个配置类。
@EnableAutoConfiguration: SpringBoot会自动根据jar包的依赖来自动配置项目。
@ComponentScan: 告诉Spring哪个packages的注解标识的类会被Spring自动扫描并且装入bean容器。
启动应用
运行 main 方法
浏览器访问
通过浏览器访问 http://localhost:8080/hello 效果如下: