主要理念是:约定大于配置及注解代替xml
基本使用
在idea中使用spring initalizr向导创建spring boot项目
默认使用的是spring.io官网的向导
进入向导需要选择的相关依赖
使用easycode生成代码
启动springboot即可
模板渲染引擎
通过模板页面配合数据对象,渲染出静态页面
常用的引擎模板:jsp,thymeleal,freemarker,beetl
Springboot的配置
主要使用的是application-*.properties配置
多个配置文件的设置
必须要使用application-*.properties进行设置
需要在主配置application-*.properties中使用includes添加其他配置文件
# 使用,可以设置添加多个文件
spring.profiles.include=test,test2
多环境配置
在开发中可能在多个环境下运行,比如开发,测试,运维
创建不同的环境,以active进行测试
spring.profiles.active=prod
yml大纲配置
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/commentdb?serverTimezone=UTC
username: root
password: 123
日志管理
之前所有信息都是靠System.out.print打印
传统的输出行是在控制台输出的,有各种限制,应该需要将日志以文件的形式保存
主要使用相关的日志框架对日志进行处理,常用的日志框架有,log4j,logback(springboot默认使用)
slf4j是一个统一日志接口规范,底层可以随意切换logback和log4j
日志的基本使用
在每个类中创建一个日志对象,通过日志对象进行日志的输出
创建日志对象(可以通过lombok的@slf4j注解直接获取内置对象)
public static Logger log = LoggerFactory.getLogger(Exam001ApplicationTests.class.getSimpleName());
通过log调用日志输出方法
log.debug("mydata"+userEntity.toString());
可以设置不同的日志输出级别
trace:追踪,就是程序推进一下,可以写个trace输出
debug:调试,一般作为最低级别,trace基本不用
info:输出重要的信息,使用较多
warn:警告,有些信息不是错误信息,也可以给程序员一点提示
error,错误信息,用的也多
fatal:,致命错误
在application中可以设置日志的输出级别
# logging.level.root = error
logging.level.com.java2022.exam001.Exam001ApplicationTests = debug
日志的输出目的地
console控制台
FILE文件
logging.file.name=db.log #配置默认日志文件路径
logging.file.path=d:/mylog/ #指定日志文件的路径
果然配置了name,那么path就不会生效
配置输出格式
*
```properites
#日志的输出格式
logging.pattern.console=%d{yyyy-MM-dd} [%thread] %-5level %logger{50} -%msg%n
```
*
xml的配置使用
xxxxxxxxxx logging.config=classpath:logback.xml