druid配置数据库密码加密存储
利用druid配置数据库加密存储本地mysql长时间未使用,不记得密码,重置数据库密码12update user set authentication_string='' where user='root';ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
引入druid依赖,我用的版本1.28,Druid1.0.16以上的版本需要配置公钥。12345678910#利用com.alibaba.druid.filter.config.ConfigTools生成加密的密码 public static void main(String[] args) throws Exception { ConfigTools.main(new String[]{"123456"}); }#输出privateKey:MIIB ...
前端请求服务器接口504,调整nginx配置
nginx出现504错误的原因分析及解决1 出现原因:线上环境使用的是nginx代理到后端应用, 最近出现了一次导出2010年到2023年全部数据的出现了504,即网关超时(Gateway Time-out)错误。 正常情况下,是由于请求服务器超时引起。
通常有以下几种原因
程序处理大量数据,导致等待超时。nginx默认是60s超时,而后端处理超过60s、
程序调用外部请求,而外部响应慢或者超时。
代码质量问题,可能有慢sql,循环查询数据库等问题。
2 解决办法1 解决代码里面的问题,修改代码才是王道!
2 可以适当配置下nginx调大proxy的相关超时时间,给后端应用多一点的处理时间, 但这时间不是越大越好,如果后端程序要很久才将结果返回nginx,说明程序还是需要优化。但可以先解决问题。
在nginx.conf的server的location里面新增以下配置,修改超时时间,重启nginx
1234# 调整到600sproxy_connect_timeout 600; #nginx跟后端服务器连接超时时间(代理连接超时)默认60sproxy_read_ti ...
java8 reduce
java8 reduce 用法用法1 没有初始值 Optional<T> reduce(BinaryOperator<T> accumulator);其中BinaryOperator<T> extends BiFunction<T,T,T>
123456789101112@FunctionalInterfacepublic interface BiFunction<T, U, R> { /** * Applies this function to the given arguments. * * @param t the first function argument * @param u the second function argument * @return the function result */ R apply(T t, U u);}
未定义初始值,第一次执行的时候第一个参数 a 的值是 Stream 的第一个元素,第二个参数 ...
git rebase 使用
git rebase 方法需求:利用git rebase合并最近的多次提交为一次提交
1 利用git log查看最近的提交commitId
2 现在需要将最新的两次提交合并为一次提交,找到倒数第三次提交作为基点,commitId为cdd6674
1git rebase -i cdd6674
按下i,进入insert模式,可以查看commands里面的命令内容选择自己需要的
命令
缩写
含义
pick
p
保留该commit
reword
r
保留该commit,但需要修改该commit的注释
edit
e
保留该commit, 但我要停下来修改该提交(不仅仅修改注释)
squash
s
将该commit合并到前一个commit
fixup
f
将该commit合并到前一个commit,但不要保留该提交的注释信息
exec
x
执行shell命令
drop
d
丢弃该commit
需要将最新的提交,commitId为53b3开头的内容合并到前一个提交中,所以将pick改为s,保存退出。
此时,会弹出新的命令窗口显示最新的几次提交,在此处 ...
mysql表结构导出
Navicat导出指定列表结构到excel利用mysql自带的information_schema库里面的COLUMNS表信息。
1234567891011SELECT TABLE_NAME 表名, COLUMN_NAME 列名, COLUMN_TYPE 类型, IS_NULLABLE 是否允许为空, COLUMN_DEFAULT 默认值, COLUMN_COMMENT 备注FROM information_schema.`COLUMNS`WHERE TABLE_SCHEMA = '数据库名'
利用navicat导出向导,导出查询的结果即可。
linux Nginx开机自启动
linux Nginx开机自启动1 先创建开机自启脚本(nginx.service)12cd /etc/systemd/systemvim nginx.service
添加以下内容,修改/usr/local/software/nginx/nginx/sbin/nginx为安装nginx的目录
12345678910111213[Unit]Description=nginx serviceAfter=network.target[Service]Type=forkingExecStart=/usr/local/software/nginx/nginx/sbin/nginxExecReload=/usr/local/software/nginx/nginx/sbin/nginx -s reloadExecStop=/usr/local/software/nginx/nginx/sbin/nginx -s quitPrivateTmp=true[Install]WantedBy=multi-user.target
2 修改权限1chmod 777 nginx.service
3 ...
linux Tomcat开机自启动
linux Tomcat开机自启动1 /etc/init.d目录下新建tomcat文件注意chkconfig 和 description 是需要加上的,export 中的JAVA_HOME,CATALINA_HOME,CATALINA_BASE配置自己安装的java和tomcat路径。
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859#!/bin/sh# chkconfig: 345 99 10 # description: Auto-starts tomcat # /etc/init.d/tomcatd # Tomcat auto-start # Source function library. . /etc/init.d/functions # source networking configuration. . /etc/sysconfig/network RETVAL=0 export ...
window11 tomcat开机自启动
window11 tomcat开机自启动1 tomcat 版本选择推荐使用Tomcat7以上版本,Tomcat7版本的bin目录下没有service.bat文件,无法将Tomcat添加到服务中。
2 进入tomcat的bin目录,输入cmd,然后将service拖入window命令窗口,会提示service的语法。
3 在 bin 目录下执行 service.bat install Tomcat,打包服务service.bat install tomcat8 (install 后面的名字可随意 建议 tomcat + 版本号即可)
4 查看服务输入services.msc,弹出服务,可键盘按a,找到tomcat
5 将 tomcat 服务设置为开机自启动右键 tomcat 服务>属性>启动类型设置为自动>应用>确定
这样 tomcat 就开机自启动了。
window11 nginx开机自启动
window11 nginx开机自启动实现方式通过:winws 实现 nginx 开机自启动1 首先下载关于 winws 的程序包https://github.com/winsw/winsw/releases
2 将下载后的 Winws 文件放置 nginx 文件夹中,并将 winws.exe 文件修改文件名为 nginx-service.exe
3、在 nginx 安装目录下新建一个 nginx-service.xml 文件,内容为:注意logpath,executable,stopexecutable三个地方,logpath即nginx的安装目录
12345678910<service> <id>nginx</id> <name>nginx</name> <description>nginx</description> <logpath>C:\zhongguoyinhang\nginx-1.22.1</logpath> <logmod ...
linux部署前后端项目,开启远程debug
linux部署前后端项目,开启远程debug修改nginx配置修改nginx.conf文件,配置前端后端项目路径
配置tomcat
在conf目录下,修改server.xml配置文件,找到/Host 标签,在前面加上,重启项目即可正常启动。
1<Context docBase="/usr/local/project/xxx项目" path="/demo" reloadable="true" ></Context>
配置远程debug参数,修改bin目录下面的catalina.sh文件,在文件的第一行加上
1CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n"
启动tomcat,查看tomcat,发现成功带上了参数
配置IDEA远程连接
尝试连接,出现Connected to the target VM, address: ‘192.168.1 ...







