Spring Boot入门:安装Spring Boot

  • TagsSpring Boot, Spring Boot中文官方文档

安装Spring Boot

Spring Boot可以与“经典”Java开发工具一起使用,也可以作为命令行工具安装。无论哪种方式,您都需要Java SDK v1.8或更高版本。在开始之前,您应该使用以下命令检查当前的Java安装:

$ java -version

如果您对Java开发不熟悉,或者想要试验Spring Boot,则可能需要先尝试Spring Boot CLI(命令行界面)。否则,请阅读“经典”安装说明。

10.1 Java开发人员的安装说明

您可以像使用任何标准Java库一样使用Spring Boot。为此,请spring-boot-*.jar在类路径中包含相应的文件。Spring Boot不需要任何特殊的工具集成,因此您可以使用任何IDE或文本编辑器。此外,Spring Boot应用程序没有什么特别之处,因此您可以像运行其他任何Java程序一样运行和调试Spring Boot应用程序。

虽然您可以复制Spring Boot jar,但我们通常建议您使用支持依赖管理的构建工具(如Maven或Gradle)。

10.1.1 Maven安装

Spring Boot与Apache Maven 3.2或更高版本兼容。如果您尚未安装Maven,则可以按照maven.apache.org上的说明进行操作。

在许多操作系统上,Maven可以与包管理器一起安装。如果您使用OSX Homebrew,请尝试brew install maven。Ubuntu用户可以运行sudo apt-get install maven。具有Chocolatey的 Windows用户可以choco install maven从提升的(管理员)提示符运行。

Spring Boot依赖关系使用org.springframework.bootgroupId。通常,您的Maven POM文件从spring-boot-starter-parent项目中继承并向一个或多个“Starter”声明依赖关系。Spring Boot还提供了一个可选的 Maven插件来创建可执行的jar。

以下清单显示了一个典型的pom.xml文件:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

<?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>

    <! - 从Spring Boot继承默认值 - - >

    <parent>

        <groupId> org.springframework.boot </ groupId>

        <artifactId> spring-boot-starter-parent </ artifactId>

        <version> 2.0.0.RELEASE </ version>

    </ parent>

    <! - 添加Web应用程序的典型依赖关系 - >

    <dependencies>

        <dependency>

            <groupId> org.springframework.boot </ groupId>

            <artifactId> spring-boot-starter-web </ artifactId>

        </ dependency>

    </ dependencies>

    <! - Package as a executable jar - >

    <build>

        <plugins>

            <plugin>

                <groupId> org.springframework.boot </ groupId>

                <artifactId>spring-boot-maven-plugin </ artifactId>

            </ plugin>

        </ plugins>

    </ build>

</ project>

spring-boot-starter-parent是使用Spring Boot的好方法,但它可能并不适合所有的情况。有时您可能需要从不同的父类POM继承,或者您可能不喜欢我们的默认设置。在这些情况下,请参见 第13.2.2节“使用没有父POM的Spring Boot”,以获得使用import 范围的替代解决方案。

10.1.2 Gradle安装

Spring Boot与Gradle 4兼容。如果您尚未安装Gradle,可以按照gradle.org/上的说明进行操作。

Spring引导依赖可以通过使用org.springframework.bootgroup。通常,您的项目将依赖项声明为一个或多个 “Starter”。Spring Boot提供了一个有用的Gradle插件,可以用来简化依赖声明和创建可执行的jar。

Gradle Wrapper

当你需要建立一个项目时,Gradle Wrapper提供了一个“获取”Gradle的好方法。这是一个小脚本和库,与代码一起提交以引导构建过程。有关详细信息,请参阅docs.gradle.org/4.2.1/userguide/gradle_wrapper.html。

以下示例显示了一个典型的build.gradle文件:

plugins {id 'org.springframework.boot' version '2.0.0.RELEASE'id 'java'
}jar {baseName = 'myproject'version =  '0.0.1-SNAPSHOT'
}repositories {jcenter()
}dependencies {compile("org.springframework.boot:spring-boot-starter-web")testCompile("org.springframework.boot:spring-boot-starter-test")
}

10.2安装Spring Boot CLI

