这又是一篇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 <