軟件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啟動時打出來的信息,則配置成功