黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战-b-运维实用篇
打包与运行
p54-工程打包与运行
- step1
- step2
- step3
注意事项
windows命令行启动常见问题及其解决方案
spring-boot-maven-plugin插件作用
打包出一个可以独立运行的jar包:
- 程序
- 程序运行所依赖的所有jar包
- 为了支持boot工程能够运行起来打入了一个工具包jarlunchar
小结
p56-Boot工程快速启动(Linux)
- 后台启动:
nohup java -jar xxxx.jar > server.log 2>&1 &
> server.log:表示指定后台运行的日志记录文件
高级配置
p57设置临时属性
java -jar xxxx.jar --server.port=8080 --logging.level.root=info
:设置临时属性为8080,日志级别为info
命令行的属性配置会覆盖掉配置文件中的配置
p58-临时属性(开发环境)
-
在Run Configuration中配置启动项的arguments
-
args[]存储方才配置的参数
当不希望使用命令行临时参数的方式
在boot程序是断开读取外部临时配置对应的入口,也就是去掉读取外部参数的形参, 在启动项去掉args即可
p59-配置文件4级分类
两级配置文件
外部(三级)配置文件
将配置文件粘贴到和程序jar包同级的位置中,直接java -jar xxxx.jar
启动,则会优先使用外部的配置文件
四级配置文件
在jar的同级下创建一个config文件夹,将配置文件添加进去,直接java -jar xxxx.jar
,则会优先使用外部config中的配置文件
小结
p60-自定义配置文件
使用args方法确定自定义配置文件
- 通过启动参数加载配置文件(无需书写配置文件扩展名)
- 通过启动参数加载指定文件路径下的配置文件(还可以加载多个配置文件其中后面的优先级高于前面的)
自定义配置文件重要说明
小结
多环境开发
P61-多环境开发(YAML版)
- 多环境开发分为两个部分:设置环境、应用环境
小结
p62-多环境开发多文件版(重要)
多环境开发配置文件书写技巧(一)
-
主要配置文件中设置公共配置(全局)
-
环境分类配置文件中常用于设置冲突属性(局部)
-
小结
- 可以使用独立配置文件定义环境属性
- 独立配置文件便于线上系统维护更新并保障系统安全性
多环境开发(Properties版)多配置文件格式
- properties文件多环境配置仅支持多文件格式
多环境开发配置文件书写技巧(二)
- 当主环境dev与其他环境有相同属性时,主环境属性生效;其他环境中有相同属性
P64-多环境分组管理
复制spring:
profiles:
active:dev
include:devDB,devMVC
当有若干个环境时include:不推荐使用,用group替代
p65-多环境开发控制
-
问题:如果maven中为生产环境,而spring为测试环境则怎么解决?
-
使用maven控制
小结
日志
P66-日志基础操作
日志(log)作用
创建一个日志对象
private static final Logger Log = LoggerFactory.getLogger(BookController.class)
日志的类型
Log。trace("trace...");堆栈信息,级别过低一般不用
Log.info("debug...");程序员调试使用
Log.info("info...");
Log.warn("warn...");
Log.error("error...");
Log.fatal();日志对象中没有定义,而是将其与error绑定,表示灾难性的后果
日志级别的控制
-
日志级别:
debug>info>warn>error
当为debug时输出debug+info+warn+error
当为info时输出info+warn+error
。。。以此类推 -
设置级别方式
logging:
level:
root: warn
- debug级别默认不开启,也不推荐使用
在配置文件中输入debug: true
开启debug级别
- 可以设置某个包的日志级别,这样就可以不用输出框架内部的debug了
设置日志组
小结
(p67)快速创建日志对象
- 使用lombok提供的注解@Slf4j简化开发,减少日志对象的操作
还可以使用继承的方法,来简化代码
(P68)日志输出格式控制
日志输出格式解析
设置日志模板格式
- %d:时间
- %m:消息
- %n:换行
- %p:显示级别(Error、warn等)
- %clr(%5p):所有的保留五位字符的宽度,并彩色表示
- %clr(%5p){cyan}: 指定颜色为cyan
- %t:表示进程号
- %c: 类名
- %-c:让类名左对齐,%c-:类名右对齐
- %.40c:只截取40个字符
- %-40.40c:左对齐40个字符,并截取前40个字符
logging:
pattern:
# console: "%d-%m %n"
# console: "%d %clr(%5p) --- [%16t] %n"
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步