Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

接下来,我做一个例子,看看spring boot有多么容易上手。

环境:eclipse 4.4.2 + jdk1.8

1.查找向导

file->new-other,在向导框中录入spring,选中Sping Starter Project,点击next,如图:

Java spring boot学习 spring boot入门教程_main方法

2.创建Spring Starter工程

Java spring boot学习 spring boot入门教程_java_02

3.选择boot版本和应用,此处选择2.0.0,可以选择其他版本。

为完成不同需求的Spring应用构建,Spring Boot提供了多种不同的依赖管理模板,每种模板均为一系列已完成的依赖的管理。例如如需要构建web项目,我们只需添加spring-boot-starter-web的依赖即可,它会将你所需的其他依赖导入到你的工程中。官方称之为“物料清单”(Bills of Materials),也因此在使用时我们需要构建工具的支持,如Maven或者Gradle等。
Spring Boot提供了多种不同的Starters来满足我们对不同“物料清单的需求”,这些Starters均为依赖并命名格式为spring-boot-starter-*。通过使用这些starters,我们可以快速完成项目构建而一个个的进行依赖的导入。
同时我们在使用时也不必控制依赖的版本,Spring Boot提供了默认的版本进行管理,在我们升级Spring Boot的版本时,这些依赖的版本也会进行更新!

Java spring boot学习 spring boot入门教程_java_03

这个过程比较长,大概需要30分钟左右。

4.目录结构

Java spring boot学习 spring boot入门教程_spring_04

如上图所示,Spring Boot的基础结构共三个文件:

  • src/main/java 程序开发以及主程序入口
  • src/main/resources 配置文件
  • src/test/java 测试程序

 

另外,spingboot建议的目录结果如下:

root package结构:

Java spring boot学习 spring boot入门教程_java_05

 

  • 1、Application.java 建议放到根目录下面,主要用于做一些框架配置
  • 2、domain目录主要用于实体(Entity)与数据访问层(Repository)
  • 3、service 层主要是业务类代码
  • 4、controller 负责页面访问控制

 

采用默认配置可以省去很多配置,当然也可以根据自己的喜欢来进行更改
最后,启动Application main方法,至此一个java项目搭建好了!

=2019.5.28追加=============================================================

当出现could not autowired no been have been found时。

解决的方法:

  • 在springboot的启动类中添加 @ComponentScan(basePackages = "***.***") 添加需要扫描的包
  • 如果是mapper找不到,springboot的启动类中添加@MapperScan("***.***")
  • 如果使用的是IDEA工具,则通常是因为错误级别引起的,因此我们需要修改设置。打开IntelliJ IDEA开发工具,选择File-->Settings-->Editor-->Inspections, 然后选择右侧的Spring,选择Severity为Warning。