SpringBoot快速开发框架:(2)搭建一个SpringBoot工程

文章目录

    • IDEA搭建项目
    • 在线创建项目
    • 项目启动日志讲解

由于本文章属于专栏系列文章,因此整体项目代码将进行合并。
示例代码地址:码云:SpringBootStudyNote

IDEA搭建项目

首先创建一个空工程,命名为SpringBootStudyNote
SpringBoot快速开发框架:(2)搭建一个SpringBoot工程_第1张图片
接着创建我们的SpringBoot工程
SpringBoot快速开发框架:(2)搭建一个SpringBoot工程_第2张图片
左侧选择Spring Initializr ,也就是SpringBoot工程。其中:

  1. 选择使用的jdk
  2. 选择初始化项目的URL(这里使用IDEA创建,选择Default 其实也就是在线创建,后面有讲)
    SpringBoot快速开发框架:(2)搭建一个SpringBoot工程_第3张图片
    SpringBoot快速开发框架:(2)搭建一个SpringBoot工程_第4张图片
    在项目依赖选择页,我们选择web依赖,创建一个web工程。
    SpringBoot快速开发框架:(2)搭建一个SpringBoot工程_第5张图片
    SpringBoot快速开发框架:(2)搭建一个SpringBoot工程_第6张图片
    这个就是我们的SpringBoot项目结构了(其中README.md是项目说明文件,由于我直接创建的git项目,所以才会有此文件,读者请忽略)
    SpringBoot快速开发框架:(2)搭建一个SpringBoot工程_第7张图片
    至此,我们的SpringBoot项目就搭建完毕了。
    我们打开项目中的com.jeffosmond包下的Application.java 文件,这个文件就是项目的启动类文件。点击页面中的绿色按钮,运行项目:
    SpringBoot快速开发框架:(2)搭建一个SpringBoot工程_第8张图片
    随后页面下方弹出控制台,出现以下信息:
    SpringBoot快速开发框架:(2)搭建一个SpringBoot工程_第9张图片
    当见到Started Application in xxxx seconds字样时,代表项目启动完毕了,我们就可以到浏览器中进行测试了。
    打开浏览器,在地址栏输入:http://localhost:8080 出现以下页面说明web工程已搭建成功。
    SpringBoot快速开发框架:(2)搭建一个SpringBoot工程_第10张图片
    这时有人会问,为什么是这个页面?这不是报错了么?这是因为我们还没有编写任何实质的页面或者接口。接下来,我们实现"hello world" 在页面上的输出。
    在com.jeffosmond包下新建 controller包,并在此包下新建ExampleController类。
    SpringBoot快速开发框架:(2)搭建一个SpringBoot工程_第11张图片
    编写ExampleController代码如下:
@RestController
public class ExampleController {

    @RequestMapping("/example")
    public String example(){
        return "hello world ! this is example response";
    }
}

此时,再次到Application类中启动项目,随后浏览器中输入:http://localhost:8080/example ,得到如下效果:
SpringBoot快速开发框架:(2)搭建一个SpringBoot工程_第12张图片
这样,我们的基于SpringBoot的简易Web工程就搭建完毕了。

在线创建项目

我们访问 http://start.spring.io 填写项目相关信息(值得注意的是,这个网址就是我们上边创建项目选择URL时的网址)
在下方依赖搜索区输入"web",查找相关内容,添加创建web项目需要的依赖
SpringBoot快速开发框架:(2)搭建一个SpringBoot工程_第13张图片
最后点击页面下方的[Generate-Ctrl + 回车]按钮,下载生成好的项目文件包。
SpringBoot快速开发框架:(2)搭建一个SpringBoot工程_第14张图片
利用解压工具打开刚下好的项目文件包,可见其中的项目结构与我们使用IDEA创建的一致。
SpringBoot快速开发框架:(2)搭建一个SpringBoot工程_第15张图片
我们将此文件包解压到我们之前创建的空项目的目录中
SpringBoot快速开发框架:(2)搭建一个SpringBoot工程_第16张图片
随后打开IDEA,将文件包以module的形式导入到工程
SpringBoot快速开发框架:(2)搭建一个SpringBoot工程_第17张图片
SpringBoot快速开发框架:(2)搭建一个SpringBoot工程_第18张图片
SpringBoot快速开发框架:(2)搭建一个SpringBoot工程_第19张图片
随后一路下一步,即可完成SpringBoot项目的导入。至此,在线创建SpringBoot项目完成。

项目启动日志讲解

在前面创建web项目的过程中,启动项目时我们可以在控制台看见输出的启动日志,那么这些日志都是什么含义呢?

1、Starting Application on Jeff-Osmond with PID 2252 (E:\IDAE_Blog\SpringBo...
项目启动于主机的2252进程
2、No active profile set, falling back to default profiles: default
没有指定项目的配置文件,使用默认配置文件(即application.properties 或 application.yml)
3、Tomcat initialized with port(s): 8080 (http)
Tomcat初始化端口为:8080
4、Starting service [Tomcat]
tomcat服务启动中(由此可以联想到SpringBoot内置了Tomcat)
5、Starting Servlet engine: [Apache Tomcat/9.0.30]
servlet引擎启动中,引擎为tomcat9.0版本
6、Initializing Spring embedded WebApplicationContext
初始化Spring内置的WebApplicationContext(Spring容器,详见Spring专栏文章)
7、Root WebApplicationContext: initialization completed in 1492 ms
Spring根容器初始化完成,耗时1492毫秒
8、Initializing ExecutorService 'applicationTaskExecutor'
初始化执行器
9、Tomcat started on port(s): 8080 (http) with context path ''
tomcat启动完毕,监听端口8080,上下文路径为""(空路径)
10、Started Application in 2.709 seconds (JVM running for 4.265)
项目启动完毕,耗时2.709秒

你可能感兴趣的:(SpringBoot快速开发框架:(2)搭建一个SpringBoot工程)