spring boot官方文档转载和部分翻译

1.Spring Boot介绍
Spring Boot可以基于Spring轻松创建可以“运行”的、独立的、生产级的应用程序。对Spring平台和第三方类库我们有一个自己的看法,所以你最开始的时候不要感到奇怪。大多数Spring Boot应用程序需要很少的Spring配置。
您可以使用Spring Boot创建可以使用java -jar或传统war包部署启动的java应用程序。我们还提供一个运行“spring脚本”的命令行工具。
我们的主要目标是:

  • 为所有的Spring开发者提供一个更快、更广泛接受的入门体验。
  • 提供大量项目中常见的一系列非功能特性(例如嵌入式服务器,安全性,指标,运行状况检查,外部化配置)。
  • 绝对没有代码生成,也不需要XML配置。

2系统要求
默认情况下,Spring Boot 1.5.2。RELEASE需要java 7和Spring Framework 4.3.7.RELEASE或者更高版本。为Maven(3.2+)和Gradle2(2.9或更高版本)和3提供类显示构建支持。【通常推荐java 8】
3.安装Spring Boot
Spring Boot可以与“经典(classic)” java开发工具一起使用或作为命令行工具安装。无论如何,java SDK v1.6或更高版本。在开始之前检查当前的java安装:
$java -version
如果您是java开发的新手,或者只是向尝试一下Spring Boot,您可能需要首先尝试使用Spring Boot CLI,如果想正式使用Spring Boot,请阅读“经典(classic)”安装说明。
虽然Spring Boot与java 1.6兼容,但我们建议使用最新版本的java。
3.1 java开发程序员安装说明
Spring Boot的使用方式与标准java库的使用相同,只需要在类路径中包含适当的spring-boot-*.jar文件。Spring Boot不需要任何特殊的集成工具,所以可以使用任何IDE或文本编辑器进行开发;并且Spring Boot应用程序没有什么特殊的地方,因此您可以像其他java程序一样运行和调试。虽然您可以直接赋值Spring Boot的jar包,但我们通常建议您使用依赖关系管理的构建工具(如Maven或Gradle)。
3.2 安装Spring Boot CLI
略。
4.开发第一个Spring Boot 用用程序
让我们在java中开发一个简单的“Hello World!”web应用程序,突显Spring Boot一些主要的功能。我们将使用Maven构建该项目,因为大多数IDE支持它。
在开始前,打开终端来检查您是否安装了有效的java和Maven版本。
版本
4.1创建POM
我们需要首先创建一个Maven pom.xml文件。

<?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.example</groupId>
    <artifactId>myproject</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.2.RELEASE</version>
    </parent>

    <!-- Additional lines to be added here... -->

</project>

4.2 添加类路径依赖关系
Spring Boot 提供了一些“启动器(Starters)”,可以方便地将jar添加到类路径中。我们的示例应用程序已经在POM的父部分使用了spring-boot-starter-parent。spring-boot-parent是一个特殊启动器,提供一些Maven的默认值。它还提供依赖管理dependency-management标签,以便可以省略子模块依赖关系的版本标签。
由于我们正在开发Web应用程序,所以我们将添加一个spring-boot-starter-web依赖关系,但在此之前,我们来看啊可能我们目前的依赖。

$mvn dependency:tree

在这里插入图片描述mvn dependency:tree:打印项目依赖关系的树形标识。您可以看到spring-boot-starter-parent本身不再依赖关系中。编辑pom.xml并在parent下添加依赖关系。

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

再次运行mvn dependency:tree,将看到现在又许多附加依赖关系,包括Tomcat Web服务器和Spring Boot本身。
在这里插入图片描述
4.3 编写代码
要完成我们的应用程序,我们需要创建一个java文件。默认情况下,Maven将从src/main/java编译源代码,因此需要创建该文件结构,然后添加一个名为src/main/java/Example.java的文件:

import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;

@RestController
@EnableAutoConfiguration
public class Example {

    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }

    public static void main(String[] args) throws Exception {
        SpringApplication.run(Example.class, args);
    }

}

当看到符号拼写的spring时,基本成功。
success
在这里插入图片描述
4.3.1 @RestController和@RequestMapping注解
我们的Example类的第一个注解是@RestController。这被称为stereotype annotation。它为人们阅读代码提供了一些提示,对于Spring来说,这个类具有特定的作用。在这里,我们的类是一个web@controller,所以Spring在处理传入的web请求时会考虑这个类。
@RequestMapping注解提供“路由”信息。告诉Spring,任何具有路径“/”的HTTP请求都应映射到home方法。@restController注解告诉Spring将生成的字符串直接返回给调用者。
4.3.2 @EnableAutoConfiguration注解
第二个类级别的注解是@EnableAutoConfiguration。这个注解告诉Spring Boot根据您添加的jar依赖关系来“猜(guess)”您将如何配置Spring。由于spring-boot-web添加了Tomcat和Spring MVC,自动配将假定您正在开发Web应用程序并相应的配置Spring。
4.3.3 “main”方法
我们的应用程序的最后一部分是main()方法。这只是一个遵循java管理的应用程序入口点的标准方法。我们的main()方法通过调用run()委托(delegates)给Spring Boot的SpringApplication类。SpringApplication将引导我们的引用程序,启动Spring,然后启动自动配置的Tomcat Web服务器。我们需要将Example.class作为一个参数传递给run方法来告诉SpringApplication,它是主要的Spring组件。还传递了args数组以传递命令行参数。

未完

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值