1.配置文件四级分类
例如以下yml配置文件,权限一共有四级,高等级覆盖低等级并叠加(权限向下兼容)
2.自定义配置文件
可以自定义配置文件的名称,因为实际开发环境中可能不会就简单的叫做application.yml之类的,而自定义配置文件怎么生效呢?可以通过项目配置,设置program arguments来指定开发人员所编辑的自定义配置文件。
通过--spring.config.location=classpath:/ebank.yml路径匹配来匹配配置文件
通过--spring.config.name=ebank文件名匹配来匹配配置文件(可以不需要文件名后缀)
值得注意的是,这两种配置方式都是右边的配置文件优先生效
3.多环境开发
yml版
最顶上的【启动指定环境】区域是写公共的配置,各环境之间使用---来划分
但是这样稍显臃肿,而且有的配置可能会暴露敏感信息,所以推荐以下方法,将不同环境的配置文件单独写入一个yml文件中,通过一个修改application.yml中的内容来灵活调用不同环境,注意红框内的信息,要对应application-后面的名字
properties版
和yml差别不大
多环境分组管理
active中输入的是dev,则会按dev->devDB->devMVC顺序来加载,最终devMVC会覆盖前面俩的配置,如果输入pro也是同理.
4.日志基础操作
通过以下语句开启日志,需要导入slf4j的包,其中BookController.class是该类的类名,
private static final Logger log = LoggerFactory.getLogger(BookController.class);
debug、info、warn、error是日志等级,每次都取包括该等级以及更高的进行输出。
除了在类中定义,还可以在配置文件中设置
上图表示,对com.itheima.controller、com.itheima.service以及com.itheima.dao包设置成一个组,放到名为ebank的组中,再将ebank组的日志等级设置为warn以上级别。还可以单独对某个包进行设置,比如说com.itheima.controller就被设置为debug(忘记注释掉了)
使用lombok来快速加入日志
引入坐标
<dependency>
<group>org.projectlombok</group>
<artifactId>lombok</artifactId>
</dependency>
之后只需要在类中挂上注解@slf4j即可,而不用在输入private static final Logger log = LoggerFactory.getLogger(BookController.class);
文件记录日志
将控制台中的日志信息保存到记事本中,当控制台的日志信息满足一定的量或者是服务器关闭时就会写入到记事本中,当然现实业务中一般不会轻易关停服务器。
红框中最上边的name指的是日志文件的命名,如果想要滚动记录日志信息,毕竟一个记事本记录太多信息是不合理的,于是可以通过滚动记录,max-file-size: 4KB表示该文件在内存占用大小到达4KB时换新的记事本来记录,file-name-pattern则表示每个日志文件命名的规则其中%d表示日期,后方大括号内的可以省略,当然加上则表示自定义日期格式,%i表示自然数增加,比如说一天内2024-01-01当天日志量爆炸,一个记录不完,则可以加上这个可以输出名为server.2024-01-01.00.log,server.2024-01-01.01.log,server.2024-01-01.02.log....以此类推
以上就是一部分关于SpringBoot运维方面的知识,该博客用于笔记记录,学习源来自b站黑马程序员的课程。