spring boot学习01【搭建环境、创建第一个spring boot项目】

时间:2022-04-07 14:57:39

1、给eclipse安装spring boot插件

Eclipse中安装Spring工具套件(STS):

Help -> Eclipse Marketplace...

spring boot学习01【搭建环境、创建第一个spring boot项目】

在Search标签或者Popular标签中,选择Spring Tool Suite插件,安装:

spring boot学习01【搭建环境、创建第一个spring boot项目】

点击install进行插件的安装,该过程会自动下载安装包进行安装,待所有的包下载完成之后点击下一步(confirm)

spring boot学习01【搭建环境、创建第一个spring boot项目】

spring boot学习01【搭建环境、创建第一个spring boot项目】

选择同意之后条约之后,点击finish,在安装的过程中如果弹出警告提示时一直点击install anyway即可,待所有包安装完成之后点击restart Now 重新启动eclipse,插件安装步骤完成。

2、创建一个spring boot项目

spring boot学习01【搭建环境、创建第一个spring boot项目】

在创建spring boot项目的向导下完善一下内容:

spring boot学习01【搭建环境、创建第一个spring boot项目】

在选择java版本的时候应该确认本机的安装的java版本 运行 --cmd --- java -version查看安装的java jdk的版本

spring boot学习01【搭建环境、创建第一个spring boot项目】

完成如上步骤点击next

进行如下配置:选择spring boot的版本 添加一个web的依赖,该依赖会自动导入Tomcat服务器等相关的包,在Acaliable输入web进行筛选,勾选web下面的web选项,点击finish。至此我们已经成功创建一个新的spring boot项目。

spring boot学习01【搭建环境、创建第一个spring boot项目】

创建好的spring boot项目的如下:

spring boot学习01【搭建环境、创建第一个spring boot项目】

3、如何部署项目、如何创建一个控制器、热部署

3.1、如何部署项目

选择我们的项目 右键----run as  ----spring boot App

spring boot学习01【搭建环境、创建第一个spring boot项目】

服务器开始启动

spring boot学习01【搭建环境、创建第一个spring boot项目】

看到如下信息表示项目已经部署到服务器并且服务器已经成功启动了:

spring boot学习01【搭建环境、创建第一个spring boot项目】

3.2、如何创建一个控制器

当服务器启动成功之后我们在浏览器中请求localhost:8080,显示如下错误信息

spring boot学习01【搭建环境、创建第一个spring boot项目】

原因:我们既没有相应的jsp/html页面、也没有创建相应的控制器指向该请求,所以我们在请求localhost:8080理所当然会报错,下面方法介绍如何创建一个新的控制器,如何请求相应的jsp或者HTML文件我们在后面单独一节进行学习。

src--mian--java之下com-soulsjie-test包之下创建一个新的包contro之下放所有的项目用到的控制器类

spring boot学习01【搭建环境、创建第一个spring boot项目】

如下:在原本的包结构路径下追加新的包名,并点击finish

spring boot学习01【搭建环境、创建第一个spring boot项目】

此时在原本的目录结构下新增contro

spring boot学习01【搭建环境、创建第一个spring boot项目】

在contro包下新建一个类(测试的控制器)

spring boot学习01【搭建环境、创建第一个spring boot项目】

在test类中添加注解,使普通的类摇身变成一个spring boot控制器如下:

在test类之前添加注解:

@RestController

Ctrl + shift +O (导入包的快捷键)

spring boot学习01【搭建环境、创建第一个spring boot项目】

至此我们已经成功创建一个控制器,那么控制器是如何响应页面的请求呢?

在控制器创建完成之后我们在控制器中创建方法,再给方法添加注解,告诉我们的类这个方法是响应哪一个请求,即可实现控制器对请求的处理,是不是很强大。。。

在控制器中创建一个index()的方法,简单的给请求返回数据

添加注解@RequestMapping(标识我们的方法是响应哪个请求的)如下:

spring boot学习01【搭建环境、创建第一个spring boot项目】

【代码解释:大体意思就是在我们服务器部署的项目中当请求根目录[ localhost:8080 ]时,让控制器给页面返回“我是index!”的数据】

测试:我们再次访问localhost:8080,神奇的一幕发生了

spring boot学习01【搭建环境、创建第一个spring boot项目】

神奇的一批,再巩固一下控制器的学习,修改indexf方法,再新建一个方法test,如下:

spring boot学习01【搭建环境、创建第一个spring boot项目】

重启项目--再localhost:8080

spring boot学习01【搭建环境、创建第一个spring boot项目】

点击链接

spring boot学习01【搭建环境、创建第一个spring boot项目】

跳转过去了!没有任何的jsp/html就能实现url改变,根据url的地址请求,控制器(java代码)就能给这个请求分配相应的方法处理并返回数据,java小柴鸡们颤抖吧!!!

3.3、热部署

在项目创建部署好之后,你每次修改java代码都要重新启动一下服务器。wuli天,贼鸡儿烦!

spring boot项目中你只需要稍微修改一下配置文件,导入一个热部署包,每次你修改代码的时候会自动重新编译java文件,再也不用反复重启服务了。

双击项目下的pom.xml文件,点击pom.xml视图显示源代码

spring boot学习01【搭建环境、创建第一个spring boot项目】

在<dependencies>内添加如下代码

<!-- 导入热部署包 -->

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-devtools</artifactId>

</dependency>

如下:

spring boot学习01【搭建环境、创建第一个spring boot项目】

保存---项目会自动导入该热部署的包。

spring boot 环境搭建和创建第一个spring boot项目,完结。

https://github.com/soulsjie/SpringBootStudy.git