Spring Boot入门指南

来源:互联网 发布:淘宝店铺装修模板 编辑:程序博客网 时间:2024/06/08 19:45

Spring Boot顾名思义是Spring应用的开始,其目的就是作为Spring应用的启动基础,为Spring应用创建并初始化一个ApplicationContext。

1. 特性

  • 简化创建Spring应用的配置
  • 提供默认的POM配置
  • 能够直接部署应用到Tomcat, Jetty或Undertow(而无需打包war)
  • 提供metrics, health check和externalized configuration功能

2. 组成模块

  • spring-boot-starters,一组可以加入到应用中的dependency,根据需要引入。
  • spring-boot-autoconfigure,基于Spring context推理应用中配置的Bean。
通过@EnableAutoConfiguration触发Spring context的自动配置。
  • spring-boot-actuator,提供即时部署等补充配置
  • spring-boot-loader,支持以java -jar的方式启动Spring Boot应用的可执行jar文件。
通常无需直接使用spring-boot-loader,而是通过Spring Boot Maven Plugin。
  • spring-boot-cli,即Spring Boot CLI,编译运行Groovy代码的Spring命令行工具。

3. 使用条件

Spring Boot最新版本1.5.4.RELEASE,使用的必要条件如下:

  • Java 7
  • Spring Framework 4.3.9.RELEASE

4. 使用

在应用中使用Spring Boot的配置,修改pom.xml文件如下:

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

说明:在任何应用中,使用Spring Boot的最佳方式就是继承自spring-boot-starter-parent。但是对于不能继承spring-boot-starter-parent的应用,也可以配置pom.xml文件如下以使用Spring Boot:

<dependencyManagement>     <dependencies>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-dependencies</artifactId>            <version>1.5.4.RELEASE</version>            <type>pom</type>            <scope>import</scope>        </dependency>    </dependencies></dependencyManagement>

5.构建应用

执行mvn命令,得到应用的打包jar文件my_jar.jar,Spring Boot可直接执行该jar文件。
mvn clean install

6.使用Spring Boot CLI命令行工具执行应用的jar文件

  • 下载Spring Boot CLI工具
  • 解压缩
可以看到解压缩后的bin/spring.bat文件
  • 设置环境变量PATH,加入上述bin路径
  • 启动应用(默认使用Tomcat,8080端口)
java -jar my_jar.jar

spring run com.ericsson.myapp.MyApplication
  • 浏览器访问http://localhost:8080/


参考链接:

http://projects.spring.io/spring-boot/

https://github.com/spring-projects/spring-boot

https://start.spring.io/

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#getting-started-installing-the-cli

原创粉丝点击