SpringBoot
什么是SpringBoot?
SpringBoot 是为了快速开发和使用Spring 的脚手架。
优点:
-
快速的集成框架:可以快速的添加外部 jar 包;
-
内置 Web 框架,可以直接运行
-
快速部署,不依赖任何 Web 容器;
-
抛弃繁琐的 XML;
-
支持更多的监控指标,可以更加容易且直观的观察到项目的运行情况。
SpringBoot 项目的创建:
- 专业版: 直接创建
- 社区版:安装插件,SpringBoot Helper
添加框架支持:
选择maven:
启动程序:
删除无用的目录:
项目目录介绍:
约定大于配置:
Spring_boot 项目中,只要所写的类和启动类在同一个包内,或者同一包的子包中,均不用配置扫描路径,直接进行注解即可将类存入容器。
代码示例:在网页显示 hello world
@RequestMapping("/saihi") 相当于 WebServlet
运行结果:
SpringBoot 的配置文件:
- 配置文件的作用
2.配置文件的格式
- properties配置文件说明
3.1 properties 基本语法
配置项分类:
配置示例:此时,项目启动后访问的端口号变为9090
读取配置文件:
读取配置文件需要使用@Value注解和${}来读取配置项的内容:
运行结果:
3.2 yml 基本语法:key: value
yml 获取配置文件:
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 更过注解说明
基本注解:
组合注解:
日志注解:
转载自:https://juejin.cn/post/7273987266523201592