美文网首页软件测试
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踩坑记录

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