1、简介
java
从 Spring Boot 项目名称中的 Boot 能够看出来,Spring Boot 的做用在于建立和启动新的基于 Spring 框架的项目。它的目的是帮助开发人员很容易的建立出独立运行和产品级别的基于 Spring 框架的应用。Spring Boot 会选择最适合的 Spring 子项目和第三方开源库进行整合。大部分 Spring Boot 应用只须要很是少的配置就能够快速运行起来。web
Spring Boot 包含的特性以下:spring
建立能够独立运行的 Spring 应用。apache
直接嵌入 Tomcat 或 Jetty 服务器,不须要部署 WAR 文件。服务器
提供推荐的基础 POM 文件来简化 Apache Maven 配置。app
尽量的根据项目依赖来自动配置 Spring 框架。框架
提供能够直接在生产环境中使用的功能,如性能指标、应用信息和应用健康检查。maven
没有代码生成,也没有 XML 配置文件。spring-boot
2、Maven Pom文件性能
使用maven搭建项目更加快速。
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.midgetontoes</groupId> <artifactId>spring-boot-simple</artifactId> <version>1.0-SNAPSHOT</version> <properties> <spring.boot.version>1.1.4.RELEASE</spring.boot.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>${spring.boot.version}</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${spring.boot.version}</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>
3、JAVA代码
@RestController @EnableAutoConfiguration public class Application { @RequestMapping("/") String home() { return "Hello World!"; } public static void main(String[] args) throws Exception { SpringApplication.run(Application.class, args); } }
Java 类 Application 是一个简单的能够独立运行的 Web 应用。直接运行该 Java 类会启动一个内嵌的 Tomcat 服务器运行在 8080 端口。访问“http://localhost:8080”能够看到页面上显示“Hello World!”。也就是说,只须要简单的 2 个文件就能够启动一个独立运行的 Web 应用。并不须要额外安装 Tomcat 这样的应用服务器,也不须要打包成 WAR 文件。能够经过“mvn spring-boot:run”在命令行启动该应用。在代码清单 1 中的 POM 文件中添加了“org.springframework.boot:spring-boot-maven-plugin”插件。在添加了该插件以后,当运行“mvn package”进行打包时,会打包成一个能够直接运行的 JAR 文件,使用“java -jar”命令就能够直接运行。这在很大程度上简化了应用的部署,只须要安装了 JRE 就能够运行。
“@EnableAutoConfiguration”注解的做用在于让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置,这就减小了开发人员的工做量。注解“@RestController”和”@RequestMapping”由 Spring MVC 提供,用来建立 REST 服务。这两个注解和 Spring Boot 自己并无关系。
4、启动
直接运行main方法。
5、参考资料
使用 Spring Boot 快速构建 Spring 框架应用
http://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/