mysql部署jar_mysql+jar踩坑记录
一、關于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 用來指定區(qū)時,springboot 2.0如果不配置這個會報時區(qū)錯誤,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)來運行調試環(huán)境;
參數:
transport指定了調試數據的傳送方式,dt_socket是指用SOCKET模式,另有dt_shmem指用共享內存方式(只用于Windows平臺)。
server參數是指是否支持在server模式的VM中。
onthrow指明,當產生該類型的Exception時,JVM就會中斷下來,進行調式。該參數可選。
launch指明,當JVM被中斷下來時,執(zhí)行的可執(zhí)行程序。該參數可選
suspend指明,是否在調試客戶端建立起來后,再執(zhí)行JVM。
onuncaught(=y或n)指明出現uncaught exception 后,是否中斷JVM的執(zhí)行.
address監(jiān)聽端口
例子: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、執(zhí)行命令 export PATH=/usr/bin:/usr/sbin:/bin:/sbin
2、再次進入profile, vi /etc/profile
3、修改完錯誤地方之后重啟, source /etc/profile
五、安裝JDK高版本
1、JDK大于11版本之后,jre需要自己創(chuàng)建,命令如下: 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(在非插入狀態(tài)執(zhí)行)
命令模式下(沒有輸入i進行編輯前):n 比如想到第65行,輸入 ":65" 按回車即可定位到65行
mac鏈接服務器: ssh -p 22 admin@119.20.35.61
啟動后臺運用的命令: nohup xxx & (xx是原來的執(zhí)行命令,如 sh xx.sh)
總結
以上是生活随笔為你收集整理的mysql部署jar_mysql+jar踩坑记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win10任务栏卡死情况解决方案
- 下一篇: mysql时间处理