Spring Boot学习笔记(一)初识Spring Boot

 

  1. 1 简介

Spring Boot是一个微框架,其设计的目的是为了简化Spring框架搭建和配置过程中的繁琐,遵循的是约定优于配置的原则,已精简的配置降低开发的成本和难度,简化Spring的配置,主要作用是简化编码,简化配置,简化部署,简化监控.简而言之,Spring Boot并不是什么新的框架,而是整合了所有框架,就像Maven整合了所有的java的jar包一样.

  1. 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项目或者构建一个微服务!

  1. 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项目至此完成!

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值