SpringBoot入门
1.HelloWorld
1.1新建Maven项目
什么也不用选择
1.2 引入依赖
<!--SpringBoot父项-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<!--SpringBoot Web依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>1.5.9.RELEASE</version>
</dependency>
<!--引入Maven插件依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.5.9.RELEASE</version>
</dependency>
</dependencies>
1.3编写SpringBoot启动类
需要注意的是:
启动类必须和其它类的包同一级,而且不能在src下直接创建。
//标注主程序
@SpringBootApplication
public class HelloWorldApplication {
public static void main(String[] args) {
SpringApplication.run(HelloWorldApplication.class,args);
}
}
1.4编写Controller
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "hello world";
}
}
1.5启动
启动main方法,访问localhost:8080端口。
1.6打Jar包
选择package
在命令行中使用java-jar运行
如果找不到主类,就使用压缩软件修改META-INF\MANIFEST.MF
文件添加上 MainClass:com.MainClass
2.POM探究
2.1父项目
<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-dependencies
才是真正管理SpringBoot应用依赖管理的版本;是SpringBoot版本的仲裁中心。所以依赖于spring-boot-dependencies
的依赖就不需要写版本了。
2.2 Spring-boot-starter
是SpringBoot场景启动器,SpringBoot将所有的功能场景都抽取出来,做成一个个的starts,只需要在项目中引入starts相关应用场景,所有的依赖都会引入进来。用什么功能就导入什么场景启动器。
3.一些注解
3.1@SpringBootApplication
标注在类上说明这个类是SpringBoot的主配置类,要想启动该项目就应该启动该类的main方法。
3.2@SpringBootConfiguration
标注在类上说明这是一个SpringBoot的配置类。
3.3@EnableAutoConfiguration
开启自动配置功能。将主配置文件所在包及下面所有子包里面的所有组件扫描到Spring容器。
4.快速创建SpringBoot项目
选择Spring Initializr
添加需要的模块,会以依赖的方式添加到pom中