使用Spring框架开发Java应用时,需要写大量的xml配置文件,Spring Boot使用了大量的Java配置来减少xml配置
Spring Boot的特点:
1、集成了spring的所有特性,可以开发独立的spring应用
2、内置tomcat、jetty等web服务器,无需单独部署web服务器
3、没有代码生成和XML配置要求,都是自动配置
开发环境:
IDE:intellij idea
spring boot版本:1.5.2
-
新建项目:
在intellij中新建java web项目
-
添加maven支持:
右键项目,Add Framework Support,然后选择maven即可
引入spring boot相关依赖
pom.xml中添加:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<properties>
<java.version>1.8</java.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-releases</id>
<url>https://repo.spring.io/libs-release</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-releases</id>
<url>https://repo.spring.io/libs-release</url>
</pluginRepository>
</pluginRepositories>
- 编写demo接口
@RestController
public class BootController {
@RequestMapping("/helloworld")
public ApiResponse helloWorld() {
ApiResponse<String> ret = new ApiResponse<>();
ret.setId("xxx");
ret.setMsg("success");
ret.setData("real data");
return ret;
}
}
spring-boot会自动将对象类型的返回值转换为json格式~~
- 编写spring boot启动类:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
这里需要注意的是启动类的位置: Application需要放在所有controller的根节点上,保证能够正常访问我们定义的controller,否则会出现一些异常比如controller无法访问
- 运行
通过运行Application类来启动应用,有以下几种方式:
1、通过IDE运行
运行效果:
2、通过maven运行:
mvn spring-boot:run
运行效果:
可以通过ctrl+c关闭应用
3、通过打包为可执行的jar包运行:
mvn package
直接通过命令执行jar包即可启动应用:
java -jar spring-boot-demo-1.0-SNAPSHOT.jar
有了以上几个步骤,应用运行起来后,通过页面访问:
这样一个简单的RESTful应用就搭起来了