一、前言
在求职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/
生成器这种东西有好处有坏处。学习是一个不断模仿的过程,学习例子是非常好的一个学习方法,但切记不可过度依赖。
根据我的环境,在这里我的选择如下:
虽然此前没有学习过Maven,但是学了一年Android应用开发大概知道Gradle是干啥的,这两个再一起给你选择说明两个用途是差不多的。日后再来详细学习一下。
随后点击GENERATE生成按钮生成压缩包,将压缩包的项目文件夹解压到了我的工作文件夹(你可以随意将项目文件夹放在你常用的地方)。
2、导入项目
在Eclipse中Import,选择Maven-Existing Maven Projects(已存在的Maven项目),因为我们在生成器中选择的就是Maven Project。
然后在Root Directory一栏中填入我们解压出的项目文件夹路径。
3、修改POM.xml配置文件
参考文章让我们修改springframework的version,在这里我们不学习1.0+的版本,所以不更改,保持原有的2.5.3。
添加junit单元测试pom我们正常添加,虽然也不知道这个是什么(=。=)。懂一点xml的朋友应该十分清楚应该加在哪里了。
1 2 3 4 5 6 7 8 9 10 11 |
<dependencies> ... <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> </dependencies> |
4、编写Hello World!
创建package:com.example.demo.controller,然后在这个package下创建一个class:HelloWorldController
1 2 3 4 5 6 7 8 9 10 11 12 |
package com.example.demo.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloWorldController { @RequestMapping("/hello") public String index() { return "Hello World"; } } |
5、更改应用配置
修改src/main/resources/application.properties
简单查了一下这个文件的用途,可以用来定义Apache Tomcat监听的端口和内容目录context path
1 2 |
server.port=81 server.servlet.context-path=/test |
大坑注意
定义内容路径server.context-path在2.0版本弃用,改成了server.servlet.context-path。
6、运行并访问
点开DemoApplication,也就是有@SpringBootApplication修饰符的那个类,然后run。这时应该可以在控制台看到相关的一些信息,比如Apache Tomcat监听的端口和内容路径。
访问http://127.0.0.1:81/test/hello 应该可以看到我们的Hello World了。
三、总结
万事开头难,一开始看了几个教程做其实都没有成功,最终使用了生成器。不过一口吃不成胖子,剩下的慢慢学。下一篇决定跟着这位作者的进阶篇学习一下SpringBoot+Mybatis
发表回复