SpringBoot在实际应用中有以下特点:
1. 创建独立的Spring应用程序;
2. 嵌入的Tomcat,无需部署WAR文件;
3. 简化Maven配置;
4. 自动配置Spring;
5. 提供生产就绪型功能,如指标,健康检查和外部配置;
6. 绝对没有代码生成和对XML没有要求配置;
为什么要用springboot,个人觉得有以下几方面:
1) SpringBoot使编码变简单
2) SpringBoot使配置变简单
3) SpringBoot使部署变简单
4) SpringBoot使监控变简单
接下来我们就来看看SpringBoot的魅力是不是名副其实。
SpringBoot项目搭建
一、新建maven工程
二、配置pom文件
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<jdk.version>1.7</jdk.version>
</properties>
其中指定了jdk的版本,这个按照自己的实际需求来指定;
添加SpringBoot依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
二、编写一个实体类(也可以不建)
package com.lee.demo.domain;
public class User {
private String name ;
private String sex ;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
三、编写controller
package com.lee.demo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.lee.demo.domain.User;
@RestController
public class UserController {
@RequestMapping("/getUser")
public User getUser(){
User user = new User() ;
user.setName("springboot");
user.setSex("boy");
return user ;
}
}
其中@RestController等价于@Controller+@Responsebody
四、编写启动类
package com.lee.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args) ;
}
}
启动运行:
可以看到tomcat的默认端口是8080
五、访问url:
大功告成!