SpringBoot入门-快速搭建web服务

声明:原创文章,转载请注明出处。http://www.jianshu.com/p/9b56d328ea45

一、介绍

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

二、优点

如果我们要Spring写一个HelloWorld,需要做什么:

  • 一个项目结构,通常使用Maven进行管理。
  • 一个web.xml文件,其中声明了Spring的DispatcherServlet。
  • 一个启用了Spring MVC的Spring配置。
  • 一个控制器,响应HTTP请求(返回Hello World)。
  • 一个用于部署应用程序的Web容器(Tomcat、Jetty等)
    可以看到,和HelloWorld相关的只有控制器。

传统的Spring搭建web服务,需要配置web.xml、加载spring、配置数据库连接、配置日志文件等等一系列操作。而Spring Boot则非常简单,大大简化了开发流程。

三、快速上手

1、配置项目依赖

国际惯例,先配置springBoot相关的maven依赖

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.8.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

这里配置了SpringBoot的parent,如果项目本身有parent的话,则可以修改为下面这样,或者在你的parent中配置SpringBoot相关的东西。

<dependencies>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <version>1.5.8.RELEASE</version>
  </dependency>

  <!--ImportdependencymanagementfromSpringBoot-->
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <version>1.5.8.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
  </dependency>
</dependencies>

2、创建两个controller

类似下面的创建controller,主要是写一些业务逻辑在里面。

@RestController
@EnableAutoConfiguration
public class SayHelloController {

    @RequestMapping("/")
    String index() {
        return "hello world!";
    }
}
@Controller
@RequestMapping("now")
public class TimeController {

    @RequestMapping(value = "/", method = RequestMethod.GET)
    @ResponseBody
    String user() {
        return new Date().toString();
    }
}

3、创建Application

@ComponentScan(value = {"com.demo.controller"})
@EnableAutoConfiguration
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class);
    }
}

创建一个用来启动SpringBoot的Application。

4、运行

直接运行APP中Main函数即可。


运行

之后打开浏览器访问:http://127.0.0.1:8080/ 就可以看到controller的响应。

推荐阅读更多精彩内容