初涉springboot(一)

概述   1、了解springboot的作用   2、构建第一个springboot项目 一、springboot的作用   ① 原先在构建SSM项目的时候,可以感觉到,在一些不是很大的项目,构建配置文件的过程所需的时间花费甚至超过项目本身的业务,每次构建一个新项目都得搞各种配置文件(xml\configuration类)。我们需要一些自动化的配置,springboot可以做到。   ② 近几年随着业务增加,流量增大等原因,所有业务堆积在一个项目是很恐怖的,一个项目里面光理清业务逻辑就很压力,更别说后期开发,到了集群时期,多个服务器部署相同的项目,改一个业务就得重新挨个部署,效率低下,就有人(Josh Evans大神)提出微服务的架构,他认为服务应该是独立个体(大概这意思)。随着技术发展,业务逐渐被独立出来,形成能独立执行的个体,分散在各个服务器中,也就是微服务架构,各个服务通过中间件交流,而springcloud就是实现微服务架构的技术之一,而了解springcloud,则先需要了解springboot。 二、构建第一个springboot项目   以往构建spring项目,我们需要导入jar包或maven依赖,再配置一下 spring的配置文件(xml或@Configuration标注的类) ,之后在web.xml配置启动时加载spring容器,光是个启动就要做那么多事,所以我们来看看,springboot如何帮助我们构建一个项目,先跟着做,后续讲解一些还未接触的小伙伴想知道的事。   以IDEA为例:   (1)创建一个新项目,选择Spring Initializr(IDEA内嵌的初始化springboot的一个组件开发插件),此过程需要在接入网络下进行,会下载一些依赖   (2)填写所属组、版本信息,使用jdk1.8构建 。 其中,Package 是构建后的包名,简略写   (3)选择所需的模块。可以看到,在这里能选择很多我们想集成的模块(sql\nosql之类),这是springboot自动化配置的强大功能,只要选择模块,就默认帮我们配置好这些模块,现在我们先选择web模 块开发第一个程序。   (4)确定项目的存储位置后,Finish 。   (5)创建完成后,右下角会出现更新提示,允许后会自动配置好springboot的环境,并且项目目录如下,其中的详细后续会解释。现在我们可以看看 SpingbootQuickstart1Application类,其中的main方法就是整个项目启动的入口。springboot内置了Tomcat容器,我们不需要自己配置容器就可运行。   (6)创建一个controller包,并且创建一个 HelloController.class 复制代码 @Controller public class HelloController { @ResponseBody @RequestMapping("/hello") public String hello(){ return "Hello World!" ; } } 复制代码   (7)运行 SpringbootQuickstart1Application中的 main方法,即可启动该项目(springboot内嵌了了Tomcat容器,所以不需要手动配置容器,很方便)。启动项目后,访问   localhost:8080/hello 即可看到我们的第一个springboot项目已经完成。   至此,我们可以发现,我们完成一个springboot项目,没有配置web.xml ,没有配置spring容器,仅仅是运行了main方法就可以启动项目。这是因为springboot的一个理念:约定大于配置。只要我们根据其约定,在对应的位置写下自己的业务,springboot就能帮我们运行。springboot有大量的自动配置文件,我们可以根据实际需求修改。后续的文章也会解析。      刚学SpringBoot,记下笔记加深印象。若有错误,敬请斧正,以免误导他人。 好文要顶 关注我 收藏该文 九·思 关注 - 6 粉丝 - 2 +加关注 1 0 « 上一篇:java高并发程序设计模式-并发级别:阻塞、无障碍、无锁、无等待【转载】 posted @ 2018-11-21 09:14 九·思 阅读(139) 评论(0) 编辑 收藏 刷新评论刷新页面返回顶部 注册用户登录后才能发表评论,请 登录 或 注册,访问网站首页。 【推荐】超50万VC++源码: 大型组态工控、电力仿真CAD与GIS源码库! 【活动】申请成为华为云云享专家 尊享9大权益 【工具】SpreadJS纯前端表格控件,可嵌入应用开发的在线Excel 【腾讯云】拼团福利,AMD云服务器8元/月 qcloud 相关博文: · OpenResty初涉 · 初涉Runtime (一) · ALIZE初涉 · 初涉JQuery · 初涉nbear 最新新闻: · 专访触宝CEO:内容产品已接棒输入法 成触宝全新重点业务 · LinkedIn将模仿Snapchat:推职业化“Stories”功能 · 前三季营收与格力差182亿 小米拿什么来赢10亿赌约 · 小牛电动高管解读财报:涨价未对用户需求带来影响 · 世纪互联第三季净亏410万美元 亏损幅度同比收窄 » 更多新闻... 公告 昵称:九·思 园龄:1年8个月 粉丝:2 关注:6 +加关注 < 2018年11月 > 日 一 二 三 四 五 六 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 2 3 4 5 6 7 8 搜索 常用链接 我的随笔 我的评论 我的参与 最新评论 我的标签 随笔档案 2018年11月 (1) 2018年10月 (1) 2018年9月 (1) 2018年8月 (1) 2018年7月 (1) 阅读排行榜 1. Java解释执行和编译执行(763) 2. Java乐观锁实现之CAS操作(171) 3. 初涉springboot(一)(124) 4. java高并发程序设计模式-并发级别:阻塞、无障碍、无锁、无等待【转载】(54) 5. Java创建线程的三种主要方式(44) 推荐排行榜 1. 初涉springboot(一)(1)https://www.cnblogs.com/lingz/p/9991839.html
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信