如何在STS中创建Spring Boot项目

你好朋友,

在本教程中,我们将逐步介绍如何在STS(Spring工具套件)中创建Spring Boot项目。

Spring启动站

步骤1:

如果您尚未从相应的操作系统的以下链接中下载Spring工具套件,请下载:

https://spring.io/tools/sts/all

第2步 :

单击其图标来提取并打开Spring工具套件,如下所示

sts

第三步:

选择要在其中创建工作区的路径,然后单击启动。

蚀sts

第四步:

Spring工具套件将通过以下屏幕启动:

sts

步骤5:

右键单击包浏览器,然后选择New-> Spring Starter Project,如下所示:

sts

步骤6:

下一个将显示的屏幕如下:

sts

步骤7:

在第6步中提到的屏幕中,我们可以将“名称”更改为我们要赋予项目的名称。 另外,我们可以更改组ID,工件和程序包名称。

我将更改为以下内容:
名称 :springToolSuiteProject
:nl.blogspot.javasolutionsguide 工件 :springToolSuiteProject 软件包 :nl.blogspot.javasolutionsguide。 springToolSuiteProject

保留以下内容:
服务网址: https //start.spring.io
类型 :Maven 注意 :如果要使用Gradle作为构建工具,则可以自由选择Gradle。 包装:罐子 注意 :可以根据要求更改为战争。 Java版本 :8 注意 :以及编写本教程时,可以更改为10。

sts

第八步:

单击下一步,我们将看到以下屏幕:

步骤9:

在撰写本教程时,Spring Boot的最新发行版本是2.0.3,默认情况下已选择该版本,因此请保持原样。

根据要求添加依赖项。 我将仅在此处添加Web。

sts

第十步:

单击完成。 如下面的屏幕快照所示,在STS中添加了一个名为springToolSuiteProject的Maven项目:

步骤11:

让我们扩展这个项目,看看Spring Boot已经添加了什么。

正如我们在下面的屏幕快照中看到的那样,Spring boot本身添加了许多必需的依赖项。

sts

在引入Spring Boot之前,我们必须自己添加所有这些依赖项,并考虑不同jar版本之间的兼容性,这确实很混乱,但是现在我们不必担心它。 Spring Boot负责所有必要的依赖项。 我们只需要在较高的层次上告诉Spring Boot我们想要添加哪种依赖关系,就像在这种情况下,我们告诉spring boot有关添加Web依赖关系,而Spring Boot将添加所有与Web相关的依赖关系以及其他核心依赖关系一样。

以下是该项目的pom.xml的样子:

sts

即使没有添加任何其他依赖项(例如Web),POM也为标准Spring Boot项目添加了以下依赖项。

STS

spring-boot-starter-parent确保添加了所有必要的基本Spring依赖关系,如以下屏幕截图所示:

STS

由于在创建项目时选择了Web依赖关系,因此额外添加了spring-boot-starter-web依赖关系。

STS

在添加spring-boot-starter-web ,我们可以看到将Web项目所需的许多其他依赖项添加到了构建路径中。 这也包括嵌入式tomcat依赖项,因此我们无需单独安装和配置Tomcat即可部署Spring Boot应用程序:

STS

另外,Spring Boot添加了以下类,作为Spring Boot应用程序的起点。

STS

–上面的类级别使用的@SpringBootApplication注释基本上等效于以下三个注释的组合:

@组态

@EnableAutoConfiguration

@ComponentScan

–从SpringToolSuiteProjectApplication的主要方法中, SpringApplicaiton类的run方法。 该方法确保Spring应用程序的applicationContext (Spring容器)已初始化。 Spring启动使用AnnotaionConfigApplicationContext

第十二步:

运行SpringToolSuiteProjectApplication的主要方法,您会注意到jar已自动部署到嵌入式Tomcat服务器,并且Tomcat服务器已在端口8080处启动。

查看Eclipse的控制台日志:

STS

由此,我们看到了如何在sts工具中创建Spring Boot项目以及如何在嵌入式Tomcat服务器上部署和运行它。

谢谢阅读。 如果它可以帮助您,请与他人分享以帮助他人。

翻译自: https://www.javacodegeeks.com/2018/07/spring-boot-project-sts.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/345633.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

置信区间(confidence interval)

要理解置信区间,就要从统计学最基本最核心的思想去思考,那就是用样本估计总体。 置信水平(Confidence level)是指总体参数值落在样本统计值某一区内的概率; 而置信区间(confidence interval)是指在某一置信水平下&…

卫星运动轨道

