当前位置:首页 > 教育

idea创建springboot项目 SpringBoot 系列一 : SpringBoot 入门

shimo.im/docs/EfrRY7W80OcP7GtB

1跳下地狱世界

功能:浏览器发送一个sayHello请求,服务器接受并处理请求,响应Hello。

1.1创建一个maven项目

& ltgroupId>。com.seagetech & lt/groupId>。

& ltartifactId>。跳羚-helloworld<。/artifactId >

& lt版本>。1.0.0<。/version>。

1.2下载官方参考文件

在官网找到相应的下载地址(官网地址:https://spring.io/projects)或者直接从以下地址下载:https://docs . spring . io/spring-boot/docs/2 . 1 . 0 . release/reference/pdf/spring-boot-reference.pdf .文档名“spring-boot-reference . pdf”,版本2.10.RELEASE

1.3使用官方参考文件

第二部分。入门>11.开发您的第一个春季开机应用程序.

1.3.1创建POM

& lt父级>。

& ltgroupId>。org . spring framework . boot & lt;/groupId>。

& ltartifactId>。spring-boot-starter-parent<。/artifactId >

& lt版本>。2 . 1 . 0 . RELEASE & lt;/version>。

& lt/parent>。

1.3.2添加类路径依赖关系

& lt依赖关系>。

& lt依赖性>。

& ltgroupId>。org . spring framework . boot & lt;/groupId>。

& ltartifactId>。spring-boot-starter-web<。/artifactId >

& lt/dependency>。

& lt/dependencies>。

1.3.3编写代码

用任何类名创建一个主程序类。因为我们在做一个HelloWorld项目,所以我们创建了一个HelloWorldApplication类:

/**

* @ auther wangzb

* @date 2018/11/9 21:32

*/

@控制器

@EnableAutoConfiguration

公共类HelloWorldApplication {

@ RequestMapping(value = "/SayHello ")

@ResponseBody

公共字符串sayHello(字符串名称){

返回“你好,”+姓名;

}

springapplication . run(helloworldapapplication . class,args);

}

}

1.3.4操作示例

启动后检查回弹启动日志的主要方法:

。____ _ __ _ _

/ / ___'_ __ _ _(_)_ __ __ _

( ( )___ | '_ | '_| | '_ / _` |

/ ___)| |_)| | | | | || (_| | ) ) ) )

' |____| .__|_| |_|_| |___, | / / / /

=========|_|==============|___/=/_/_/_/

*弹簧靴::(v2.1.0.RELEASE)

.......。。。

.......。。。(此处记录输出)

.......。。。

...Tomcat在端口:8080 (http)上启动,上下文路径为“”

...在3.577秒内启动hellowordapplication(JVM运行4.446)

可以看到Tomcat的启动日志:

Tomcat在端口8080 (http)上启动,上下文路径为“

也就是Tomcat的默认启动端口是8080,项目的根路径是"",那么在浏览器或者邮差里输入地址:http://localhost:8080/sayHello?Name = wangzb,浏览器或邮递员响应:

你好,旺仔

1.3.5创建一个可执行jar文件

为了创建一个可执行的jar,我们需要在我们的pom.xml中添加spring-boot-maven-plugin,在dependencies部分插入下面的行:

& ltbuild>。

& lt插件>。

& ltplugin>。

& ltgroupId>。org . spring framework . boot & lt;/groupId>。

& ltartifactId>。spring-boot-maven-plug & lt;/artifactId >

& lt/plugin>。

& lt/plugins>。

& lt/build>。

然后你可以打包,点击Idea中的package,执行package命令,然后我们就可以在项目的目标包下看到新打包的springoot-hello world-1 . 0 . 0 . jar包。在包的路径下,打开CMD命令行并执行以下命令:

$ Java-jar springoot-hello world-1 . 0 . 0 . jar

。____ _ __ _ _

/ / ___'_ __ _ _(_)_ __ __ _

( ( )___ | '_ | '_| | '_ / _` |

/ ___)| |_)| | | | | || (_| | ) ) ) )

