第一个Spring Boot程序

简介: 本文主要介绍Spring Boot项目的创建流程,及Spring Boot项目目录的一些注意事项。

1.什么是Spring Boot?


Spring的诞生是为了简化Java程序开发而诞生的,而Spring Boot的诞生是为例简化Spring程序的开发。


Spring Boot翻译过来就是Spring的脚手架(脚手架如下图所示,在盖房子的时候经常见到),它就是为了快速开发Spring框架而诞生的。


微信图片_20230111201213.png

其优点有以下几点:


  • 快速集成框架,Spring Boot提供了启动添加依赖类的功能,用于秒集成各种框架。
  • 内置运行容器,无需配置Tomcat等Web容器,直接运行和部署。
  • 快速部署项目,无需外部容器即可启动并运行项目。
  • 可以完全抛弃繁琐的XML,使用注解和配置的方式进行开发。
  • 支持更多的监控的指标,可以更好的了解项目的运行情况。

2.基于idea的Spring Boot项目创建流程


博主使用的是idea专业版,下边就以博主的idea,作为流程演示的工具(下图为版本号)


微信图片_20230111201209.png

第一步,新建项目


微信图片_20230111201206.png

更改项目名称,选择JDK版本号


第二步,选择Spring Boot版本(选3版本以下的,到3以后就只支持Java17了),勾选依赖


微信图片_20230111201202.png

第三步,测试


第一次下载依赖可能会很慢,等到加载完毕后,就可以找到下图所示的启动类,此时该类图标上边已经显示一个绿色的三角,说明此时已经完成配置了。


微信图片_20230111201158.png

运行该类,屏幕打印Spring字样,说明程序创建成功


微信图片_20230111201151.png

进一步测试

可以写一个接口,让我们从浏览器可以访问到内容


public class UserController {
    @ResponseBody//返回一个非静态页面的数据
    @RequestMapping("/sayhi")//设置路由地址
    public String sayHi() {
        return "Hello,Spring Boot!"
    }
}


重新运行启动类,在浏览器搜索栏搜索127.0.0.1:8080/sayhi


微信图片_20230111201141.png

3.注意事项


3.1 注意避免包路径错误


微信图片_20230111201139.png

注意,我们必须要把注入到容器中的类和启动类放到同级目录,或者放到启动类的子目录中才能注入成功,否则输入url进行查询时将会因为类未注入而不能正确的访问到。


以上的情况也反应了Spring Boot项目的另一个特点:约定大于配置


对于Spring项目,如果我们要注入Bean还需要配置Bean的扫描路径,而Spring Boot则不需要,但是需要遵循更多的约定。(Spring配置如下)


微信图片_20230111201135.png

3.2 Spring Boot项目目录介绍

微信图片_20230111201132.png


相关文章
|
4月前
|
Java Spring
如何优雅的关闭Spring Boot程序
如何优雅的关闭Spring Boot程序
29 0
|
1月前
|
前端开发 Java 数据库连接
Spring系列文章1:Spring入门程序
Spring系列文章1:Spring入门程序
|
3月前
|
缓存 Java 数据库
优化您的Spring应用程序:缓存注解的精要指南
优化您的Spring应用程序:缓存注解的精要指南
49 0
|
2月前
|
前端开发 Java 数据库
基于Springboot的漫画网站22(程序+数据库+论文)可帮忙远程调试
基于Springboot的漫画网站22(程序+数据库+论文)可帮忙远程调试
|
2月前
|
Java 关系型数据库 MySQL
基于springboot+vue网吧管理系统(程序+数据库+文档)
基于springboot+vue网吧管理系统(程序+数据库+文档)
|
2月前
|
搜索推荐 Java 数据库
基于springboot+vue网上图书商城(程序+数据库+文档)
基于springboot+vue网上图书商城(程序+数据库+文档)
|
2月前
|
Java 关系型数据库 数据库
基于SpringBoot大药房管理系统(程序+数据库+文档)
基于SpringBoot大药房管理系统(程序+数据库+文档)
|
2月前
|
JavaScript Java 数据库
基于springboot的地方美食分享网站(程序+数据库+文档)
基于springboot的地方美食分享网站(程序+数据库+文档)
|
2月前
|
JavaScript 前端开发 Java
基于SpringBoot的人事管理系统(程序+数据库+文档)
基于SpringBoot的人事管理系统(程序+数据库+文档)
|
2月前
|
存储 安全 Java
基于springboot的美食分享平台(程序+数据库+文档)
基于springboot的美食分享平台(程序+数据库+文档)