如何在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,一经查实,立即删除!

相关文章

【渝粤题库】国家开放大学2021春2175市场营销学题目

试卷代号:2175 2021年春季学期期末统一考试 市场营销学 试题 2021年7月 注意事项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场。监考人收完考…

置信区间(confidence interval)

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

【渝粤题库】国家开放大学2021春2223物业管理财税基础题目

试卷代号:2223 2021年春季学期期末统一考试 物业管理财税基础 试题(开卷) 2021年7月 一、单项选择题(每题2分,共20分) 1.以下属于零基预算优点的是( )。 A.简单、相对稳定. B.扩大了预算的适用范围,便于预算…

【渝粤题库】国家开放大学2021春2246社会工作概论题目

试卷代号:2246 2021年春季学期期末统一考试 社会工作概论 试题 2021年7月 一、单选题(下列选项中只有一个是正确的,将正确的答案序号填写在括号内。共10题,每题2分,共计20分) 1.下列选项中属于社会工作直接…

卫星运动轨道

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

【渝粤题库】国家开放大学2021春2322物流信息技术题目

试卷代号:2322 2021年春季学期期末统一考试 物流信息技术 试题 2021年7月 一、单项选择题(每小题1分,共10分,将正确答案选项的字母填入括号内) 1.全球卫星定位系统也称为( )技术。 A.EDI B.CAD C.GIS D.GPS 2.条码识读…

how2java_HOW TO:构造Java类的原型

how2java在这篇HowTo帖子中,我将展示如何将一个类与另一个类一起定型。 为什么这有用? 当您的项目中发生许多BCI时,让每个开发人员编写BCI代码都是不明智的。 首先,这不会抽象出所使用的BCI库。 鉴于Java不支持多重继承&#xff…

【渝粤题库】国家开放大学2021春2410中国古代文学(B)(2)题目

试卷代号:2410 2021年春季学期期末统一考试 中国古代文学(B)(2) 试题(开卷) 2021年7月 一、填空(每空1分,共20分) 1.“疏影横斜水清浅,暗香浮动月黄昏”是宋代隐士诗人__________的咏梅绝唱《山…

关于半马尔可夫(semi-markov)的一个形象解释

青蛙在荷叶上跳动,在每个不同的荷叶上表示不同的状态,从一个荷叶跳到另一个荷叶表示状态的转移,该转移过程只依赖于现在所处荷叶,而与以前呆过的荷叶无关,如果只考虑青蛙跳跃的时刻序列,这个过程就是离散时…

【渝粤题库】国家开放大学2021春2502学前儿童发展心理学题目

试卷代号:2502 2021年春季学期期末统一考试 学前儿童发展心理学 试题 2021年7月 一、选择题(每题2分,共20分) 1.学前儿童心理学是研究( )儿童心理发展规律的科学。 A.0-8、9岁 B.0-3岁 C.0-6岁 D.0-13、14岁 2.对一组或一个儿童进…

Java 8 Stream示例

这篇文章将帮助您了解Java 8中一些重要且经常使用的Stream操作,这使您使用Java编程变得容易。 让我们以传统示例为例,“员工和部门”。 public class Employee {private String name;private Integer age;private String city;private Department depa…

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

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

【渝粤题库】国家开放大学2021春2072人文社会科学基础(A)答案

试卷代号:2072 2 0 2 1年春季学期期末统一考试 人文社会科学基础(A) 试题答案及评分标准(开卷) (供参考) 2021年7月 一、名词解释(共3道题,每题10分,共30分) 1&#xff0…

接受拒绝采样(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亿元,同比减少…

Spring State Machine:它是什么,您需要它吗?

状态机是基于有限状态的计算模型 ,正如Wikipedia非常明确地说的那样。 通常,工作流会与状态一起使用,这意味着您不能仅从任何状态进入任何其他状态:应遵循一些规则。 这些状态之间的转换受规则限制。 Spring框架具有一个称为Spri…

【渝粤题库】国家开放大学2021春2097民法学(1)题目

试卷代号:2097 2021年春季学期期末统一考试 民法学(1) 试题 2021年7月 一、单项选择题(每小题有四个备选答案,有一个正确的,请将正确答案的序号填在题干的括号内。每小题3分,共15分) 1.我国法律规定&#x…

信关站、关口站、earth station、gatway

卫星通信系统上行站一般建设在电信港里(teleport)里,这种上行站规模庞大,一般称为earth station,他是通过SCPC, VSAT或者MESH等多种卫星通讯系统为用户提供服务的核心站点,一般我们称为主站。远端用户使用的…