' |____| .__|_| |_|_| |___, | / / / /

=========|_|==============|___/=/_/_/_/

*弹簧靴::(v2.1.0.RELEASE)

.......。。。

.......。。。(此处记录输出)

.......。。。

........在2.536秒内开始示例(运行2.864的JVM)

退出应用,按Ctrl+c或直接关闭命令窗口,在浏览器中再次访问上述地址,发现链接无法再访问。如果你在Linux系统中,想长时间在后台运行,可以添加&:符号,即:

Java-jar springoot-hello world-1 . 0 . 0 . jar & amp;

2 HelloWorld查询

2.1使用IntelliJ IDEA快速创建SpringBoot项目

1)新项目

2)从左侧菜单中选择弹簧初始化,从右侧菜单中选择JDK版本,然后单击下一步

3)填写Maven坐标GroupId/ArtifactId、打包形式(本例使用Jar,战包形式见后续文章)、项目名称/版本等基本信息,然后点击Next

4)选择回弹的版本和依赖的包。在这里,我们选择最新版本2.1.0,导入Web模块依赖包,然后单击下一步

5)修改默认的项目名称和项目存储路径,然后单击“完成”

2.2回弹项目结构分析

通过2.1中的解释,我们熟悉了如何快速创建SpringBoot项目。接下来,分析SpringBoot项目结构。上一节中创建的回弹项目结构如下:

2.2.1 pom.xml文件

2.2.1.1母项目

& lt父级>。

& ltgroupId>。org . spring framework . boot & lt;/groupId>。

& ltartifactId>。spring-boot-starter-parent<。/artifactId >

& lt版本>。2 . 1 . 0 . RELEASE & lt;/version>。

& ltrelativePath/>& lt!-从存储库中查找父级->;

& lt/parent>。

按Ctrl键,点击【spring-boot-starter-parent】,进入spring-boot-starter-parent项目,其父项目为:

& lt父级>。

& ltgroupId>。org . spring framework . boot & lt;/groupId>。

& ltartifactId>。spring-boot-dependencies<。/artifactId >

& lt版本>。2 . 1 . 0 . RELEASE & lt;/version>。

& ltrelativePath>。../../spring-boot-dependencies<。/relativePath>。

& lt/parent>。

如上所述,您可以看到spring-boot-dependencies。它真正管理的是SpringBoot项目的所有依赖版本,是Spring Boot的版本仲裁中心。在未来,我们默认导入依赖项而不编写版本(依赖项中没有管理的依赖项自然需要声明版本号)。

2.2.1.2启动器(启动器)

& lt依赖性>。

& ltgroupId>。org . spring framework . boot & lt;/groupId>。

& ltartifactId>。spring-boot-starter-web<。/artifactId >

& lt/dependency>。

弹簧启动启动器:弹簧启动场景启动器。帮助我们导入网络模块正常运行所依赖的组件。Spring Boot提取了所有的功能场景,并制作了许多初学者。只需要将这些启动器引入到项目中,相关场景的所有依赖关系都会被导入。用任何功能导入任何场景的启动器。

1)在下面列出由SpringBoot正式提供的起始pom

有关更多信息,请参考“弹簧靴参考”2.1.0 .发布,第13.5节启动器。

2)除了官方的starter pom,还有一个第三方为SpringBoot写的starter pom

如下表所示:

2.2.2资源文件目录结构

静态:保存所有静态资源,比如js,css,图片等。

模板:保存所有模板文件。SpringBoot默认jar使用嵌入式Tomcat,默认不支持JSP页面,可以使用模板引擎(百里香叶,Freemarker)。

application . properties:Spring Boot应用配置文件,可以修改一些默认配置,比如Tomcat端口和项目根路径。

2.2.3主程序类

打开2.1节中创建的跳羚演示项目,找到跳羚演示应用程序类:

package . com . seagetech . springootdo;

import org . spring framework . boot . spring APPLication;

import org . spring framework . boot . auto configure .回弹应用程序;

@回弹应用

公共类回弹演示应用程序{

spring APPLication . run(SprinBootDemoAPPLication . class,args);

}

}