Spring Boot CLI(命令行界面)是一个命令行工具,您可以使用它来快速使用Spring进行原型开发。它可以让你运行Groovy脚本,这意味着你有一个熟悉的类Java语法,没有太多的样板代码。

您不需要使用CLI来使用Spring Boot,但它绝对是使Spring应用程序实现最快的,最快捷方式。

10.2.1手动安装

您可以从Spring软件库下载Spring CLI分发版:

  • spring-boot-cli-2.0.0.RELEASE-bin.zip
  • spring-boot-cli-2.0.0.RELEASE-bin.tar.gz

Snapshot distributions也可用。

下载完成后,请按照 解压缩归档中的 INSTALL.txt说明进行操作。总之,文件中的目录中有一个spring脚本(spring.bat用于Windows)。或者,您可以使用该文件(该脚本可帮助您确保类路径设置正确)。bin/.zipjava -jar.jar

10.2.2使用SDKMAN安装!

SDKMAN!(软件开发工具包管理器)可用于管理各种二进制SDK的多个版本,包括Groovy和Spring Boot CLI。获取SDKMAN!从sdkman.io安装并使用以下命令安装Spring Boot:

$ sdk install springboot
$ spring --version
Spring Boot v2.0.0.RELEASE

如果您为CLI开发功能并希望轻松访问您构建的版本,请使用以下命令:

$ sdk install springboot dev /path/to/spring-boot/spring-boot-cli/target/spring-boot-cli-2.0.0.RELEASE-bin/spring-2.0.0.RELEASE/
$ sdk default springboot dev
$ spring --version
Spring CLI v2.0.0.RELEASE

前面的说明安装一个本地的spring实例称为dev 实例的。它指向您的目标构建位置,因此每次重建Spring Boot时 spring都是最新的。

您可以通过运行以下命令来查看它:

$ sdk ls springboot================================================================================
Available Springboot Versions
================================================================================
> + dev
* 2.0.0.RELEASE================================================================================
+ - local version
* - installed
> - currently in use
================================================================================

10.2.3 OSX Homebrew安装

如果您在Mac上并使用Homebrew,则可以使用以下命令安装Spring Boot CLI:

$ brew tap pivotal / tap
$ brew install springboot

Homebrew安装spring/usr/local/bin

如果您没有看到该公式,那么您的brew的安装可能会过时。在这种情况下,请运行brew update并重试。

10.2.4 MacPorts安装

如果您在Mac上并使用MacPorts,则可以使用以下命令安装Spring Boot CLI:

$ sudo port install spring-boot-cli

10.2.5命令行完成

Spring Boot CLI包含为BASH和 zsh shell 提供命令完成的脚本 。您可以在任何shell source中将脚本(也称为命名 spring)放入您的个人或系统范围的bash完成初始化中。在Debian系统上,系统范围的脚本位于 /shell-completion/bash,并且当新的shell启动时,该目录中的所有脚本都会在新shell启动时执行。例如,如果您使用SDKMAN!安装了手动运行脚本,请使用以下命令:

$ . ~/.sdkman/candidates/springboot/current/shell-completion/bash/spring
$ spring <HIT TAB HERE>grab  help  jar  run  test  version
如果您使用Homebrew或MacPorts安装Spring Boot CLI,则命令行补全脚本将自动注册到您的shell。

10.2.6快速启动Spring CLI示例

您可以使用以下Web应用程序来测试您的安装是否成功。首先,创建一个名为的文件app.groovy,如下所示:

@RestControllerclass ThisWillActuallyRun { @RequestMapping(“/”) String home(){ “Hello World!” }
}

然后从shell运行它,如下所示:

$ spring run app.groovy
由于下载依赖项,应用程序的第一次运行速度很慢。后续运行速度更快。

localhost:8080在你喜欢的网页浏览器中打开。您应该看到以下输出:

Hello World!

10.3从较早版本的Spring Boot升级

如果您是从早期版本的Spring Boot进行升级,请查看 项目wiki上的“迁移指南”, 其中提供了详细的升级说明。还要检查 “发行说明”,以获取每个发行版的“新功能”和“值得注意”功能列表。

要升级现有的CLI安装,请使用相应的软件包管理器命令(例如brew upgrade),或者如果您手动安装了CLI,请遵循 标准说明,记住更新PATH环境变量以删除任何旧的引用。

