快速运行第一个Spring Boot程序
欢迎学习Spring Boot
这是第一个 Spring Boot 程序。我将带大家来学习如何创建spring boot项目,快速运行起第一个Spring Boot项目。
摆脱传统Spring的传统复杂配置
在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让你更易上手,更简单快捷地构建Spring应用!
Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类来运行一个Spring引用。你也可以打包你的应用为jar并通过使用java -jar来运行你的Spring Web应用。
Spring Boot的优点
- 为所有Spring开发者更快的入门;
- 开箱即用,提供各种默认配置来简化项目配置;
- 内嵌式容器简化Web项目;
- 没有冗余代码生成与xml繁琐配置要求;
系统要求
Java1.8及以上
Spring Framework 4.1.5及以上
Spring Boot 2.0版本。
Spring boot 与Spring MVC以及与Spring Clound区别:
SpringBoot 是一个快速开发的框架,能够快速的整合第三方框架,简化XML配置,全部采用注解形式,内置Tomcat容器,帮助开发者能够实现快速开发,Spring Boot的Web组件 默认集成的是SpringMVC框架。
SpringMVC是控制层。
SpringCloud依赖与Spring Boot组件,使用SpringMVC编写Http协议接口,同时SpringCloud是一套完整的微服务解决框架。
Spring Boot 项目创建步骤:
步骤一
步骤二:
步骤三
步骤四
这样我们的第一个Spring Boot就项目创建成功啦。
以下是Spring Boot项目启动类代码,以及启动成功后的默认输出的SpringBoot项目图案
下图为创建的controller,重点看controller上的两个注解,@RestController与@SpringBootApplication,@RestController注解表示该控制器处理完的所有结果都会以json格式返回,@SpringBootApplication 被 @Configuration、@EnableAutoConfiguration、@ComponentScan 注解所修饰,@EnableAutoConfiguration作用在于让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置,这个注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spring。由于spring-boot-starter-web添加了Tomcat和Spring MVC,所以auto-configuration将假定你正在开发一个web应用并相应地对Spring进行设,@ComponentScan告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器,
该启动类上使用SpringBootApplication注解,可以扫描该启动类所在包以及子包下的类
以下对Spring Boot项目结构详细介绍
以下对Spring Boot项目中的代码做详细解释
<!--spring-boot-starter-parent,可以提供dependency management,也就是说依赖管理,提供默认的版本-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.0.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!--可以通过以下配置覆盖默认版本,也是官方默认提供的版本控制-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF- 8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<!--提供web组件-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--以下配置提供单元测试-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<!--添加maven插件可以将项目打包成jar文件,可以使用java -jar就可以直接运行,如果不用该插件,只能在本地运行-->
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
**以上为pom.xml文件创建项目默认配置**