在这篇文章中,我们将讨论用构建工具(即maven和gradle)安装Spring Boot。
我们知道,Spring Boot需要Java 1.8或更高版本。在你开始之前,你应该用以下命令检查你当前的Java安装。
$ java -version
Spring boot提供了漂亮的Spring Boot CLI功能,可以快速尝试使用Spring Boot。如果你是Java开发新手,或者你想试验Spring Boot,你可能想先试试这个Spring Boot CLI(命令行界面)。
我们可以以与任何标准Java库相同的方式使用Spring Boot。要做到这一点,在你的classpath上包括适当的spring-boot-*.jar文件。Spring Boot不需要任何特殊的工具集成,所以你可以使用任何IDE或文本编辑器。另外,Spring Boot应用程序没有什么特别之处,所以你可以像运行其他Java程序一样运行和调试Spring Boot应用程序。
虽然你可以复制Spring Boot的jars,但Spring boot团队一般建议我们使用支持依赖性管理的构建工具(如Maven或Gradle)。
让我们讨论一下如何用Maven和Gradle使用或安装Spring Boot。
Spring Boot与Apache Maven 3.3或以上版本兼容。如果你还没有安装Maven,可以按照maven.apache.org的说明进行。如果你是Maven的新手,那么在Maven教程中学习Maven吧
Spring Boot的依赖性使用org.springframework.boot
groupId。通常,你的Maven POM文件继承自spring-boot-starter-parent
项目,并声明对一个或多个 "启动器 "的依赖。Spring Boot还提供了一个可选的Maven插件,用于创建可执行的jars。
下面的列表显示了一个典型的pom.xml
文件。
<?xmlversion="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>
<!-- Inherit defaults from Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.5.RELEASE</version>
</parent>
<!-- Add typical dependencies for a web application -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!-- Package as an executable jar -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
所有Spring Boot项目通常在pom.xml中使用spring-boot-starter-parent
作为父文件。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
</parent>
spring-boot-starter-parent
允许我们为多个子项目和模块管理以下事项。
我们应该只需要在这个依赖关系上指定Spring Boot的版本号。如果你导入了额外的启动器,你可以安全地省略版本号。
不是每个人都喜欢从spring-boot-starter-parent
POM中继承。你可能有自己的企业标准父本需要使用,也可能喜欢明确声明你的所有Maven配置。如果您不想使用spring-boot-starter-parent,您仍然可以通过使用scope=import依赖关系来保持依赖关系管理的好处(但不包括插件管理)。
阅读更多关于 spring-boot-starter-parent
关于Spring Boot Starter Parent概述的信息
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
Spring Boot Maven插件提供了许多方便的功能。
main()
方法,以标记为可运行类。Spring Boot与Gradle 4
兼容。如果你还没有安装Gradle
,你可以按照gradle.org的说明来做。
可以通过使用org.springframework.boot组来声明Spring Boot的依赖性。通常情况下,你的项目会声明对一个或多个 "启动器 "的依赖关系。Spring Boot提供了一个有用的Gradle插件,可以用来简化依赖性声明和创建可执行的jar。
Gradle Wrapper
The Gradle Wrapper provides a nice way of “obtaining” Gradle when you need to build a project. It is a small script and library that you commit alongside your code to bootstrap the build process. See docs.gradle.org/4.2.1/userguide/gradle_wrapper.html for details.
下面的例子显示了一个典型的build.gradle
文件。
plugins {
id 'org.springframework.boot' version '2.0.5.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")
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.javaguides.net/2018/09/installing-spring-boot-with-maven-and-gradle.html
内容来源于网络,如有侵权,请联系作者删除!