美文网首页软件测试
mysql+jar踩坑记录

mysql+jar踩坑记录

作者: 我心悠然 | 来源:发表于2020-08-07 12:56 被阅读0次

一、关于mysql

mysql 5用的驱动是com.mysql.jdbc.Driver

mysql 6用的驱动是com.mysql.cj.jdbc.Driver

mysql连接url中useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai作用

useUnicode=true&characterEncoding=utf8—用来指定编码格式为utf8

serverTimezone=Asia/Shanghai 用来指定区时,springboot 2.0如果不配置这个会报时区错误,mysql的jdbc驱动最新版(6.0+);

当数据库连接不上的时候(Cannot resolve com.mysq.jdbc.Connection.ping method. Will use ""SELECT 1"" instead.),要注意druid对mysql兼容问题

二、VM options

1、-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8001,onthrow=java.io.IOException,launch=/sbin/echo

-Xdebug是通知JVM工作在DEBUG模式下,-Xrunjdwp是通知JVM使用(java debug wire protocol)来运行调试环境;

参数:

transport指定了调试数据的传送方式,dt_socket是指用SOCKET模式,另有dt_shmem指用共享内存方式(只用于Windows平台)。

server参数是指是否支持在server模式的VM中。

onthrow指明,当产生该类型的Exception时,JVM就会中断下来,进行调式。该参数可选。

launch指明,当JVM被中断下来时,执行的可执行程序。该参数可选

suspend指明,是否在调试客户端建立起来后,再执行JVM。

onuncaught(=y或n)指明出现uncaught exception 后,是否中断JVM的执行.

address监听端口

例子:Java远程调试

-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,address=3999,suspend=n

三、修改jar里面的配置文件:

(1)使用jar tvf jar名称 | grep 目标文件名 查询出目标文件在jar包中的目录

:jar tvf canace-elasticsearch-demo-0.0.1-SNAPSHOT.jar |grep application.properties

(2)使用jar xvf jar名称 目标文件名(copy上面查出的全路径) 将目标文件及所在jar包中的目录解压到当前路径

:jar xvf canace-elasticsearch-demo-0.0.1-SNAPSHOT.jar BOOT-INF/classes/application.properties

(3)修改目标文件的内容,或者将要新的目标文件替换掉提取出来的目标文件

:vim BOOT-INF/classes/application.properties

(4)使用jar uvf jar名称 目标文件名(和步骤(2)中的目标文件名相同) 将新目标文件替换到jar包中

:jar uvf canace-elasticsearch-demo-0.0.1-SNAPSHOT.jar BOOT-INF/classes/application.properties

四、当因为修改了profile文件出错导致所有命令不能使用,恢复文件的方法如下:

1、执行命令 export PATH=/usr/bin:/usr/sbin:/bin:/sbin

2、再次进入profile, vi /etc/profile

3、修改完错误地方之后重启, source /etc/profile

五、安装JDK高版本

1、JDK大于11版本之后,jre需要自己创建,命令如下: bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

查看端口占用情况: lsof -i:9200(9200:port端口号)

查看java默认安装路径的命令: /usr/libexec/java_home -V

显示当前所有java进程pid的命令: jps(Java Virtual Machine Process Status Tool)

Vi编辑时候快速定位到行尾和行首: shift + 4 / 6(在非插入状态执行)

命令模式下(没有输入i进行编辑前):n 比如想到第65行,输入 ":65" 按回车即可定位到65行

mac链接服务器: ssh -p 22 admin@119.20.35.61

启动后台运用的命令: nohup xxx & (xx是原来的执行命令,如 sh xx.sh)

相关文章

  • mysql+jar踩坑记录

    一、关于mysql mysql 5用的驱动是com.mysql.jdbc.Driver mysql 6用的驱动是c...

  • 2020-10-19随笔 踩坑0传值

    踩坑:当值传入0时,if条件判断时候会自己转换,记录踩坑。

  • Weex入门踩坑记录

    Weex入门踩坑记录

  • Flutter 开发记录

    Flutter 开发踩坑记录(干货总结)

  • 日常bug记录

    想记录日常碰到的bug,坑踩多了,以后应该碰到坑就比较容易处理或者会少踩坑,后面会慢慢记录bug,截图bug以及最...

  • 没事请多踩踩坑!

    人生事不尽意,别人挖坑我踩坑。 请在这里留下你的踩坑记录,让别人少入坑。

  • Windows下GithubPages博客快速搭建

    Windows下开发坑总是比较多的,但是本人没Mac,只好踩一遍坑记录下。本文主要是安装过程&踩坑记录,故不对细节...

  • Retrofit Https踩坑记录

    Retrofit Https踩坑记录 前言 新司机上路,坑多,本文重点是踩坑,不详细讲retrofit用法,本文不...

  • 个人博客标签分类

    【小结】零碎的小结 【踩坑记录】报错等记录,防止再度踩坑 【总结】比较完整的总结 【想法】自己的一些想法和推论 【...

  • 踩坑记录

    如果当前页面是push出的页面,切换根视图控制器没问题;如果当前页面是present出的页面,切换跟视图控制器之前...

网友评论

    本文标题:mysql+jar踩坑记录

    本文链接:https://www.haomeiwen.com/subject/kiotdktx.html