通过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项目


  • 添加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启动类:
Application类的位置
@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应用就搭起来了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容