Spring Boot 入门

(一)初识Spring Boot

最近时间比较充裕,就想了解一下Spring Boot,作为Spring 大家庭的一员,它又会给我们带来什么惊喜呢? 首先我们先来看一下什么是Spring Boot?

近几年来动态语言开始流行起来(Ruby、Scala、Node.js 等),Java 开发越来越显得笨重。用框架写过项目的你一定为配置文件的编写感到厌倦,而且经常会发生一些莫名奇妙的错误。在这种情况下,Spring Boot 应运而生。它使用“习惯优先于配置”的理念让你的项目快速运行起来。使用Spring Boot 很容易搭建一个独立运行、准生产级别的基于Spring 框架的项目,因此使用Spring Boot 你可以不用或者只需要很少的Spring 配置。

Spring Boot 的优点:

  1. 可以快速构建项目
  2. 对主流框架的无配置集成
  3. 项目可独立运行,无需依赖Servlet 容器
  4. 提供运行时的应用监控
  5. 极大的提高了开发的效率、部署效率
  6. 与云计算天然集成

(二)快速体验Spring Boot

下面我们就来写一个Spring Boot 的入门程序,我们新建一个Project,可以参照如图的形式进行选择。

Spring Boot 入门_第1张图片
在这里填写一些关于项目的配置。

Spring Boot 入门_第2张图片
在这里配置一些关于Spring Boot 相关的组件,这里我选择了web ,右上角是Spring Boot 的相关版本。

Spring Boot 入门_第3张图片
然后接下来就是填写自己的项目名。完成这些步骤一个Spring Boot 项目就算是完成了。

Spring Boot 入门_第4张图片

如果你是第一次创建Spring Boot 项目,它会使用默认的配置导入一些maven依赖的jar 包,这个过程很慢很慢。所以我使用了本地的maven 镜像,这样导入jar 包就会快过很多。

Spring Boot 入门_第5张图片

项目创建完成后你会发现在你创建的包下面有一个….Application 类,这个类是Spring Boot 项目的入口类。
然后我新建了一个HelloController 的类(如果你学过SpringMVC 你会发现这里和SpringMVC 的相关注解是一样的,但是你却找不到web.xml 配置文件,只在resources 下有一个配置文件,但是该配置文件默认情况下是没有任何配置的。)。

package com.jas.test;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController {

    @RequestMapping("/hello")
    @ResponseBody
    public String sayHello(){
        return "Hello Spring Boot !";
    }
}

你可以在application.properties (这里也可以创建.yml 配置文件完成与.properties 一样的配置[.ylm 有相关的语法])配置文件中配置端口号与项目的context-path,当然在这里你还可以进行一些其他的配置。我在这里配置了port 和context-path。

server.port=8080
server.context-path=/test

所有的准备工作都已经完成了,下面就是运行这个项目了,我们找到入口类,右键Run …..这个项目就启动了。下面是启动成功控制台输出的一些数据。在项目启动完成后,我们可以看到Tomcat 也启动了,这意味着我们可以在网页中访问该项目了。

Spring Boot 入门_第6张图片
效果如下:
这里写图片描述

到这里就完成了一个Spring Boot 的第一个入门程序。在写着个入门程序的过程中,不像以前我们用框架写web项目那样,先配置web.xml 配置文件,接下来就是配置关于Spring 的.xml 配置文件。如果中间有一个过程出错了,就意味着我们的项目不能够正常运行,整个配置过程显得格外的笨重。但是Spring Boot 就不一样了,从上面这个入门程序就可以感受到Spring Boot 带来的方便,整个项目下来我们只配置了端口号与context-path,如果我们不配置使用默认的配置也是可以的,这样 就可以快速的搭建一个web 项目,并完成运行的动作。

你可能感兴趣的:(SpringBoot,Spring,Boot)