前言
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
它是一个“微框架”,适合快速搭建项目,通过近乎零配置的方式达到快速开发的目的。当然,由于默认的设置太多,如果有特殊需求依然会涉及一系列配置文件。
本篇文章记录了搭建一个简单的入门项目的具体步骤和遇到的问题。
新建项目
Spring官方出了一个开发工具,叫做Spring Tool Suite™(STS),是依据Eclipse添加了Spring插件的集合版。使用STS开发Spring boot程序,新建项目,运行会更简单一点。下载地址:http://spring.io/tools/sts。
新建操作很简单,打开STS以后,File->New->Spring Stater Project
新建一个Spring boot的项目。
项目的配置项
日志
默认情况下,只要配置log文件的位置就可以。默认使用的是logback的实现。
在application.properties
中加入logging.file=D:/hengbao/springboot.log
即可打开日志操作。
默认的log打印级别是info
级别,Spring boot在启动的时候会打印一大堆debug
级别的log信息,所以不建议将log级别降低到debug
级别。
打印log的示例代码:
public class Test {
static final Logger log = LoggerFactory.getLogger(Test.class);
...
public void func() {
log.info("hello");
}
}
服务器相关配置项
端口号配置
在application.properties
中加入:
#server setting
server.port=80
编码配置
在application.properties
中加入:
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
devtools配置
devtools用作开发时的快速调试使用,可以动态的加载代码、页面、配置文件的加载项。
在pom.xml
中添加依赖:
<!-- 开发时使用的工具包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
使用mysql数据库
在pom.xml
中添加依赖:
<!-- mysql的数据库连接依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
使用JSP替代默认的模板作渲染
1、添加jsp的依赖