和所有框架搭建流程一样,第一步写pom,第二步配置,第三步测试。。 springboot框架集成了mq、redis等常用的中间件及组件很方便调用, 不多说,下面看代码
- 配置pom文件
<properties>
<hibernate.version>4.3.11.Final</hibernate.version>
<java.version>1.7</java.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.4.7.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<!--这里没有写版本是因为上面配置了version1.4.7-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!--
这里在注释中罗列一下,需要的写这里,大家到mvnrepository.com自行查找
spring-boot-starter-thymeleaf
spring-boot-devtools
spring-boot-starter-test
spring-boot-starter-data-jpa
aspectjweaver
ojdbc5
bonecp(0.7.1.RELEASE)
bonecp-provider
bonecp-spring
spring-boot-starter-tomcat
spring-boot-starter-amqp
spring-boot-starter-data-redis
**以上是必须包括的,下面的根据需要添加**
json-lib
commons-lang
commons-collections
commons-beanutils
commons-logging
ezmorph
amqp-client
jdom
org.slf4j
slf4j-simple
-->
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
- 配置
springboot出现的一个原因就是简化spring 的配置,甚至web.xml文件都无需配置了(servlet3.0原因,具体可以看一下spring 4.0的框架配置),tomcat也不用单独启动了,springboot也集成进来了,我们在src/main/resources下创建application.properties文件
添加如下内容
#设置端口
server.port=8090
spring.mvc.view.prefix=/WEB-INF/view/
spring.mvc.view.suffix=.jsp
#其他详细配置信息请参考官网
创建Application类,启动就可以了。。。
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
- 运行main函数就可以启动了。 下面我们写一个例子测试一下
1) 新建User.java文件,生成getter和setter
2) 新建UserController类
@Controller
public class UserController {
@ResponseBody
@RequestMapping("/spboot/showUser")
public List showUser(){
User user = new User() ;
user.setName("张三") ;
user.setAge(12l) ;
user.setSex("男") ;
User user1 = new User() ;
user1.setName("李四") ;
user1.setAge(32l) ;
user1.setSex("女") ;
List list = new ArrayList() ;
list.add(user1) ;
list.add(user1) ;
return list ;
}
}
可以看到页面打印
[{“name”:”李四”,”sex”:”女”,”age”:32},{“name”:”李四”,”sex”:”女”,”age”:32}]
因为我写了@ResponseBody,所以是那种没有跳转页面的返回,默认是json格式。