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.properties
和application-dev.properties
这两个文件,是不行的,需要在增加一个文件比如application-prod.properties
。
只有配置文件多余2个才会生效
nginx配置中root alias的区别
alias用法
- alias只能用在location块中
- 可以配置文件
- 可以配置目录
代理特定文件
1 | location = /market-api/bm/44O1jrDWhJ.txt { |
让nginx支持flv文件播放
起因
最近做小程序直播,为了简单测试需要用到live-player
播放一个flv文件。服务器上用的nginx。把flv文件放到目录下访问,居然无法播放。查看了一下配置才发现,nginx不支持flv,需要响应的插件。
初次安装
如果是编译安装的非常简单,只需要在configure
时添加--with-http_flv_module
就可以了。
1 | $ ./configure --with-http_flv_module |
专业就安装完成了。
对已安装的nginx,添加模块
如果已经安装过nginx,比如使用apt或yum安装过了。该怎么办呢?
docker仓库(Repository)
仓库(Repository)是docker的重要概念之一,它是集中存放镜像的地方。docker官方提供了镜像仓库 Docker Hub。
大多数情况下我们可以直接下载官方的镜像,直接使用或进行二次配置。
docker镜像(Image)
镜像在学习docker的过程中非常重要,创建出一个适用于自己的镜像,才能让业务系统准确运行。
docker容器(Container)
容器就是独立运行起来的程序,一个容器就好比你在虚拟机里装好的一个系统。
我们可以创建、启动、停止、删除它。同时也可以将容器需要的数据放在容器之外。比如有一个数据库容器,里面有mysql服务,但数据不能放在容器里。我们可以把数据放在主机里,通过映射的方式让容器访问。