Spring Boot(4)---入门:安装Spring Boot相关推荐

  1. boot入门思想 spring_什么是Spring boot?Spring Boot快速入门以及Spring Boot实例教程

    转自:http://www.jianshu.com/p/d24bceea7665 简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候, ...

  2. Spring框架快速入门(Spring超全面讲解)

    Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用. 本课程将深入浅出讲解Spring的核心技术IoC.AOP,剖析框架 ...

  3. Spring框架快速入门

    目录 什么是Spring? 为什么学习Spring? Spring的快速入门 Spring的版本 IOC概述 什么是IOC? Spring的IoC入门 下载Spring的开发包 创建web项目,引入S ...

  4. Spring Boot MongoDB 入门

    1. 概述 可能有一些胖友对 MongoDB 不是很了解,这里我们引用一段介绍: FROM <分布式文档存储数据库 MongoDB> MongoDB 是一个介于关系数据库和非关系数据库之间 ...

  5. Spring Boot 高效入门实战

    凭借开箱即用,远离繁琐的配置等特性,Spring Boot 已经成为 Java 开发者人人必学必会的开源项目.那么开发者该如何快速上手Spring Boot 呢? 进入Spring Boot世界 Ja ...

  6. Spring Boot框架入门到进阶教程(自学版)

    文章目录 前言 一Spring Boot 入门 1.Spring Boot 简介 2.微服务 3.环境准备 1.MAVEN设置: 2.IDEA设置 4.Spring Boot HelloWorld 1 ...

  7. Spring Boot 2 入门笔记(尚硅谷)

    目录 一.基础入门 1.Spring与Spring boot 1)Spring 生态圈 2)Spring boot 3)Spring boot2 4)SpringBoot优点: 5)缺点 2.时代背景 ...

  8. Spring Boot快速入门(尚硅谷笔记)

    一.Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 2014,m ...

  9. Spring Boot从入门到精通(超详细)

    Spring Boot从入门到精通(超详细) _kayden_ 2020-07-20 15:19:22 9491 正在上传-重新上传取消​ 收藏 184 分类专栏: springboot 文章标签:  ...

最新文章

  1. elk7.2+filebeat
  2. html制作状态栏数字时钟,用HTML5制作数字时钟的教程_html5教程技巧
  3. 请不要做浮躁的嵌入式系统工程师(谨以此文与大家共勉)
  4. Jsoup消除不受信任的HTML(用于防止XSS的攻击)
  5. springBoot 集合深度拷贝
  6. myEclipse怎样将程序部署到tomcat(附录MyEclipse调试快捷键)
  7. 2021-2025年中国云计费行业市场供需与战略研究报告
  8. Java设计模式陈列
  9. 移除span的html,从最后一个span元素的伪元素内容中移除::
  10. 各省2002-2017年绿色全要素生产率(超效率SBM、EBM、方向距离函数)
  11. python的多行注释以什么开头_Python的多行注释
  12. linux安装gt620驱动下载,Debian6安装Nvidia GT 620显卡驱动
  13. 国内外20多个科研论文下载神器(科研小白成长记 番外篇)
  14. python进程已结束,退出代码 -1073740791 (0xC0000409)解决办法
  15. 看了这篇Docker指令详解,网友直呼:我收藏了你呢?
  16. c语言匹配英文,正则英语_正则表达式怎么匹配英文句子_淘题吧
  17. zip版nodejs安装与配置
  18. 平面纹理与球面纹理映射关系
  19. 雷神911Zero怎么从Win11重装Win10系统教学
  20. 使用MFC实现五子棋

热门文章

  1. 3.3.4.6. NULL值操作
  2. ubuntu14.04+ROS indigo+kinectV1 骨骼点检测
  3. php跳过代码,PHP利用continue实现跳过本次循环中剩余代码的注意点
  4. php裁剪图片白边,php生成缩略图填充白边(等比缩略图方案)_PHP
  5. php7 验证url格式,url的组成格式为
  6. 浅谈java对象的equals方法
  7. Date和Timestamp 的区别
  8. document.write()
  9. P1959 遗址_NOI导刊2009普及(6)
  10. 8、TypeScript-解构赋值