Go mgo+Mongodb连接失败问题
在使用mgo连接Mongodb时,由于使用了过高版本的Mongodb(大于v5.0+)数据库,导致连接失败,如下图:
123456789101112dialInfo := &mgo.DialInfo{ Addrs: []string{url}, //远程(或本地)服务器地址及端口号 Direct: false, Timeout: time.Second * 1, Database: "runoobdb", //数据库 Source: "admin", Username: "rdbin", Password: "password", PoolLimit: 4096, // Session.SetPoolLimit Mechanism: "SCRAM-SHA-1", // Dial: mgo.Dial(url) }
MongoDB升级到5.0.1之后,使用gopkg.in/mgo.v2来连接M ...
【问题记录】WARNING: This is a development server. Do not use it in a production deployment.
问题描述123Environment: productionWARNING: This is a development server. Do not use it in a production deployment.Use a production WSGI server instead.
示例代码12if __name__ == '__main__': app.run(debug=True)
原因分析1flask未使用 WSGI 启动,将代码改成使用wsgi启动就行了
解决方案方法一12345from gevent import pywsgi if __name__ == '__main__': server = pywsgi.WSGIServer(('127.0.0.1', 5000), app) server.serve_forever()
方法二12345from wsgiref.simple_server import make_server if __name__ == ' ...
linux pip报错:WARNING: Running pip as the ‘root‘ user can result in broken permissions and conflicting
当我们使用pip安装python库的时候,经常会碰到这种情况,提示以“root”用户身份运行 pip 可能会导致权限损坏和冲突,往往因为这个问题,导致我们无法更新pip或下载库失败
这个问题的解决方案是建立一个 虚拟环境中 , 自所载目录树,其中包含一个Python安装一个 特别版本的蟒蛇,再加上一些额外的软件包。
不同的应用程序,然后可以使用不同的虚拟环境。 要解决的前例的相互冲突的要求, 应用程序可以有其自己的虚拟环境中的版本1.0 安装应用程序,同时B还有另一个虚拟环境与2.0版本。 如果应用程序B需要一个图书馆升级为3.0版,这将 在不影响申请的环境。
我们只需要简单的两条命令就可以解决这个问题
首先我们需要找到我们的pip安装位置,然后cd过去在该路径执行以下命令
1find / -name pip-*
1.创建一个虚拟环境中,决定在目录里你想要的 把它和运行的 venv 模块作为一个脚本用的目录路径:
1python3 -m venv tutorial-env
windows
1tutorial-env\Scripts\activate.bat
linux
1 ...
idea无法连接mysql5+数据库
问题提出web应用中连接mysql数据库时后台会出现这样的提示:Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+,5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server cer ...
maven中pom出现版本冲突
在同一个项目中pom中依赖版本出现两个相同依赖,不同版本号的
1234567<exclusions> <exclusion> <groupId></groupId> <artifactId></artifactId> <!-- 不用版本号 --> </exclusion></exclusions>
解决Tomcat乱码问题
一、问题提出相信很多初始Tomcat的小伙伴都会遇到下面的情况,启动Tomcat是一大堆看不懂的文字,比如。。。相信很多有强迫症的同学,看到这些很不爽,我也是,接下来我就来说一下解决方案。
二、乱码原因产生乱码的根本原因就是编码和解码不一致,举个例子就是翻译的人与写文章的人用的不同的语言,我本来写的是中文拼音,结果你去用英语翻译,肯定翻译出来的东西看不懂。比较常见的编码格式有Unicode、Ascll码、GBK、UTF-8等等,我们普遍用的都是UTF-8等等。
三、彻底解决乱码问题1、打开tomcat的/conf/server.xml,给它显示的增加编码方式
123<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
2、将日志的编码格式也修改一下,打开tomcat的\c ...
解决org.apache.catalina.startup.Catalina.stopServer未配置关闭端口。通过OS信号关闭服务器。服务器未关闭。问题
问题
解决1.找到路径D:\Tomcat10\conf里的server.xml文件。2.找到第22行的,将“-1”改为“8005”,然后保存。解决方法:打开tomcat安装文件夹—->conf文件夹—->server.xml文件,检查标签中的port是否正确,一般更改为8005即可.
springboot启动报错Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary
springboot 启动报错报错内容:Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of its
报错截图:
一开始看到这个很懵逼,明明是java项目,怎么跟Kotlin有关系
解决方法:build –> rebuild project