2020

python捕获异常堆栈信息

python的异常对称相比java或php简单了很多,对象中的信息很少,只有简单的错误输出。这在开发过程中是无法满足使用需求的。我们还需要更多的错误信息,比如错误发生在哪一行,具体的错误信息是什么。这就需要获取错误堆栈信息。下面简单记录一下常用的集中异常处理。

springboot 配置

application.properties配置中文乱码问题

删除现有的文件,设置idea。setting->editor->file encodings 将Global Encoding Project Encoding Default encoding for properties files都设置成utf-8.并且勾选Transparent native-to-ascii conversion

多配置时spring.profiles.active=dev不生效

如果只有application.propertiesapplication-dev.properties这两个文件,是不行的,需要在增加一个文件比如application-prod.properties
只有配置文件多余2个才会生效

nginx配置中root alias的区别

alias用法

  • alias只能用在location块中
  • 可以配置文件
  • 可以配置目录

代理特定文件

1
2
3
location = /market-api/bm/44O1jrDWhJ.txt {
alias /var/www/wechat/44O1jrDWhJ.txt;
}

让nginx支持flv文件播放

起因

最近做小程序直播,为了简单测试需要用到live-player播放一个flv文件。服务器上用的nginx。把flv文件放到目录下访问,居然无法播放。查看了一下配置才发现,nginx不支持flv,需要响应的插件。

初次安装

如果是编译安装的非常简单,只需要在configure时添加--with-http_flv_module就可以了。

1
2
$ ./configure  --with-http_flv_module 
$ make && make install

专业就安装完成了。

对已安装的nginx,添加模块

如果已经安装过nginx,比如使用apt或yum安装过了。该怎么办呢?

docker仓库(Repository)

仓库(Repository)是docker的重要概念之一,它是集中存放镜像的地方。docker官方提供了镜像仓库 Docker Hub
大多数情况下我们可以直接下载官方的镜像,直接使用或进行二次配置。

docker镜像(Image)

镜像在学习docker的过程中非常重要,创建出一个适用于自己的镜像,才能让业务系统准确运行。

docker容器(Container)

容器就是独立运行起来的程序,一个容器就好比你在虚拟机里装好的一个系统。

我们可以创建、启动、停止、删除它。同时也可以将容器需要的数据放在容器之外。比如有一个数据库容器,里面有mysql服务,但数据不能放在容器里。我们可以把数据放在主机里,通过映射的方式让容器访问。