JavaSprintBoot中一些运维方面的知识

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.controllercom.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.logserver.2024-01-01.01.logserver.2024-01-01.02.log....以此类推

以上就是一部分关于SpringBoot运维方面的知识,该博客用于笔记记录,学习源来自b站黑马程序员的课程。

  • 16
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Windows运维的基础知识包括以下内容: 1. 操作系统和体系结构:了解Windows操作系统的不同版本和体系结构是非常重要的。Windows操作系统有不同的版本,如Windows 7、Windows 10等,并支持不同的体系结构,如x86、x64、ARM等。了解不同版本和体系结构的特点和使用场景能够帮助你更好地进行Windows运维工作。 2. 文件系统和磁盘管理:Windows使用NTFS作为主要文件系统,了解NTFS的特性和管理方法可以帮助你有效地管理和维护文件系统。此外,了解磁盘管理工具和技术,如磁盘分区、格式化、磁盘镜像等,可以帮助你进行磁盘的管理和维护工作。 3. 用户和权限管理:在Windows,用户和权限管理是非常重要的一部分。了解如何创建和管理用户账户,如何分配和管理权限,以及如何设置安全策略和访问控制可以帮助你确保系统的安全性。 4. 网络和网络服务:理解基本的网络概念和技术是进行Windows运维工作的关键。了解网络配置、IP地址管理、DNS、DHCP等网络服务的运行原理和配置方法可以帮助你保持网络的稳定性和安全性。 5. 远程管理和监控:Windows提供了多种远程管理和监控工具,如远程桌面、PowerShell等。了解如何使用这些工具进行远程管理和监控可以提高你的工作效率和响应能力。 需要注意的是,Windows运维工作需要一定的技术基础,包括计算机网络、操作系统和安全等方面知识。如果你是零基础的读者,建议先了解Docker和Kubernetes的基本知识,然后再逐步学习Windows运维的相关知识和技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值