基本上和1.3.3节创建的主程序类是一样的。主方法被注释。不同的是Idea创建的主程序类使用的是@回弹应用(annotation @回弹应用),它是回弹的核心注释,是一个组合的注释。打开此批注。源代码如下:

@Target({ElementType。类型})

@Retention(保留策略。RUNTIME)

@已记录

@继承

@回弹配置

@EnableAutoConfiguration

@组件扫描

@回弹应用程序注释的核心功能实际上是由三个注释提供的:@回弹配置,@启用自动配置和@组件扫描。

[关于提交]

如果有原创的好文章投稿,请直接发消息到官方号。

1.《idea创建springboot项目 SpringBoot 系列一 : SpringBoot 入门》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《idea创建springboot项目 SpringBoot 系列一 : SpringBoot 入门》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/jiaoyu/1033046.html

上一篇

媒体曝美团二选一 这是怎么一回事?

下一篇

吴尊林丽吟婚纱照 事情的详情始末是怎么样了!

北京冬奥会建设计划发布 其中场馆项目共18项

5月31日,记者从北京市重大项目办获悉,北京2022年冬奥会场馆及配套基础设施建设总体规划于5月31日正式发布,冬奥会场馆及配套设施建设进度得到确认。 据报道,随着冬奥会“北京周期”的开启,北京冬奥会场馆从规划建设阶段进入...

蒲城县卫生局 Change进行时:提升诊疗水平,建设渭北区域医疗中心——记胸痛中心建设项目蒲城县观摩会

  • 蒲城县卫生局 Change进行时:提升诊疗水平,建设渭北区域医疗中心——记胸痛中心建设项目蒲城县观摩会
  • 蒲城县卫生局 Change进行时:提升诊疗水平,建设渭北区域医疗中心——记胸痛中心建设项目蒲城县观摩会
  • 蒲城县卫生局 Change进行时:提升诊疗水平,建设渭北区域医疗中心——记胸痛中心建设项目蒲城县观摩会

无敌破坏王国语 《无敌破坏王2》放映原版和中文版两个版本,各位选择的时候请看清楚哦!

大连公共资源交易平台 大连市公共资源交易平台前三季度完成交易项目4434个

据悉,大连市公共行政服务中心(大连市公共资源交易管理处)(以下简称“中心”)通过理顺管理机制、优化交易服务、创新交易监管等方式,落实国家、省、市关于优化经营环境的相关要求,提高社会效益,促进社会公平,不断优化经营环境。2018年前三季度,各类交易完成4434笔,同比增长18%。交易金额534...

沙塔尔天空卫队声望 盘点魔兽世界tbc版本各种珍稀坐骑, 乌鸦并不是最稀有的

  • 沙塔尔天空卫队声望 盘点魔兽世界tbc版本各种珍稀坐骑, 乌鸦并不是最稀有的
  • 沙塔尔天空卫队声望 盘点魔兽世界tbc版本各种珍稀坐骑, 乌鸦并不是最稀有的
  • 沙塔尔天空卫队声望 盘点魔兽世界tbc版本各种珍稀坐骑, 乌鸦并不是最稀有的

水印城 39.43亿!公园城水印城荣盛城等多项目成功补证!永邦天汇停拍!

  • 水印城 39.43亿!公园城水印城荣盛城等多项目成功补证!永邦天汇停拍!
  • 水印城 39.43亿!公园城水印城荣盛城等多项目成功补证!永邦天汇停拍!
  • 水印城 39.43亿!公园城水印城荣盛城等多项目成功补证!永邦天汇停拍!

版本控制 Git版本控制解读

  • 版本控制 Git版本控制解读
  • 版本控制 Git版本控制解读
  • 版本控制 Git版本控制解读

1809 微软重新发布Windows Server 2019与Windows Server(版本1809)

  • 1809 微软重新发布Windows Server 2019与Windows Server(版本1809)
  • 1809 微软重新发布Windows Server 2019与Windows Server(版本1809)
  • 1809 微软重新发布Windows Server 2019与Windows Server(版本1809)