Spring Boot(4)---入门:安装Spring Boot
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.boot
groupId
。通常,您的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 |
|
这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.boot
group
。通常,您的项目将依赖项声明为一个或多个 “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/
.zip
java -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相关推荐
- boot入门思想 spring_什么是Spring boot?Spring Boot快速入门以及Spring Boot实例教程
转自:http://www.jianshu.com/p/d24bceea7665 简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候, ...
- Spring框架快速入门(Spring超全面讲解)
Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用. 本课程将深入浅出讲解Spring的核心技术IoC.AOP,剖析框架 ...
- Spring框架快速入门
目录 什么是Spring? 为什么学习Spring? Spring的快速入门 Spring的版本 IOC概述 什么是IOC? Spring的IoC入门 下载Spring的开发包 创建web项目,引入S ...
- Spring Boot MongoDB 入门
1. 概述 可能有一些胖友对 MongoDB 不是很了解,这里我们引用一段介绍: FROM <分布式文档存储数据库 MongoDB> MongoDB 是一个介于关系数据库和非关系数据库之间 ...
- Spring Boot 高效入门实战
凭借开箱即用,远离繁琐的配置等特性,Spring Boot 已经成为 Java 开发者人人必学必会的开源项目.那么开发者该如何快速上手Spring Boot 呢? 进入Spring Boot世界 Ja ...
- Spring Boot框架入门到进阶教程(自学版)
文章目录 前言 一Spring Boot 入门 1.Spring Boot 简介 2.微服务 3.环境准备 1.MAVEN设置: 2.IDEA设置 4.Spring Boot HelloWorld 1 ...
- Spring Boot 2 入门笔记(尚硅谷)
目录 一.基础入门 1.Spring与Spring boot 1)Spring 生态圈 2)Spring boot 3)Spring boot2 4)SpringBoot优点: 5)缺点 2.时代背景 ...
- Spring Boot快速入门(尚硅谷笔记)
一.Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 2014,m ...
- Spring Boot从入门到精通(超详细)
Spring Boot从入门到精通(超详细) _kayden_ 2020-07-20 15:19:22 9491 正在上传-重新上传取消 收藏 184 分类专栏: springboot 文章标签: ...
最新文章
- elk7.2+filebeat
- html制作状态栏数字时钟,用HTML5制作数字时钟的教程_html5教程技巧
- 请不要做浮躁的嵌入式系统工程师(谨以此文与大家共勉)
- Jsoup消除不受信任的HTML(用于防止XSS的攻击)
- springBoot 集合深度拷贝
- myEclipse怎样将程序部署到tomcat(附录MyEclipse调试快捷键)
- 2021-2025年中国云计费行业市场供需与战略研究报告
- Java设计模式陈列
- 移除span的html,从最后一个span元素的伪元素内容中移除::
- 各省2002-2017年绿色全要素生产率(超效率SBM、EBM、方向距离函数)
- python的多行注释以什么开头_Python的多行注释
- linux安装gt620驱动下载,Debian6安装Nvidia GT 620显卡驱动
- 国内外20多个科研论文下载神器(科研小白成长记 番外篇)
- python进程已结束,退出代码 -1073740791 (0xC0000409)解决办法
- 看了这篇Docker指令详解,网友直呼:我收藏了你呢?
- c语言匹配英文,正则英语_正则表达式怎么匹配英文句子_淘题吧
- zip版nodejs安装与配置
- 平面纹理与球面纹理映射关系
- 雷神911Zero怎么从Win11重装Win10系统教学
- 使用MFC实现五子棋
热门文章
- 3.3.4.6. NULL值操作
- ubuntu14.04+ROS indigo+kinectV1 骨骼点检测
- php跳过代码,PHP利用continue实现跳过本次循环中剩余代码的注意点
- php裁剪图片白边,php生成缩略图填充白边(等比缩略图方案)_PHP
- php7 验证url格式,url的组成格式为
- 浅谈java对象的equals方法
- Date和Timestamp 的区别
- document.write()
- P1959 遗址_NOI导刊2009普及(6)
- 8、TypeScript-解构赋值