地球的自转轴与地球公转平面并不垂直,因此,黄道面和地球赤道面并不重合,而是有大约23.4的夹角,通常被称为黄赤交角,也称为转轴倾角、倾角(obliquity)或轴交角(axial inclination&…

随机过程:指数分布、泊松过程、更新过程(renewal process)+大数定律

笔记主要基于中文版《应用随机过程 Introduction to Probability Models 》(Sheldon M. Ross),只有非常少的一部分是我自己的注解。写这个笔记的目的是自己复习用,阅读需要一定的微积分和概率论基础。本人为初学者,且全部为自学,如…

接受拒绝采样(Acceptance-Rejection Sampling)

我们所说的抽样,其实是指从一个概率分布中生成观察值(observations)的方法。而这个分布通常是由其概率密度函数(PDF)来表示的。而且, 即使在已知PDF的情况下,让计算机自动生成观测值也不是一件容…

gradle文件不识别_识别Gradle约定

gradle文件不识别通过约定进行配置具有许多优点,尤其是在简洁方面,因为开发人员不需要显式配置通过约定隐式配置的内容。 但是,在利用约定进行配置时,需要注意这些约定。 这些约定可能已记录在案,但是当我可以编程方式…

Telesat、OneWeb及SpaceX三个全球宽带低轨卫星星座系统的技术对比

编者按:本文来自微信公众号“卫星与网络”(ID:satnetdy),作者Inigo del Portilloa,*, Bruce G. Cameronb, Edward F. Crawleyc,编译 刘帅军、胡月梅(中科院软件所),36氪经…

腾讯人均每月薪酬成本超8万元,员工总数首次超10万

11月10日,腾讯在23岁“生日”即将到来之际发布2021年第三季度业绩报告。财报显示,第三季度腾讯总收入为人民币1424亿元(220亿美元 ),同比增长13%;净利润(Non-IFRS)317.5亿元,同比减少…

低轨卫星通信系统发展综述

最近几年低轨移动通信领域风起云涌,Iridium、OneWeb、Boeing、SpaceX 这些商业航天的 独角兽 都先后实施或宣布自己在这一领域雄心勃勃的计划。 通信、导航和遥感是卫星应用领域的三驾马车,简称 通导遥。鉴于任务特性,通信卫星和导航卫星通常…

创建您的第一个servlet

在本教程中,我们将学习如何使用Servlet创建非常基本的Web应用程序。 Servlet是一类,扩展了服务器拦截和响应传入请求的功能。 Servlet是一个Web组件,可在服务器上进行编写,构建和部署,以创建动态Web页面。 首先&…

StarLink星座最新动态及星间组网动态路由探讨

StarLink星座最新动态及星间组网动态路由探讨 2020-06-24 11:50 StarLink星座最新动态及星间组网动态路由探讨 作者 | 刘帅军、徐帆江、刘立祥、范媛媛、王大鹏 (中国科学院软件研究所,天基综合信息系统重点实验室) 一 概述 自2020年6月开…

累计分布函数CDF、互补累计分布函数CCDF、期望Expection

1 CDF 累积分布函数(Cumulative Distribution Function,CDF),又叫分布函数,是概率密度函数的积分,能完整描述一个实随机变量X的概率分布。一般以大写CDF标记,,与概率密度函数probability density function&#xff08…

markov chain, MRP MDP

在强化学习中,马尔科夫决策过程(Markov decision process, MDP)是对完全可观测的环境进行描述的,也就是说观测到的状态内容完整地决定了决策的需要的特征。几乎所有的强化学习问题都可以转化为MDP。本讲是理解强化学习问题的理论基…

(网络)流和会话

流:指具有相同五元组(源IP,源端口,目的IP,目的端口,协议)的所有包 会话:指由双向流组成的所有包(源和目的互换)

Filtration, σ-algebras

1. Filtration filtration在钱敏平老师和龚光鲁老师的《随机过程论》中直接称其为非降的KaTeX parse error: Undefined control sequence: \sigmma at position 1: \̲s̲i̲g̲m̲m̲a̲代数族。如图。 一般叫σ\sigmaσ-代数流或σ\sigmaσ-域流 在鞅论中的花体FtF_tFt​&…

gradle 命令行_Gradle命令行便利

gradle 命令行在我的《用Gradle构建Java的gradle tasks 》一文中,我简要提到了使用Gradle的“ gradle tasks ”命令来查看特定Gradle构建的可用任务。 在这篇文章中,我将对这一简短提及进行更多的扩展,并查看一些相关的Gradle命令行便利。 Gr…

怎样更好地理解并记忆泰勒展开式

本段的核心思想是仿造。当我们想要仿造一个东西的时候,无形之中都会按照上文提到的思路,即先保证大体上相似,再保证局部相似,再保证细节相似,再保证更细微的地方相似……不断地细化下去,无穷次细化以后&…

新的DMN编辑器预览

Workbench 7.13.0.Final于10月16日星期二发布,此版本带来了许多有趣的功能和重要的修复程序。 亮点之一是作为技术预览功能的新DMN编辑器,该功能仍在开发中,但您可以开始使用。 在本文中,您将学习如何启用DMN编辑器预览&#xff…

指数矩阵(exponential matrix)

类似于指数ex……e^x……ex……的本质是一种近似,eAt……e^{At}……eAt……是同样原理。 http://www.mashangxue123.com/%E7%BA%BF%E6%80%A7%E4%BB%A3%E6%95%B0/1756604500.html

Boole‘s,Doob‘s inequality,中心极限定理Central Limit Theorem,Kolmogorov extension theorem, Lebesgue‘s domin

1. Boole’s inequality In probability theory, Boole’s inequality, also known as the union bound, says that for any finite or countable set of events, the probability that at least one of the events happens is no greater than the sum of the probabilities …