这又是一篇JavaWeb相关的博客,内容涉及:
- SpringBoot:微框架,提供快速构建服务的功能
- SpringMVC:Struts的替代者
- MyBatis:数据库操作库
- Groovy:能与Java结合的高级语言,底层为Java
- Maven:用于简化jar包导入和打包
- log4j:日志管理
我们要做的是一个简单的接口,根据URL请求得到对应的数据,数据格式可以是JSON或者Xml
效果如下:
可以看到,这里使用了Get方法,请求了当前服务器中所有书本信息,并得到了一个JSON格式的结果。
如果需要得到Xml格式,只需要设置请求头的Accept字段为text/xml或者application/xml即可:
接着,开始我们的项目:
这里使用的是社区版的IDEA,原因很简单,因为我们根本不需要配置服务器,SpringBoot自带了Tomcat的支持,所以运行项目只需要运行一个main方法即可。
步骤如下:
- 创建并配置项目
- 编写项目代码(MyBatis、SpringMVC)
- 配置Log
- 打包
① 创建并配置项目
a.创建一个Maven项目(省略)
b.修改pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="http://maven.apache.org/POM/4.0.0"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5 <modelVersion>4.0.0</modelVersion>
6
7 <groupId>com.fndroid.javaweb</groupId>
8 <artifactId>springboottest</artifactId>
9 <version>1.0-SNAPSHOT</version>
10
11 <!-- 依赖starter-parent-->
12 <parent>
13 <groupId>org.springframework.boot</groupId>
14 <artifactId>spring-boot-starter-parent</artifactId>
15 <version>1.4.2.RELEASE</version>
16 </parent>
17
18 <dependencies>
19 <!-- 这是一个web项目-->
20 <dependency>
21 <groupId>org.springframework.boot</groupId>
22 <artifactId>spring-boot-starter-web</artifactId>
23 <exclusions>
24 <exclusion>
25 <artifactId>log4j-over-slf4j</artifactId>
26 <groupId>org.slf4j</groupId>
27 </exclusion>
28 </exclusions>
29 </dependency>
30
31 <!-- 从parent项目中出去logging这个包,因为我们使用的是log4j -->
32 <dependency>
33 <groupId>org.springframework.boot</groupId>
34 <artifactId>spring-boot-starter</artifactId>
35 <exclusions>
36 <exclusion>
37 <groupId>org.springframework.boot</groupId>
38 <artifactId>spring-boot-starter-logging</artifactId>
39 </exclusion>
40 </exclusions>
41 </dependency>
42
43 <!-- 引入log4j支持 -->
44 <dependency>
45 <groupId>org.springframework.boot</groupId>
46 <artifactId>spring-boot-starter-log4j</artifactId>
47 <version>1.3.8.RELEASE</version>
48 </dependency>
49 <dependency>
50 <groupId>com.jayway.jsonpath</groupId>
51 <artifactId>json-path