第一个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


相关文章
|
6月前
|
XML 人工智能 Java
优化SpringBoot程序启动速度
本文介绍了三种优化SpringBoot启动速度的方法:1) 延迟初始化Bean,通过设置`spring.main.lazy-initialization`为true,将耗时操作延后执行;2) 创建扫描索引,利用`spring-context-indexer`生成@ComponentScan的索引文件,加速类扫描过程;3) 升级至最新版SpringBoot,享受官方性能优化成果。这些方法能显著提升程序编译与启动效率。
1499 0
|
3月前
|
存储 安全 Java
如何在 Spring Web 应用程序中使用 @SessionScope 和 @RequestScope
Spring框架中的`@SessionScope`和`@RequestScope`注解用于管理Web应用中的状态。`@SessionScope`绑定HTTP会话生命周期,适用于用户特定数据,如购物车;`@RequestScope`限定于单个请求,适合无状态、线程安全的操作,如日志记录。合理选择作用域能提升应用性能与可维护性。
179 1
|
9月前
|
JavaScript 前端开发 Java
Idea启动SpringBoot程序报错:Veb server failed to start. Port 8082 was already in use;端口冲突的原理与解决方案
本文解决了Idea启动SpringBoot程序报错:Veb server failed to start. Port 8082 was already in use的问题,并通过介绍端口的使用原理和操作系统的端口管理机制,可以更有效地解决端口冲突问题,并确保Web服务器能够顺利启动和运行。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的外卖程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的外卖程序的详细设计和实现(源码+lw+部署文档+讲解等)
146 1
|
12月前
|
前端开发 Java 开发者
这款免费 IDEA 插件让你开发 Spring 程序更简单
Feign-Helper 是一款支持 Spring 框架的 IDEA 免费插件,提供 URL 快速搜索、Spring Web Controller 路径一键复制及 Feign 与 Controller 接口互相导航等功能,极大提升了开发效率。
1565 1
|
XML Java 测试技术
spring复习01,IOC的思想和第一个spring程序helloWorld
Spring框架中IOC(控制反转)的思想和实现,通过一个简单的例子展示了如何通过IOC容器管理对象依赖,从而提高代码的灵活性和可维护性。
spring复习01,IOC的思想和第一个spring程序helloWorld
|
XML Java 数据格式
手动开发-简单的Spring基于注解配置的程序--源码解析
手动开发-简单的Spring基于注解配置的程序--源码解析
180 0
|
XML Java 数据格式
手动开发-简单的Spring基于XML配置的程序--源码解析
手动开发-简单的Spring基于XML配置的程序--源码解析
268 0
|
Java 持续交付 Maven
Spring Boot程序的打包与运行:构建高效部署流程
构建高效的Spring Boot部署流程对于保障应用的快速、稳定上线至关重要。通过采用上述策略,您可以确保部署过程的自动化、可靠性和高效性,从而将专注点放在开发上面。无论是通过Maven的生命周期命令进行打包,还是通过容器技术对部署过程进行优化,选择正确的工具与实践是成功实现这一目标的关键。
516 2
|
SQL Java 数据库
实时计算 Flink版产品使用问题之Spring Boot集成Flink可以通过什么方式实现通过接口启动和关闭Flink程序
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。

热门文章

最新文章