(一)初识Spring Boot
最近时间比较充裕,就想了解一下Spring Boot,作为Spring 大家庭的一员,它又会给我们带来什么惊喜呢? 首先我们先来看一下什么是Spring Boot?
近几年来动态语言开始流行起来(Ruby、Scala、Node.js 等),Java 开发越来越显得笨重。用框架写过项目的你一定为配置文件的编写感到厌倦,而且经常会发生一些莫名奇妙的错误。在这种情况下,Spring Boot 应运而生。它使用“习惯优先于配置”的理念让你的项目快速运行起来。使用Spring Boot 很容易搭建一个独立运行、准生产级别的基于Spring 框架的项目,因此使用Spring Boot 你可以不用或者只需要很少的Spring 配置。
Spring Boot 的优点:
- 可以快速构建项目
- 对主流框架的无配置集成
- 项目可独立运行,无需依赖Servlet 容器
- 提供运行时的应用监控
- 极大的提高了开发的效率、部署效率
- 与云计算天然集成
(二)快速体验Spring Boot
下面我们就来写一个Spring Boot 的入门程序,我们新建一个Project,可以参照如图的形式进行选择。
在这里填写一些关于项目的配置。
在这里配置一些关于Spring Boot 相关的组件,这里我选择了web ,右上角是Spring Boot 的相关版本。
然后接下来就是填写自己的项目名。完成这些步骤一个Spring Boot 项目就算是完成了。
如果你是第一次创建Spring Boot 项目,它会使用默认的配置导入一些maven依赖的jar 包,这个过程很慢很慢。所以我使用了本地的maven 镜像,这样导入jar 包就会快过很多。
项目创建完成后你会发现在你创建的包下面有一个….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 的第一个入门程序。在写着个入门程序的过程中,不像以前我们用框架写web项目那样,先配置web.xml 配置文件,接下来就是配置关于Spring 的.xml 配置文件。如果中间有一个过程出错了,就意味着我们的项目不能够正常运行,整个配置过程显得格外的笨重。但是Spring Boot 就不一样了,从上面这个入门程序就可以感受到Spring Boot 带来的方便,整个项目下来我们只配置了端口号与context-path,如果我们不配置使用默认的配置也是可以的,这样 就可以快速的搭建一个web 项目,并完成运行的动作。