从零开始创建一个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相关知识

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牛一头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值