软件152 刘昊翰
一、概念:
从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。简便起见,该框架也提供了命令行界面,它可以用来运行和测试Boot应用。框架的发布版本,包括集成的CLI(命令行界面),可以在Spring仓库中手动下载和安装。一种更为简便的方式是使用Groovy环境管理器(Groovy enVironment Manager,GVM),它会处理Boot版本的安装和管理。Boot及其CLI可以通过GVM的命令行gvm install springboot进行安装。在OS X上安装Boot可以使用Homebrew包管理器。为了完成安装,首先要使用brew tap pivotal/tap切换到Pivotal仓库中,然后执行brew install springboot命令。
二、环境搭建:
1.工程结构
使用maven建立一个普通结构,因为spring-boot内嵌tomcat,所以打包只需要打包成jar就可以直接运行,所以并不像以前那样建立WEB程序。
2.引入maven依赖
根据官方教程提示,直接引入parent就可以使用spring-boot,告别了之前的spring繁琐的依赖配置.在pom.xml中加入如下配置:
3.编写DEMO
3.1实体类DemoEntity:
3.2控制器HelloController(返回json类型):
3.3启动入口
既然是jar执行程序,则需要一个main函数作为启动入口,在Application.Java中加入如下代码:
3.4测试访问
spring-boot默认启动在8080端口,直接访问地址即可:
4.配置logger
spring-boot的日志配置:
NEVER:禁用ANSI-colored输出(默认项)
DETECT:会检查终端是否支持ANSI,是的话就采用彩色输出(推荐项)
ALWAYS:总是使用ANSI-colored格式输出,若终端不支持的时候,会有很多干扰信息,不推荐使用
5.使用logger
spring-boot自动引入了使用slf4j和logback,使用日志不需要自己再引入包.修改之前的controller如下:
6.写入log文件
需要在application.properties中配置logging.file或logging.path属性:
logging.file,设置文件,可以是绝对路径,也可以是相对路径。如:logging.file=my.log
logging.path,设置目录,会在该目录下创建spring.log文件,并写入日志内容,如:logging.path=/var/log
* 日志文件会在10Mb大小的时候被截断,产生新的日志文件,默认级别为:ERROR、WARN、INFO *
7.自定义json解析器
7.1首先引入fastjson依赖:
7.2在conf包下建立WEBMessageConvert.java
8.结果显示
spring-boot启动时打出来的信息,则配置成功