springboot左脚踩右脚螺旋升天系列-入门程序

一.入门程序

1.简介

Spring Boot 的入门程序通过自动配置和简化注解,极大地减少了代码和配置。你只需定义 @RestController 来处理 HTTP 请求,@SpringBootApplication 启动应用程序,其他的配置如内嵌的 Tomcat、Spring MVC 都是自动配置的。相比传统的 Spring 和 Spring MVC,Spring Boot 提供了非常简洁的开发体验。

2.代码分析

(1)BookController 类

@RestController: 这是一个组合注解,结合了 @Controller 和 @ResponseBody,它意味着这个类中的所有方法返回的对象都会直接作为响应体返回,而不是视图页面。相当于处理请求并直接返回数据。

@RequestMapping("/books"): 这个注解指定了请求路径的基础 URL,所有的请求 URL 都会以 /books 开头。

@GetMapping("/{id}"): 该注解表示这个方法会处理对 /books/{id} 的 GET 请求。{id} 是路径变量,意味着 URL 中会有一个动态的参数 id。

getById(Integer id): 这是一个处理请求的方法,接收 id 作为参数,并返回一个简单的字符串 "hello, spring boot"。System.out.println("id ==>"+id) 用于输出请求中传递的 id。

(2)Springboot01QuickstartApplication 类

main 方法:SpringApplication.run() 方法启动 Spring Boot 应用程序,它会启动内嵌的 Tomcat 服务器并部署应用。

3.控制台信息

运行自动生成的Application类

4.springboot程序和spring程序对比

二.Springboot程序快速启动

1.问题

在前后端分离合作开发过程中,如果我们后端人员使用springboot开发,前端人员测试对应前端页面时,是不是要配置后端人员一样的环境呢,达咩,不需要,后端人员给前端人员一个jar包,可以直接运行。

2.入门案例打jar包操作步骤

(1)点击package

(2)打包结果在target包下

(3)进入蓝色图标的文件管理器目录

(4)输入神秘指令

(5)可以正常使用

三.起步依赖

1.父 POM:Spring Boot Starter Parent

这个父 POM 是 Spring Boot 官方推荐的父 POM。它提供了 Spring Boot 项目的默认配置,包括默认的插件、依赖版本等,使得构建 Spring Boot 应用更加简单,不需要手动配置每个插件的版本。

2.起步依赖配置

spring-boot-starter-webmvc

用于创建基于 Spring MVC 的 Web 应用。它包含了创建 RESTful Web 服务所需的所有依赖,例如:

  • Spring MVC

  • Tomcat (作为默认嵌入式服务器)

  • Jackson (用于 JSON 处理)

四.配置文件格式(3种)

1.直接在resources目录下的application.properties下更改

在这里修改之后,我们启动服务后发现,端口号已经改变

2.新建一个yml文件配置

这种格式和前面的配置方式稍有不同,在:与81之间存在一个空格,不然没用,效果如下:

3.新建一个yaml文件配置(与yml文件只是扩展名不同)

4.注意事项

如果三个配置文件都存在,application.properties的优先级最高,其次是yml文件,最后是yaml文件。

相关推荐
念何架构之路1 分钟前
zap扩展生态与总结
java·前端·数据库
mantou1321 小时前
我给 AI Agent 做了个「油猴」:让 Claude Code / Codex 直接用你已登录的浏览器
前端·javascript·后端
程序员老赵1 小时前
Docker 部署 DeepSeek Harness:轻松搭建局域网里的 AI Agent 平台
后端·ai编程·deepseek
第七页独白1 小时前
汽车零件厂如何通过 QMS 真正落地 IATF 16949——QMS软件系统:品质检验-内审稽核-8d客诉管理:全星质量管理软件系统
java·前端·数据库
YIAN1 小时前
实战|用 DeepSeek + SQLite 从零搭建轻量 Text2SQL 查询助手
后端·sqlite·deepseek
王中阳Go1 小时前
自己摸了 2 个月零 offer,补底子只用了 3 块:Go 后端转 AI 最难的不是技术
后端·agent·ai编程
高频因子挖掘机1 小时前
第一次补历史行情:按股票拆,还是按日期拆请求?
后端·github·api
QCoding1 小时前
Spring AI Alibaba Graph实战:从ReAct Agent到Workflow,企业AI复杂流程该如何编排?
java·人工智能
小园子的小菜1 小时前
Python协程深度解析:从原理演进到实战避坑
后端·python
用户094248568031 小时前
第25章:Java虚拟线程(Project Loom)实战与调度协作
java·jvm