通过Spring Boot快速搭建RESTful服务

使用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项目


    通过Spring Boot快速搭建RESTful服务_第1张图片
  • 添加maven支持:
    右键项目,Add Framework Support,然后选择maven即可


  • 引入spring boot相关依赖
    pom.xml中添加:

    
        org.springframework.boot
        spring-boot-starter-parent
        1.5.2.RELEASE
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            com.jayway.jsonpath
            json-path
            test
        
    
    
        1.8
    
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

    
        
            spring-releases
            https://repo.spring.io/libs-release
        
    
    
        
            spring-releases
            https://repo.spring.io/libs-release
        
    
  • 编写demo接口
通过Spring Boot快速搭建RESTful服务_第2张图片
@RestController
public class BootController {

    @RequestMapping("/helloworld")
    public ApiResponse helloWorld() {

        ApiResponse ret = new ApiResponse<>();
        ret.setId("xxx");
        ret.setMsg("success");
        ret.setData("real data");

        return ret;
    }
}

spring-boot会自动将对象类型的返回值转换为json格式~~

  • 编写spring boot启动类:
通过Spring Boot快速搭建RESTful服务_第3张图片
Application类的位置
@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

这里需要注意的是启动类的位置: Application需要放在所有controller的根节点上,保证能够正常访问我们定义的controller,否则会出现一些异常比如controller无法访问

  • 运行
    通过运行Application类来启动应用,有以下几种方式:
    1、通过IDE运行
通过Spring Boot快速搭建RESTful服务_第4张图片

运行效果:

通过Spring Boot快速搭建RESTful服务_第5张图片

2、通过maven运行:

mvn spring-boot:run

运行效果:

通过Spring Boot快速搭建RESTful服务_第6张图片

可以通过ctrl+c关闭应用

3、通过打包为可执行的jar包运行:

mvn package
通过Spring Boot快速搭建RESTful服务_第7张图片

直接通过命令执行jar包即可启动应用:

java -jar spring-boot-demo-1.0-SNAPSHOT.jar
通过Spring Boot快速搭建RESTful服务_第8张图片

有了以上几个步骤,应用运行起来后,通过页面访问:


通过Spring Boot快速搭建RESTful服务_第9张图片

这样一个简单的RESTful应用就搭起来了

你可能感兴趣的:(通过Spring Boot快速搭建RESTful服务)