spring-boot开始使用spring-boot


备注

本节概述了spring-boot的内容,以及开发人员可能想要使用它的原因。

它还应该提到spring-boot中的任何大型主题,并链接到相关主题。由于spring-boot的文档是新的,您可能需要创建这些相关主题的初始版本。

版本

发布日期
1.5 2017年1月30日
1.4 2016年7月28日
1.3 二〇一五年十一月一十六日
1.2 情节中字
1.1 2014年6月10日
1.0 2014年4月1日

安装或设置

由于Spring社区的辛勤工作,第一次使用Spring Boot进行安装非常快。

先决条件:

  1. 安装了Java
  2. 推荐不需要Java IDE(Intellij,Eclipse,Netbeans等)

您不需要安装Maven和/或Gradle。 Spring Initializr生成的项目带有Maven Wrapper(命令mvnw )或Gradle Wrapper(命令gradlew )。

打开您的Web浏览器到https://start.spring.io这是一个用于创建新的Spring Boot应用程序的启动板,现在我们将尽量减少。

如果这是您首选的构建工具,请随意从Maven切换到Gradle。

在“搜索依赖项”下搜索“Web”并添加它。

单击生成项目!

这将下载名为demo Feel的zip文件,以便在计算机上的任何位置提取此文件。

如果选择maven,请在命令提示符下导航到基目录并发出mvn clean install 命令

您应该获得构建成功输出: 在此处输入图像描述

运行你的应用程序: mvn spring-boot:run

现在你的Spring Boot应用程序启动了。将您的Web浏览器导航到localhost:8080

恭喜!您刚刚启动并运行了第一个Spring Boot应用程序。现在让我们添加一些代码,以便您可以看到它正常工作。

因此,使用ctrl + c退出当前正在运行的服务器。

导航到: src/main/java/com/example/DemoApplication.java 更新此类以具有控制器

package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@SpringBootApplication
public class DemoApplication {

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

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

好的东西现在可以用mvn clean install spring-boot:run 再次构建和运行项目!

现在将您的Web浏览器导航到localhost:8080

你好,世界!

恭喜!我们刚刚完成创建Spring Boot应用程序并设置我们的第一个Controller来返回“Hello World!”欢迎来到Spring Boot世界!

使用Gradle作为构建系统的简单Spring Boot Web应用程序

此示例假定您已经安装了Java和Gradle

使用以下项目结构:

src/
  main/
    java/
      com/
        example/
          Application.java
build.gradle
 

build.gradle 是Gradle构建系统的构建脚本,包含以下内容:

buildscript {
  ext {
    //Always replace with latest version available at http://projects.spring.io/spring-boot/#quick-start
    springBootVersion = '1.5.6.RELEASE'
  }
  repositories {
    jcenter()
  }
  dependencies {
    classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
  }
}

apply plugin: 'java'
apply plugin: 'org.springframework.boot'

repositories {
  jcenter()
}

dependencies {
  compile('org.springframework.boot:spring-boot-starter-web')
}
 

Application.java 是Spring Boot Web应用程序的主要类:

package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan
@RestController
public class Application {

  public static void main(String[] args) {
    SpringApplication.run(Application.class);
  }

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

现在您可以运行Spring Boot Web应用程序了

gradle bootRun
 

并使用curl 访问已发布的HTTP端点

curl http://localhost:8080/hello
 

或打开localhost:8080 / hello浏览器。