SpringBoot

什么是SpringBoot?

SpringBoot 是为了快速开发和使用Spring 的脚手架。

优点:

  1. 快速的集成框架:可以快速的添加外部 jar 包;

  2. 内置 Web 框架,可以直接运行

  3. 快速部署,不依赖任何 Web 容器;

  4. 抛弃繁琐的 XML;

  5. 支持更多的监控指标,可以更加容易且直观的观察到项目的运行情况。

SpringBoot 项目的创建:

  1. 专业版: 直接创建
  2. 社区版:安装插件,SpringBoot Helper

添加框架支持:

选择maven:

启动程序:

删除无用的目录:

项目目录介绍:

约定大于配置:

Spring_boot 项目中,只要所写的类和启动类在同一个包内,或者同一包的子包中,均不用配置扫描路径,直接进行注解即可将类存入容器。

代码示例:在网页显示 hello world

@RequestMapping("/saihi") 相当于 WebServlet

运行结果:

SpringBoot 的配置文件:

  1. 配置文件的作用

2.配置文件的格式

  1. properties配置文件说明

3.1 properties 基本语法

配置项分类:

配置示例:此时,项目启动后访问的端口号变为9090

读取配置文件:

读取配置文件需要使用@Value注解和${}来读取配置项的内容:

运行结果:

3.2 yml 基本语法:key: value

yml 获取配置文件:

1)字符串

  1. 数组或对象

通过注解获取

运行:

3)list集合

获取方式:

更多系统配置项的介绍:Common Application Properties (spring.io)

不同环境下使用不同的配置文件:

需求:开发环境端口号 6666;测试环境端口号 7777;生产环境端口号 8888;

命名规则:主配置文件 application.yml 不能更改

其余平台配置文件: application-XXXX.yml 其中,只有XXXX 是可修改项。

在主配置文件中,通过以下命令更改启动的配置平台:

运行结果:

SpringBoot 的日志

1. 日志的分类

记录错误日志和警告日志(发现和定位问题);用户自定义的日志;系统日志;程序执行日志等;

SpringBoot 内置的日志框架:

SprtingBoot 内置日志的使用:

1.得到日志对象:由于输出的日志需要定位到类,所以每个类拥有自己的日志对象。

当该参数传入的是类名,而不是类名.class时,输出的日志中不包含包名。

2.日志级别

设置日志级别:

3.SpringBoot 日志持久化(将日志永久保存下来)

1.设置日志保存路径:会在该路径下自动创建一个文件来保存日志

2.设置日志保存文件:创建该文件,并在该文件中保存

3.生产环境中日志分类:

4.日志大小,日志文件最大为10M,当超出时,会自动创建新的文件来保存。

4.更为简单的获取日志的方式:加注解

不用在类中获取到日志对象,而是在希望输出日志的类上方加注解,就可以使用了。

Lombok 原理解释

lombok 是一个编译期的框架,它会在程序编译时期,根据注解生成对应的字节码文件补充到原来的代码当中:

原文件:

.class 文件:

Lombok 更过注解说明

基本注解:

组合注解:

日志注解:

相关推荐
笑小枫6 分钟前
用 Claude Code 推翻重写笑小枫网站
java·人工智能·spring boot·ai编程
ClouGence18 分钟前
SAP HANA 到 Doris 数据迁移:4 种方案对比与迁移教程
数据库·后端·dba
LVZ21 分钟前
用了半年 AI 写代码,最烦的不是代码,是环境
前端·后端·开源
云边有个稻草人27 分钟前
从一条危险的 WHERE 条件说起:金仓数据库逻辑安全警示
后端
用户77139702070628 分钟前
从一脸懵到熟练使用:我的C#CAD二次开发日常中那些“反人类“的循环技巧
后端
JaneConan1 小时前
鸿蒙报错速查:arkts-no-any any 类型禁用,用了就炸,根因 + 真解法
后端·harmonyos
颜酱1 小时前
# 02 | 搭骨架:用 LangGraph 编排 12 步工作流(思路)
前端·人工智能·后端
颜酱2 小时前
02 | 搭骨架:用 LangGraph 编排 12 步工作流
前端·人工智能·后端
嘉伟桑3 小时前
Python调用电价API返回JSON示例:分时电价、现货电价和字段解析
后端
武子康3 小时前
Shippy:确定性工具、会话级 Sandbox 与 Live-Data Eval(4 类收敛 + 7 步实现方案 + 6 类评测指标)
前端·人工智能·后端