SpringBoot基础入门
一、SpringBoot自述
世界上最好的文档来源自官方的《SpringBootReferenceGuide》,是这样介绍的:
SpringBootmakesiteasytocreatestandalone,productiongradeSpringbasedApplicationsthatyoucanjustrunMostSpringBootapplicationsneedverylittleSpringconfiguration。
SpringBoot(英文中是引导的意思),是用来简化Spring应用的搭建到开发的过程。应用开箱即用,只要通过justrun(可能是javajar或tomcat或maven插件run或shell脚本),就可以启动项目。二者,SpringBoot只要很少的Spring配置文件(例如那些xml,property)。
因为习惯优先于配置的原则,使得SpringBoot在快速开发应用和微服务架构实践中得到广泛应用。
JavaJDK环境和Maven工具安装完,就可以SpringBoot学习啦!二、HelloWorld实战详解(一)、创建SpringBoot项目的两种方式
创建SpringBoot项目有两种方式,一个是通过SpringInitalizr脚手架来创建一个springBoot工程,也可通过普通的maven工程来改造成一个springBoot工程。1、脚手架方式创建SpringBoot项目
IDEA开发工具为我们提供的一种快速创建springBoot项目的一个功能(可视化界面),我们只需要点点鼠标就可以快速创建,缺点:必须在有网络的环境下才能创建,等下步骤会说到。
1)。点击创建项目filenewproject,选择SpringInitializr(脚手架),完成点击next即可
选择好你的JDK版本环境(ProjectSDK)
https:start。spring。io为脚手架的服务连接,是一个在线服务功能,需要联网才能使用,可以试着点进去看看。
2)编辑项目的信息,编辑完成点击next即可
groupId:域名倒叙
ArtifactId:项目名称
其他默认即可
3)配置springboot项目的基础依赖,添加完成点击next即可
选择项目需要添加的依赖勾选即可,已选择的依赖会在右侧显示处理
基础的springboot我们选择一个SpringWeb依赖即可
4)确认项目的的信息以及路径,确认无误finish即可
5)选择新窗口打开,项目界面如下,可以通过自动生成的启动类启动项目了
6)我们可以查看项目的pom。xml文件
lt;?xmlversion1。0encodingUTF8?
projectxmlnshttp:maven。apache。orgPOM4。0。0xmlns:xsihttp:www。w3。org2001XMLSchemainstance
xsi:schemaLocationhttp:maven。apache。orgPOM4。0。0https:maven。apache。orgxsdmaven4。0。0。xsd
modelVersion4。0。0spanmodelVersion
parent
groupIdorg。springframework。bootspangroupId
artifactIdspringbootstarterparentspanartifactId
version2。7。7spanversion
relativePath
spanparent
groupIdcom。learnspangroupId
artifactIdspringbootspanartifactId
version0。0。1SNAPSHOTspanversion
namespringbootspanname
descriptionDemoprojectforSpringBootspandescription
properties
java。version1。8spanjava。version
spanproperties
dependencies
dependency
groupIdorg。springframework。bootspangroupId
artifactIdspringbootstarterwebspanartifactId
spandependency
dependency
groupIdorg。springframework。bootspangroupId
artifactIdspringbootstartertestspanartifactId
scopetestspanscope
spandependency
dependency
groupIdjunitspangroupId
artifactIdjunitspanartifactId
version4。12spanversion
spandependency
spandependencies
build
plugins
plugin
groupIdorg。springframework。bootspangroupId
artifactIdspringbootmavenpluginspanartifactId
spanplugin
spanplugins
spanbuild
spanproject
脚手架创建springBoot工程步骤完毕。
总结:可以通过IDEA工具的脚手架(SpringInitializr)来配置springBoot工程,初始化我们的项目信息,还能给我们的项目添加一些依赖,并且为我们生成了包路径,生成了启动类,可直接启动,缺点:需要网络。2、Maven方式创建SpringBoot项目
通过更改pom。xml中的配置把项目变成springBoot项目,优点:没有网络也可以创建springBoot项目,只要我们mavne已经下载springBoot项目的必要依赖。
步骤的核心就是修改我们maven文件中pom。xml文件,修改成上面的脚手架生成的pom。xml文件即可。
我们还是从创建maven项目实操开始吧。
1)创建maven项目(filenewproject),点击下一步
2)编辑好项目的信息,点击next完成,在新窗口打开
3)编辑好项目的信息,点击finish完成,在新窗口打开
4)配置项目的pom。xm文件
这是刚创建好的maven空项目,我们可以给他配置成为一个springboot项目
父工程依赖
org。springframework。boot
springbootstarterparentartifactId
2。5。2
parent
SpringWeb依赖
org。springframework。boot
springbootstarterwebartifactId
dependency
dependencies
写项目的启动类packagecom。learn。springboot;importorg。springframework。boot。SpringApplication;importorg。springframework。boot。autoconfigure。SpringBootApplication;SpringBootApplicationpublicclassSpringbootApplication{publicstaticvoidmain(String〔〕args){SpringApplication。run(SpringbootApplication。class,args);}}
5)启动项目
6)我们可以查看项目的pom。xml文件
lt;?xmlversion1。0encodingUTF8?
projectxmlnshttp:maven。apache。orgPOM4。0。0xmlns:xsihttp:www。w3。org2001XMLSchemainstance
xsi:schemaLocationhttp:maven。apache。orgPOM4。0。0https:maven。apache。orgxsdmaven4。0。0。xsd
modelVersion4。0。0spanmodelVersion
parent
groupIdorg。springframework。bootspangroupId
artifactIdspringbootstarterparentspanartifactId
version2。7。7spanversion
relativePath
spanparent
groupIdcom。learnspangroupId
artifactIdspringbootspanartifactId
version0。0。1SNAPSHOTspanversion
namespringbootspanname
descriptionDemoprojectforSpringBootspandescription
properties
java。version1。8spanjava。version
spanproperties
dependencies
dependency
groupIdorg。springframework。bootspangroupId
artifactIdspringbootstarterwebspanartifactId
spandependency
dependency
groupIdjunitspangroupId
artifactIdjunitspanartifactId
version4。12spanversion
spandependency
spandependencies
build
plugins
plugin
groupIdorg。springframework。bootspangroupId
artifactIdspringbootmavenpluginspanartifactId
spanplugin
spanplugins
spanbuild
spanproject
maven方式创建springboot项目步骤完毕。
总结:通过修改maven项目的pom。xml文件,添加父工程以及相关依赖我们就可手动创建springboot一个简单的工程了,当然它仅仅就是一个基础的springboot的工程而已,我们需要根据项目的实际需求,手动添加插件和依赖。(二)、HelloWorld编写1、Controller层
HelloWorldController的代码如下:
SpringBootHelloWorld案例
Createdbyxiaobaion202314。
RestController
publicclassHelloWorldController{
RequestMapping()
publicStringsayHello(){
returnHello,World!;
}
}
RestController和RequestMapping注解是来自SpringMVC的注解,它们不是SpringBoot的特定部分。
1。RestController:提供实现了RESTAPI,可以服务JSON,XML或者其他。这里是以String的形式渲染出结果。
2。RequestMapping:提供路由信息,路径的HTTPRequest都会被映射到sayHello方法进行处理。
具体参考,世界上最好的文档来源自官方的《SpringFrameworkDocument》2、启动应用类
和第一段描述一样,开箱即用。如下面Application类:
SpringBoot应用启动类
Createdbyxiaobaion202314
SpringBootApplication
publicclassApplication{
publicstaticvoidmain(String〔〕args){
SpringApplication。run(Application。class,args);
}
}
1。SpringBootApplication:SpringBoot应用的标识
2。Application很简单,一个main函数作为主入口。SpringApplication引导应用,并将Application本身作为参数传递给run方法。具体run方法会启动嵌入式的Tomcat并初始化Spring环境及其各Spring组件。3、Controller层测试类
SpringBootHelloWorldController测试{linkHelloWorldController}
Createdbyxiaobaion202314。
publicclassHelloWorldControllerTest{
Test
publicvoidtestSayHello(){
assertEquals(Hello,World!,newHelloWorldController()。sayHello());
}
}三、运行
JustRun的宗旨,运行很简单,直接右键Run运行Application类。同样你也可以DebugRun。可以在控制台中看到:
Tomcatstartedonport(s):8080(http)
StartedApplicationin5。986seconds(JVMrunningfor7。398)
然后访问http:localhost:8080,即可在页面中看到SpringBoot对你sayhello:Hello,World!
混动还是原生的好捷途大圣iDM生而强大业内有一种声音,认为插电混动(PHEV)是燃油时代迈向纯电时代的过渡产品。可从目前实际情况来看,PHEV的产品优势愈发明显,大有从过渡一举转变为主流的趋势。据乘联会zui……
除夕年夜饭,不管多忙,5道吉祥菜记得吃,寓意兔年吉利还有几天就要过年了,忙碌了一整年,终于等到了期盼已久的除夕夜,除夕这一天和家人吃着团团饭,共同倒满美酒,希望大家都能如我所愿,平安幸福安康,这一天都会准备各种寓意好的菜,寓意新……
春晚毛衣连续美上热搜!兔耳同款抢镜,绿开衫12分钟卖断货hi大家新年快乐呀,在兔年的第一天,先祝大家钱兔似锦老规矩,又到了一年一度春晚后的讨论环节,看看今年谁穿的衣服最好看,谁的发型口红色号火了,谁又是今年的带货女王!看……
你真的以为做电商很容易?做电商很难吗?不难,一点也不难!会刷销量、会刷评论,会售假就可以了,没有什么是靠昧着良心赚不到的,有的话,只能说明你心还不够黑。就假货而言,黑心商家会规避平台的种种风险,……
野鸭湖变天鹅湖,300余只天鹅飞临休憩北京日报客户端记者李瑶通讯员刘嘉豪3月1日,气温回暖,冰面日渐消融,位于延庆区的野鸭湖湿地自然保护区内迎来了300余只天鹅,春日暖阳下,这些美丽的精灵们在广阔的湖面休憩、……
圣岗上的那座塔二月下旬的北京,风和日丽,我与朋友去看姚广孝墓塔,辗转60多公里来到了房山青龙湖镇常乐寺村。沿着树林走了很远,前边又是大片的松林,松林的上面露出了青灰色美丽的塔尖。孟春的……
孙铭徽关键时刻三分续命,浙江东阳光男篮加时赛险胜福建3月30日,CBA常规赛第40轮比赛继续进行,浙江东阳光男篮主场面对福建男篮的挑战,依靠孙铭徽在最后时刻的三分命中,浙江东阳光男篮和对手拼到加时赛,最后以111107通过加时赛……
确保球场达到国际化比赛标准探访省十六运会社会俱乐部类高尔夫球宜昌三峡天龙湾国际高尔夫俱乐部位于美丽的清江边上,景色宜人,出入便捷。4月11日至15日,省十六运会社会俱乐部类高尔夫球项目将在这里举办。天龙湾高尔夫球场东起青林寺,西至……
藏在老厂区,下午四点才开门,这种复古美食人气不减当年美味人间面筋最懂为什么这样说呢?大江南北,长城内外几乎每座城市的美食里都有面筋的身影陕西人的凉皮里有它,河南人的胡辣汤里有它东北人的小烧烤里有它,……
它被误认为是国产酒企,每年在国内捞金46亿,其实是外国品牌酒是我国传统的特色饮品之一,而中国白酒产业也是备受瞩目的,拥有着世界范围内的影响力。在国内的白酒市场上,出现了一个被误认为是国产酒企的品牌,每年在国内市场中捞金达到46亿。然而……
华为,我就服你!目前华为声称突破了PCB(印刷电路板)、CAD(计算机辅助设计)和EDA(电子设计自动化)三大工具,这意味着华为在电子设计和制造领域取得了重要的技术进步。具体来说,这可能意味着……
久备不孕?医生当心生命之桥发生堵塞今年全国两会上,20多位代表委员提交支持生育的建议或提案。在现实生活中,除生育意愿外,久备不孕也是不少女性面临的一大难题,输卵管性不孕尤为常见。输卵管在女性生育功能方面起……