从零开始创建一个SpringBoot项目

本文介绍从零开始创建一个SpringBoot项目,在创建之前,先聊一聊springboot的启动流程,和一些相关知识点,详情见文章:

一、SpringBoot相关知识点

1.SpringBoot启动流程

  • 首先从main找到run()方法,在执行run()方法之前new一个SpringApplication对象
  • 进入run()方法,创建应用监听器SpringApplicationRunListeners开始监听
  • 然后加载SpringBoot配置环境(ConfigurableEnvironment),然后把配置环境(Environment)加入监听对象中
  • 然后加载应用上下文(ConfigurableApplicationContext),当做run方法的返回对象
  • 最后创建Spring容器,refreshContext(context),实现starter自动化配置和bean的实例化等工作

2.SpringBoot自动装配

通过@EnableAutoConfiguration注解在类路径的META-INF/spring.factories文件中找到所有的对应配置类,然后将这些自动配置类加载到spring容器中。

3.SpringBoot核心注解

@SpringBootApplication注解是SpringBoot的核心注解,其中包含了SpringBoot的包扫描原理、自动装配原理等诸多原理,而它其实是一个组合注解,包括@Configuration、@EnableAutoConfiguration、@ComponentScan。

  • @Configuration: 被标注的类等于在Spring的XML配置文件中(applicationContext.xml),装配所有bean事务,提供了Spring的上下文环境
  • @EnableAutoConfiguration: SpringBoot根据应用所声明的依赖来对Spring框架进行自动配置
  • @ComponentScan: 组件扫描,自动扫描和装配Bean,扫描SpringApplication的run方法中的ExammanagerApplication.class所在的包路径下的文件

二、创建SpringBoot项目

知晓上面的知识点后,那我们到底创建一个能用的springboot项目呢?下面请看:

1.打开idea,点击 New Project

在这里插入图片描述

2.使用Spring Initializr构建Spring Boot项目,自定义组、名,JDK

选择Spring Initializr,右侧选择maven和jdk版本,此处我用了默认的名称,自己可随意修改。设置后点击Next。
在这里插入图片描述

3.选择SpringBoot版本

此处我选择了2.7.10的版本,更高的Springboot版本需要更好的jdk版本支持(创建后可在pom文件中修改版本号选择其他版本)建议使用稳定的版本。勾选Spring Web,点击Create。
在这里插入图片描述

4.创建成功

创建后目录结构如下。
在这里插入图片描述

5.修改配置文件

此处只修改了端口号,实际项目应用过程中可根据需求添加其他配置,如白名单、日志等。
在这里插入图片描述

6.新建测试类

为了更直观的看出效果,新建了一个测试类,设置访问路径为/hello,返回字符串“Hello World!”。
在这里插入图片描述

7.启动

点击启动idea的run或者debug启动项目,控制台打印Started DemoApplication in seconds即为启动成功。
在这里插入图片描述

8.访问

浏览器访问 http://localhost:8088/hello,页面出现“Hello World!“即为成功。
在这里插入图片描述
自此一个最简单的SpringBoot项目就创建成功了,由于博主本人使用的是mac系统,部分内容可能有所不同,如有错误欢迎指正。

欢迎关注弹出的公众号图
不定时分享java相关知识

猜你喜欢

转载自blog.csdn.net/sulli_F/article/details/129941555