Spring Boot入门教程——认识Spring Boot
什么是Spring boot
你是否还在因为为Spring各种繁琐的配置而苦恼,你是否还在因为各种配置的失败而怀疑自己,少年,你OUT了。What?听说用Spring boot十分钟就可以快速实现简单的增删改查?怎么有这么NB的框架!
Spring boot是基于最受欢迎的Java框架之一Spring的一款“开箱即用”的快速开发框架。Spring boot在不改变Spring框架性能的基础上,解决了Spring开发过程中配置繁琐的问题,简化了项目的整体搭建流程,降低了开发的难度,使得开发人员从繁琐的配置苦海中解脱出来,从而专注于程序功能和业务逻辑的实现。
Spring boot开发流程
1.安装 JDK开发环境和IDE工具(如Eclipse,IDEA);
2.在开发工具中,利用项目管理软件Maven或者Grandle来构建和管理项目;
3.不需要费力去搭建Tomcat服务器环境,Spring boot已经内置好了,你只需要利用IDE就可以直接进行程序运行和测试;
4.在开发完成后,直接利用Maven仓库的打包插件就可以将整个项目打包成jar包或者war包,然后就可以上线部署了;
只需要4步,整个项目的开发全部搞定,几乎不需要任何复杂繁琐的配置,是不是很爽,很nice;
当然如果你是连JDK也不会配置的萌新,那么也不要着急,后面笔者会手把手地教你这4个步骤的实现。
Spring boot的特色
-
使用简单
Spring boot使用注解的方式轻松实现类的定义和功能开发,无需xml文件配置,新手入门极为容易,通俗点说,是个人都能学会。 -
配置简单
Spring boot根据在类路径中的Jar包和类,轻松实现Bean(可以理解为Java类)的自动配置,能自动完成大量配置,支持自定义配置。 -
提供大量是starter简化配置
只需要在项目的pom.xml文件中加入各种starter依赖,Spring boot就会自动加载相关依赖包,这样你就可以在程序中直接使用该依赖提供的注解或者API了。 -
部署简单
Spring boot内置了Tomcat,Jetty,Netty等Servlet容器,项目不用打包成war包格式,可以直接以jar包方式运行。 -
监控简单
Spring boot提供了一整套监控,管理应用程序的功能模块,包括监控应用程序的线程信息,应用健康状态等。
学习Spring boot的一些建议
-
勤思考,多动手
说实话,笔者也是一个不断学习的普通程序猿,不是什么专家大牛,经验方面还不是很足,有些知识点可能有解释模糊或者不到位的地方,这时候希望各位读者多加思考,然后大家可以一起讨论,做到共同进步。另外建议读者在阅读博客的时候不要只看不做,应该自己照着例子手写一遍代码,不断地去调试程序,真正弄懂一些知识点。 -
学会利用开发工具(IDEA或者Eclipse)
合理,高效地利用开发工具,会快速提升编程的效率和能力,做到事半功倍。
关于开发工具的使用,这里笔者强烈推荐使用IDEA集成开发环境。IDEA是一款智能化java开发工具,利用它不仅可以快速搭建整个项目的整体框架,而且编写代码时的智能化提示也很棒。,关于IDEA的安装使用,笔者也会在后续博客中手把手地教给大家,所以萌新完全不用担心。 -
学会自己发现和解决问题
一般情况下,框架都会有错误反馈机制,例如日志或者控制台输出错误或者提示信息,所以遇到问题和报错时,不要急于去搜索,更不要急于提问,一定要仔细查看程序的报错信息或提示反馈。有的小伙伴会说,全是英文,看不懂啊,那我也没办法,谁叫这些东西全是人家外国人开发的呢?如果哪一天你成为大牛,也可以开发个全是中文的软件去恶心外国人,哈哈!实在看不懂的,可以谷歌翻译一下。
有的人会问,控制台输出错误信息那么多,看着就头大,我该怎么进行错误信息筛选呢?一般选择Caused by后面的作为错误信息:
这里已经很明确告诉你了,就是你的配置文件中的数据库连接密码错了。
也可以直接找到红色ERROR下面的报错语句进行错误类型的判定。
有些时候,自己的配置和代码都没问题,但程序就是报错,甚至不报错。这种情况不好问也不好搜索,所以一定要学会自己处理。
如果自己思考解决不了,就可以尝试进行合理的搜索,怎样搜索才合理呢?其实很简单,就是将Caused by后面的信息或者ERROR下面的报错语句作为搜索关键词进行搜索,因为很多前辈已经踩过坑,所以会有很多解决方法,但是不是所有方法都适合你的错误,必须阅读过后,仔细思考筛选,然后一一尝试解决问题。 -
控制版本,降低犯错代价
在程序开发中,一定要控制版本,“开发只是过程,而不是结果”。如果没有进行版本控制,那么代码就会处于一个十分危险的状态,一不小心就被自己或者同事覆盖了,当然这些苦恼前辈们也替我们承受过了,所以为了解决这个问题,版本控制工具就应运而生。
专业的版本控制工具有SVN,Git,Mercurial,码云等,这里我推荐使用Git进行版本控制,IDEA工具也内置了版本控制工具,可以很方便地对程序进行更新与合并,当然不会Git的小伙伴们也不要着急,笔者会在后面详细地进行介绍。 -
学会使用官方文档
做程序开发一定要学会查看官方文档,这对于版本升级,提升自己水平非常重要。有些全新的东西,网上搜索的资料都是很老很久的文章,而且讲的晦涩难懂,这对于学习是不方便的,如果直接查看最新的官方文档,那效率会提高很多。
当然,官方文档全是英文,对于英语不好的小伙伴们很不友好,除了努力提高自己的英语水平之外,就是善用翻译工具了。
结语
好了,这篇博客主要是让小伙伴们对于Spring boot有一个基本的了解,总的来说就是一句话,Spring boot很NB,想学做后端开发的小伙伴们抓紧了,更多的干货,敬请关注笔者的下一篇博客——Spring boot开发环境准备。谢谢!