导航栏

黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战-b-运维实用篇

打包与运行

p54-工程打包与运行

  1. step1
  2. step2
  3. step3

注意事项

windows命令行启动常见问题及其解决方案

spring-boot-maven-plugin插件作用

打包出一个可以独立运行的jar包:

  1. 程序
  2. 程序运行所依赖的所有jar包
  3. 为了支持boot工程能够运行起来打入了一个工具包jarlunchar

小结

p56-Boot工程快速启动(Linux)

  1. 后台启动:
    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-临时属性(开发环境)

  1. 在Run Configuration中配置启动项的arguments

  2. 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"

文件记录日志-P69

posted @   RickZ  阅读(312)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示