MinaMiGo
永遠の夏
Koizumi's Blog

记录0基础自学SpringBoot 2.0 (1)

一、前言

在求职Java开发岗位的时候发现大多数岗位对SpringBoot一些框架有着要求。本着分享的精神和日后方便复习的想法,记录一下自己从0开始自学SpringBoot的过程。

二、正文

由于时间紧迫,希望能在短时间内快速掌握基础使用,所以就先不看Doc,简单了解一下SpringBoot是什么,再查查有没有新手向的文章,先速成掌握基础。

在充分利用搜索引擎后决定跟着这篇文章一起学习:Eclipse搭建springBoot入门篇

这篇文章简单介绍了SpringBoot和一些特点,学习这些很重要,在日后学习的时候还需要更加深入地了解。

在这片文章中,我们将学习基础的搭建在Eclipse中使用SpringBoot框架做一个Web,显示Hello World!。

0.环境

新手在学习的过程中一定一定要注意环境,IDE和依赖最好使用自己熟悉的,如果没有对应版本的文章,那么就跟着文章的版本一起做,否则会遇到很多坑需要自己摸索。

在这里虽然参考的文章是1.0+的版本,但是我决定学习一下2.0+,接下来遇到的坑我会尝试自己解决。

在本篇文章中我的环境如下:

  • 系统:MacOS 11.5
  • Java版本:JAVA-SE 16 (JRE 16.0.1)
  • IDE:Eclipse 2021-06 (4.20.0)

1、下载例子

参考文章中提供了一个Spring生成器,可以方便的生成Spring项目:https://start.spring.io/

生成器这种东西有好处有坏处。学习是一个不断模仿的过程,学习例子是非常好的一个学习方法,但切记不可过度依赖。

根据我的环境,在这里我的选择如下:

Article-710-Pictures-0

虽然此前没有学习过Maven,但是学了一年Android应用开发大概知道Gradle是干啥的,这两个再一起给你选择说明两个用途是差不多的。日后再来详细学习一下。

随后点击GENERATE生成按钮生成压缩包,将压缩包的项目文件夹解压到了我的工作文件夹(你可以随意将项目文件夹放在你常用的地方)。

2、导入项目

在Eclipse中Import,选择Maven-Existing Maven Projects(已存在的Maven项目),因为我们在生成器中选择的就是Maven Project。

Article-710-Pictures-1

然后在Root Directory一栏中填入我们解压出的项目文件夹路径。

3、修改POM.xml配置文件

参考文章让我们修改springframework的version,在这里我们不学习1.0+的版本,所以不更改,保持原有的2.5.3。

添加junit单元测试pom我们正常添加,虽然也不知道这个是什么(=。=)。懂一点xml的朋友应该十分清楚应该加在哪里了。

4、编写Hello World!

创建package:com.example.demo.controller,然后在这个package下创建一个class:HelloWorldController

5、更改应用配置

修改src/main/resources/application.properties

简单查了一下这个文件的用途,可以用来定义Apache Tomcat监听的端口和内容目录context path

大坑注意

定义内容路径server.context-path在2.0版本弃用,改成了server.servlet.context-path。

6、运行并访问

点开DemoApplication,也就是有@SpringBootApplication修饰符的那个类,然后run。这时应该可以在控制台看到相关的一些信息,比如Apache Tomcat监听的端口和内容路径。

Article-710-Pictures-2

访问http://127.0.0.1:81/test/hello 应该可以看到我们的Hello World了。

Article-710-Pictures-2

三、总结

万事开头难,一开始看了几个教程做其实都没有成功,最终使用了生成器。不过一口吃不成胖子,剩下的慢慢学。下一篇决定跟着这位作者的进阶篇学习一下SpringBoot+Mybatis

本篇文章链接:https://blog.minamigo.moe/archives/710
转载请注明出处!日常分类下的文章禁止转载。

MinaMiGo

文章作者

发表回复

textsms
account_circle
email

Koizumi's Blog

记录0基础自学SpringBoot 2.0 (1)
一、前言 在求职Java开发岗位的时候发现大多数岗位对SpringBoot一些框架有着要求。本着分享的精神和日后方便复习的想法,记录一下自己从0开始自学SpringBoot的过程。 二、正文 由于时…
扫描二维码继续阅读
2021-07-29