- 1 简介
Spring Boot是一个微框架,其设计的目的是为了简化Spring框架搭建和配置过程中的繁琐,遵循的是约定优于配置的原则,已精简的配置降低开发的成本和难度,简化Spring的配置,主要作用是简化编码,简化配置,简化部署,简化监控.简而言之,Spring Boot并不是什么新的框架,而是整合了所有框架,就像Maven整合了所有的java的jar包一样.
- 2 使用Spring Boot的好处
在我们平常搭建一个Spring Web的项目需要以下步骤:
(1). 配置web.xml文件,在其中配置Spring容器,SpringMVC,编码过滤器等.
(2). 配置连接数据库的database.properties文件,在ApplicationContent.xml文件中配置事务,开启注解配置.
(3). 配置加载配置文件的读取,以及配置日志文件
(4). 编写三层架构代码
(5). 部署项目,运行测试
这些步骤是我们使用java开发Spring所必须要走的路,但是当下十分流行微服务,为了一个简单地功能我们还是要配置所有的东西,于是,pivotal团队就在想,我们能不能简化Spring的开发呢?于是,Spring Boot就应用而生了,通过Spring Boot,你可以通过非常少的几个配置就可以迅速方便的搭建一套Web项目或者构建一个微服务!
- 3 使用IDEA搭建一个Spring Boot项目
第01步:打开IDEA,选择--->Create New Project--->Spring Initializr,然后在右侧的面板选择JDK,如果用Spring Boot项目,所选用的
JDK必须是1.8,Spring官方说明最低支持是1.7,但是还是推荐大家使用1.8.,然后单击Next;
第02步:创建项目,Group和Artifact加起来就是你自己的项目包名,别的文本框选择默认就好,注意,这里的Group和Artifact里面的内容必须都是小写,否则无法点击下一步;
第03步:选择左侧Web--->中间面板的Spring Web Starter ,注意中间面板的最上面有选择Spring Boot版本的,然后点击Next;
第04步:填写项目名称,以及项目本地磁盘存放的路径,点击Finish完成项目创建,至此,项目的创建已经完成;
第05步:IDEA帮助我们创建web项目的文件结构如下图所示:
pom.xml是使用Maven所依赖的jar包;
src.main.java是所有的java类文件的存放位置.
这里你就可以看到我们在第02步所创建的包路径,,在根路径下有一个项目名+Application的类文件,它是Spring Boot项目的启动的入口;我们所写的所有Java文件必须放到该类的同一级或者子级目录;
src.main.resources:是所有的资源文件和配置文件存放的目录,其实在这里和Maven是一致的;
src.main.resources.static是存放所有可访问的页面(比如html),Spring Boot的设计特点就是约定优于配置,所以只能放到该目录下;
src.main.resources目录下有一个application.properties文件,这是项目的所有配置均会放到该文件中,比如说集成SPring的数据源,集成Mybatis的实体类别名,mapper映射文件位置,集成日志输出级别,文件等等
下面是我配置好的局部pom.xml文件和application.properties文件,这里需要提醒大家的就是如果你自己的mysql的依赖选择的是6.x.x版本以上的,那么你在配置文件中选择driver-class-name必须选择com.mysql.cj.jdbc.Driver,而且在url路径后面要加参数serverTimezone,一般值选择Asia/Shanghai就可以了,如果使用6.0以下版本的,你可以按照以前的写法去写;
<!--4.所需要的依赖-->
<dependencies>
<!--4.1 Springboot项目启动依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--4.2 Springboot项目测试启动依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--4.3 mybatis支持-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
<!--4.4 mysql jdbc driver支持-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
<!--4.5 FastJson支持-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.5</version>
</dependency>
</dependencies>
#1.数据库信息配置
spring.datasource.username=root
spring.datasource.password=root123
spring.datasource.url=jdbc:mysql://localhost:3306/hoteventsdb?useUnicode=true&characterEncoding=gbk&useSSL=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#2. mappers映射文件位置
mybatis.mapper-locations=classpath:mapper/*.xml
#3.mybatis 类型别名
mybatis.type-aliases-package=cn.bdqn.hotevents.pojo
#4.mybatis日志
logging.level.cn.bdqn.hotevents.dao=debug
第06步:至此,你的项目结构已经差不多都有了,唯一需要大家注意的就是在控制层创建Controller时,使用的注解并不是@Controller,而是@RestController,其实它就相当于@Controller和@ResponseBody两个注解的结合使用,另外这是的SpringMVC返回的就不再是逻辑视图,而是一个对象,所有视图页面跳转统一使用Ajax会方便很多,下面,我们就来编写Controller,如下图;
编写如图所示的Controller,然后再IDEA的菜单栏点击启动项目,控制台输出如下图,就代表你的项目启动成功;
然后打开浏览器,输入:localhost:8080,回车,展示如下图,这并不是报错了,而是你没有配置视图页面:
然后你在浏览器的地址栏输入:http://localhost:8080/hello,就会出现如下图的结果,恭喜你,IDEA搭建Spring Boot项目至此完成!