1.创建maven项目
使用eclipse新建一个maven项目,打包成war包。初始化pom文件如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.zchao.demo</groupId>
<artifactId>maven-springboot-test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>maven-springboot-test</name>
<description>maven-springboot-test</description>
</project>
2.导入Spring boot依赖的pom坐标
以下pom文件可以直接复制粘贴即可
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.5.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-snapshots</id>
<url>http://repo.spring.io/snapshot</url>
<snapshots><enabled>true</enabled></snapshots>
</repository>
<repository>
<id>spring-milestones</id>
<url>http://repo.spring.io/milestone</url>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-snapshots</id>
<url>http://repo.spring.io/snapshot</url>
</pluginRepository>
<pluginRepository>
<id>spring-milestones</id>
<url>http://repo.spring.io/milestone</url>
</pluginRepository>
</pluginRepositories>
3.开发基本代码
我们创建一个VO类,创建一个Controller层类。至于service和DAO等下一版本在开发。
3.1创建VO类
public class UserInfoVO implements Serializable {
private static final long serialVersionUID = -2196483874807305068L;
private Integer id;
private String userName;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
3.2创建controller类
@RestController
//@EnableAutoConfiguration
@RequestMapping("/userInfo")
public class UserInfoController {
@RequestMapping("/getUserInfo")
public UserInfoVO getUserInfo (){
UserInfoVO userInfo = new UserInfoVO();
userInfo.setId(1345);
userInfo.setUserName("ceshi");
return userInfo;
}
// public static void main(String[
] args) {
// SpringApplication.run(UserInfoController.class);
// }
}
注意:上面注释掉的代码表示一种启动方式,你可以去掉注释,然后直接运行这个java类,那么我们的项目就启动了,但是这种方式不太好,因为我们只能运行这一个Controller类,所以我们用另一种方式。
4.创建运行类
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@ComponentScan(basePackages={"com.user.controller"})
@EnableAutoConfiguration
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class);
}
}
上面我是使用注解@ComponentScan来扫描我们配置的Controller层的类,可以通过basePackages来扫描多个包里面的controller层。
5.访问
打开浏览器,输入:http://localhost:8080/userInfo/getUserInfo即可访问到一个json串。结果如下:
6.包结构如下
如果出现404访问不到路径,很有可能是你所配置的controller层没有被spring扫描到。检查以下配置的@ComponentScan即可