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的区别
springboot+nginx websocket配置
websocket用于聊天类场景再好不过了。平时链接websocket需要指定ip和端口,但如果需要用nginx做转发,将请求发送到websocket服务,这时候就需要升级协议了。
1 | location /member-api/websocket { |
就是这么简单,指定
1 | proxy_http_version 1.1; |
让协议升级就可以了
10.克隆远程仓库
小白的故事
本故事纯属虚构,如有雷同,^0^那可太巧了
吃过早饭,早早来到办公室。今天办公室和往常好像不一样。小白的工位旁边坐了个人。好面生啊。
“你好”,小白主动上前打招呼。
“你好,我是新来的。老大说让我跟你一组,以后我就跟你混了。”,新同事回答
“我叫小白,你叫什么啊?”,小白问道
“我叫小菜” 新同事回答
…
小白和小菜聊得很投缘。
上班时间到了,第一件事就是带领小菜熟悉项目。
“这是我u盘,把项目拷贝给我一份吧,我熟悉一下项目”,小菜说道,把u盘递给了小白
“不需要拷贝,现在都用git了,直接用git clone一份就可以了”,小白说着把u盘还给小菜
“这样啊,好高端”,小菜呵呵一笑
小白做到小菜的电脑前,打开git bash工具敲下命令
1 | git clone https://github.com/shooke/learngit.git |
一会电脑上出现了 learngit的文件夹。
“这样项目就下来了”小白说道,心里美滋滋的。
小菜一脸崇拜的看着小白。
“这是我的学习笔记,你也好好学习一下git吧。”小白发给小菜一个文档。
就这样两人开始了组团升级的道路
小结
git clone <版本库的网址>
可以克隆项目到本地,生成一个与项目同名的文件夹,版本库网址可以是https也可以是ssh类型的,这取决于服务器支持那种协议git clone <版本库的网址> <本地目录名>
如果想保存的时候换一个名字,可以在版本库地址后面增加一个目录名如git clone https://github.com/shooke/learngit.git git_learn
- git可以支持多种协议,比如下面的协议
- $ git clone http[s]://example.com/path/to/repo.git/
- $ git clone ssh://example.com/path/to/repo.git/
- $ git clone git://example.com/path/to/repo.git/
- $ git clone /opt/git/project.git
- $ git clone file:///opt/git/project.git
- $ git clone ftp[s]://example.com/path/to/repo.git/
- $ git clone rsync://example.com/path/to/repo.git/
让nginx支持flv文件播放
docker仓库(Repository)
仓库(Repository)是docker的重要概念之一,它是集中存放镜像的地方。docker官方提供了镜像仓库 Docker Hub。
大多数情况下我们可以直接下载官方的镜像,直接使用或进行二次配置。
docker镜像(Image)
镜像在学习docker的过程中非常重要,创建出一个适用于自己的镜像,才能让业务系统准确运行。
docker容器(Container)
容器就是独立运行起来的程序,一个容器就好比你在虚拟机里装好的一个系统。
我们可以创建、启动、停止、删除它。同时也可以将容器需要的数据放在容器之外。比如有一个数据库容器,里面有mysql服务,但数据不能放在容器里。我们可以把数据放在主机里,通过映射的方式让容器访问。