一、业务需求在工作中遇到一个场景,软件bug或功能发布之后,会通知测试进行测试,要求写一个小工具能自动发送邮件,功能包含发送和抄送支持多个,因为只是通知没有写进附件功能,这个其他博客都有搜一下就可以了。二、以下是实现代码这里要注意如果接收者邮箱三种方式都没配置则需要手动输入,其他的没配置就是弹异常了。这里使用的三种配置方其中的环境变量和命令行参数需要导入以下包,我用的是.net5.0所以版本都是选的5.0。使用其他版本不知道会产生什么问题,能一直就一致(前辈给的经验)使用json方式有个坑就是要把json文件的属性里的复制到输出目录选成始终复制,Environment.CurrentDirec
一、业务需求在工作中遇到一个场景,软件bug或功能发布之后,会通知测试进行测试,要求写一个小工具能自动发送邮件,功能包含发送和抄送支持多个,因为只是通知没有写进附件功能,这个其他博客都有搜一下就可以了。二、以下是实现代码这里要注意如果接收者邮箱三种方式都没配置则需要手动输入,其他的没配置就是弹异常了。这里使用的三种配置方其中的环境变量和命令行参数需要导入以下包,我用的是.net5.0所以版本都是选的5.0。使用其他版本不知道会产生什么问题,能一直就一致(前辈给的经验)使用json方式有个坑就是要把json文件的属性里的复制到输出目录选成始终复制,Environment.CurrentDirec
前言Kubernetes中大量用到了证书,比如ca证书、以及kubelet、apiserver、proxy、etcd等组件,还有kubeconfig文件。如果证书过期,轻则无法登录Kubernetes集群,重则整个集群异常。为了解决证书过期的问题,一般有以下几种方式:大幅延长证书有效期,短则10年,长则100年;证书快过期是自动轮换,如Rancher的K3s,RKE2就采用这种方式;增加证书过期的监控,便于提早发现证书过期问题并人工介入本次主要介绍关于Kubernetes集群证书过期的监控,这里提供3种监控方案:使用BlackboxExporter通过Probe监控Kubernetesapis
前言Kubernetes中大量用到了证书,比如ca证书、以及kubelet、apiserver、proxy、etcd等组件,还有kubeconfig文件。如果证书过期,轻则无法登录Kubernetes集群,重则整个集群异常。为了解决证书过期的问题,一般有以下几种方式:大幅延长证书有效期,短则10年,长则100年;证书快过期是自动轮换,如Rancher的K3s,RKE2就采用这种方式;增加证书过期的监控,便于提早发现证书过期问题并人工介入本次主要介绍关于Kubernetes集群证书过期的监控,这里提供3种监控方案:使用BlackboxExporter通过Probe监控Kubernetesapis
【设计模式】工厂模式相对来说,写的比较乱,但是看一下实例,其实理解很快抽象工厂模式(这里主要介绍抽象工厂模式)核心的工厂类不再负责所有对象的创建,而是将具体的创建工作交给子类去做。这个类则摇身一变变成了一个抽象工厂角色,仅仅负责给出具体工厂子类必须实现的接口。举个例子:我有个鸡厂,我准备养鸡,可以养母鸡和公鸡,但是母鸡或者公鸡有黄鸡和黑鸡(这就是举个例子,不要太在意是否是正常的),有一个抽象工厂,生产鸡的工厂:/***@Description总工厂*/publicinterfaceFactory{publicChickengetChicken(Stringname)throwsInstanti
【设计模式】工厂模式相对来说,写的比较乱,但是看一下实例,其实理解很快抽象工厂模式(这里主要介绍抽象工厂模式)核心的工厂类不再负责所有对象的创建,而是将具体的创建工作交给子类去做。这个类则摇身一变变成了一个抽象工厂角色,仅仅负责给出具体工厂子类必须实现的接口。举个例子:我有个鸡厂,我准备养鸡,可以养母鸡和公鸡,但是母鸡或者公鸡有黄鸡和黑鸡(这就是举个例子,不要太在意是否是正常的),有一个抽象工厂,生产鸡的工厂:/***@Description总工厂*/publicinterfaceFactory{publicChickengetChicken(Stringname)throwsInstanti
这个时代需要王心凌,她赋予了流量所有的回忆与情绪。生活已经这么苦了,我们需要甜美。 谁也没料到,《乘风破浪的姐姐》第三季上线后,在初舞台上一身学生制服装扮的王心凌唱跳了18年前自己的代表作《爱你》,不仅在节目中获得了碾压其他姐姐的观众支持率,而且在短视频平台引发了“王心凌男孩们”的各类短视频,成为一场全民狂欢的现象。 在短视频平台,除了大热的“与王心凌合唱”视频,还有男粉模仿王心凌唱跳并且结合健身的视频,以及“老公看到王心凌MV时的反应”的搞笑视频。 这些短视频的大火,除了用户自身的创造热情,也离不开产品功能和玩法的支持。可以看到,这三种视频类型分别对应目前比较火热的三种玩法:实时合唱、在
这个时代需要王心凌,她赋予了流量所有的回忆与情绪。生活已经这么苦了,我们需要甜美。 谁也没料到,《乘风破浪的姐姐》第三季上线后,在初舞台上一身学生制服装扮的王心凌唱跳了18年前自己的代表作《爱你》,不仅在节目中获得了碾压其他姐姐的观众支持率,而且在短视频平台引发了“王心凌男孩们”的各类短视频,成为一场全民狂欢的现象。 在短视频平台,除了大热的“与王心凌合唱”视频,还有男粉模仿王心凌唱跳并且结合健身的视频,以及“老公看到王心凌MV时的反应”的搞笑视频。 这些短视频的大火,除了用户自身的创造热情,也离不开产品功能和玩法的支持。可以看到,这三种视频类型分别对应目前比较火热的三种玩法:实时合唱、在
/**部署流程定义(根据ui.modeler的modelId部署) *@parammodelId模型ID *@fromfhadmin.cn */ protectedStringdeploymentProcessDefinitionFromUIModelId(StringmodelId)throwsException{ Modelmodel=modelService.getModel(modelId); BpmnModelbpmnModel=modelService.getBpmnModel(model); Deploymentdeployment=repositoryService.c
/**部署流程定义(根据ui.modeler的modelId部署) *@parammodelId模型ID *@fromfhadmin.cn */ protectedStringdeploymentProcessDefinitionFromUIModelId(StringmodelId)throwsException{ Modelmodel=modelService.getModel(modelId); BpmnModelbpmnModel=modelService.getBpmnModel(model); Deploymentdeployment=repositoryService.c