Spring Boot 入门
Spring Team在现有Spring框架的基础上发布了一个创新的主要框架:Spring Boot。这是一个来自Pivotal Team(Spring Team)的全新项目。Spring Boot是他们最新的创新,能够跟上不断变化的技术需求。 开发Spring Boot的主要动机是简化配置和部署spring应用程序的过程。
Spring Boot为开发提供一个具有最小功能的Spring应用程序,并提供了一个新的范例。使用Spring Boot将能够以更灵活的方式开发Spring应用程序,并且能够通过最小(或可能没有)配置Spring来专注于解决应用程序的功能需求。它使用全新的开发模型,通过避免一些繁琐的开发步骤和样板代码和配置,使Java开发非常容易。
Spring Boot可以轻松创建单独的,生产级的基于Spring的应用程序,我们只管“运行”。查看Spring平台和第三方库。大多数Spring Boot应用程序只需要很少的Spring配置。
Spring Boot的主要特点
- 创建独立的Spring应用程序
- 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)
- 提供“初始”的POM文件内容,以简化Maven配置
- 尽可能时自动配置Spring
- 提供生产就绪的功能,如指标,健康检查和外部化配置
- 绝对无代码生成,也不需要XML配置
可以使用Spring Boot开发两种基于Spring的应用程序:
- 基于Java的应用程序
- 基于Groovy的应用程序
Spring Boot CLI
它是使用Spring Boot
的最简单和最快速的方法。它是一个用于执行groovy脚本的命令行工具。可以按照以下步骤安装此工具:
- 从这里下载此项目的二进制发行版。 Spring Boot CLI需要Java JDK V1.6或更高版本才能运行。 Groovy v2.1作为此分发包的一部分进行打包,因此不需要安装(任何现有的Groovy安装都将被忽略)
- 如果解压zip文件,就会发现
spring.bat
将检查所有的设置。此脚本可以在目录/bin
下找到。
下载Spring Boot CLI Zip文件到本地文件系统,并将spring-boot-cli-1.4.3.RELEASE.zip文件解压缩到本地文件系统中,在本实例中我们解压到 D:\software\yiibai\spring-1.4.3.RELEASE
目录下。
在Windows系统中设置Spring Boot CLI环境变量,如下所示。
set PATH=D:\software\yiibai\spring-1.4.3.RELEASE\bin;%PATH%;
右键“我的电脑”->”高级系统设置”->”高级”->”环境变量”->选择”PATH”并新建并加上面的路径D:\software\yiibai\spring-1.4.3.RELEASE\bin;
。如下图所示 -
执行以下命令验证安装结果 -
C:\Users\Administrator>spring --version
Spring CLI v1.4.3.RELEASE
现在Spring Boot CLI安装过程已成功完成。在讨论Spring Boot “HelloWorld”示例之前,首先要确定从命令提示符运行Groovy脚本是否正确。
Spring Boot “spring”命令
Spring Boot CLI提供了一个“spring
”命令,用来从命令提示符运行Spring Boot Groovy
脚本。Spring Boot 的“spring --help
”命令有很多选项,可以将此命令用于不同的目的。其中有一个重要的选项是“run
”选项。
“spring”命令语法:
spring run <SpringBoot-Groovy-Scriptname>
这里是Spring Boot应用程序的Groovy脚本文件名。将使用这个命令来执行Spring Boot HelloWorld
示例。下面来看看一个 Spring Boot CLI的入门程序,HelloWorld Spring Boot示例。
Spring Boot 的 Hello World示例
可以使用Spring Boot开发两种基于Spring的应用程序。
- Groovy应用程序
- Java应用程序
Groovy应用程序:
现在我们来开发一个Spring Boot MVC Rest控制器示例。 这是在Pivotal团队的Twitter上发布的第一个例子,演示了Spring Boot框架牛逼的功能。请按照以下步骤开发Spring Boot Hello World
示例:
- 在本地文件系统中创建一个“
HelloWorld
”文件夹,放置groovy
脚本,这里放在D:\software\yiibai\spring-1.4.3.RELEASE
目录下。 - 使用以下内容开发Groovy脚本文件。
@RestController
class HelloWorld {
@RequestMapping("/")
String hello() {
"Hello JournalDev World."
}
}
将此文件命名为HelloWorld.groovy
,这里的“.groovy
”扩展名是必须的。现在Spring Boot Hello World
示例文件夹看起来如下图 -
现在Spring Boot Hello World
示例已准备好使用Spring MVC Rest
控制器。运行和测试这个例子来了解Spring Boot框架。
在本地文件系统中的“HelloWorld
”文件夹中打开命令提示符。执行以下命令 -
spring run HelloWorld.groovy
观察“spring run
”命令控制台的输出。
当执行“spring run HelloWorld.groovy
”时,它会启动嵌入的Tomcat服务器的默认端口号:8080
。现在Spring Boot Hello World
示例应用程序已启动并正在运行。下面打开浏览器来测试一下。打开浏览器并访问以下链接。访问此URL:http://localhost:8080/
现在可以看到第一个Spring Boot MVC RESTful WebService
示例运行的结果了。