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 用来指定区时,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)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/264504.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ajax和Java session监听

Session监听嘛,没什么好解释的,java提供了很灵活的事件机制来监听session,可以监听session的创建和销毁,监控session 所携带数据的创建、变化和销毁,可以监听session的锐化和钝化(了解对象序列化的兄弟应该…

计算机历年考研复试上机基础题(一)

abc 题目描述 设a、b、c均是0到9之间的数字,abc、bcc是两个三位数,且有:abcbcc532。求满足条件的所有a、b、c的值。输入描述: 题目没有任何输入。 输出描述: 请输出所有满足题目条件的a、b、c的值。 a、b、c之间用空格隔开。 每个输出占一行。…

CSS选择器的权重与优先规则

2019独角兽企业重金招聘Python工程师标准>>> 我们在使用CSS对网页元素定义样式时经常会遇到这种情况:要对一般元素应用一般样式,然后在更特殊的元素上覆盖它们。那么我们怎么样来保证我们所新定义的元素样式能覆盖目标元素上原有的样式呢&…

《代码之美》第六章:菜鸟的自圆其说

Micheal Feather是我早就攻击过的专家级菜鸟,看过这一章,他在我心目中的高级初学者的形象,已经板上钉钉了。前两天看一本书,讲到调研表明,很多人在自己的领域干了20年,过了前五年,基本就不会再获…

java返回两个string_java – 为什么String.intern()方法返回两个不同的结果?

我有这样的代码:public static void main(String[] args) {String str1 new StringBuilder("计算机").append("软件").toString();System.out.println(str1.intern()str1);String str2 new StringBuilder("ja").append("va&qu…

列表和range、元组

1、listt.append()默认追加在后面 2、list.insert(索引,“元素”)按索引添加 3、list.extend()可添加多个字或字母的字符串,也可以是列表 4、list.pop()默认删…

gridview添加header

gridview是不能添加header的,这里的解决方法是将listview改造成gridview使用,功能很好用,唯一的缺点是列数不能自适应 示例代码下载地址http://pan.baidu.com/s/1bnmyVZT 该项目是在国外博客看到的,连接 http://www.plattysoft.co…

RedHat下JDK1.6安装-利用alternative实现多版本并存(Ubuntu同理)

虽然本文讲的是RH下面的配置,不过Ubuntu里也是一样的! RedHat es下安装过程很简单,Sun下载JDK1.6包,解压,然后rpm安装 安装完后,在etc/profile.d/下建立java.sh,代码如下 JAVA_HOME/usr/java/jd…

java如何添加同名的xml节点_jaxb怎么解析多个同名元素

说明: xml是调用外部系统返回的, 收费服务, 格式无法更改XML格式....................................java 大概格式XmlRootElement(name "INFO")public class OrderResponse {private Status status;private List orderList;pub…

web.xml

1、web.xml学名叫部署描述符文件,是在Servlet规范中定义的,是web应用的配置文件。 2、部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个…

Scheme N皇后

(define (range n)(define (recur n)(if ( n -1)()(cons n (recur (- n 1)))))(recur (- n 1)))(define (flatten a)(if (null? a)()(append (car a) (flatten (cdr a)))))(define (safe? x y sln)(if (null? sln)#t(let ((px (car (car sln))) (py (cadr (car sln))))(if (…

python全栈开发学习_day1_计算机五大组成部分及操作系统

一.计算机五大组成部分: 1)五大组成: 1.控制器(指挥系统,用于控制其他计算机硬件的工作) 2.运算器(用于数学运算及逻辑运算) 3.存储器(寄存器,高速缓存&#…

Asp.net如何截屏

在C#案例开发这本书中提到了一个方法 using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Drawing.Imaging; namespace zhua2 { /// <summary> /// Form1 的摘要…

php bloginfo stylesheeturl,WordPress主题制作–bloginfo函数使用教程

最近在做一款WordPress的主题&#xff0c;由于对PHP知之甚少&#xff0c;所以在制作过程中&#xff0c;还是费了很大劲儿的&#xff0c;现在就把在制作过程中遇到的一些问题逐一分享出来。开篇第一讲&#xff0c;我要分享的是bloginfo函数。这个函数主要是获取站点的相关信息&a…

201671030130+词频统计软件项目报告

&#xff08;一&#xff09;需求分析 根据实验二 软件工程个人项目的要求该软件项目的基本功能要求如下&#xff1a; 1.程序可读入任意英文文本文件&#xff0c;该文件中英文词数大于等于1个。 2.程序需要很壮健&#xff0c;能读取容纳英文原版《哈利波特》10万词以上的文章。 …

php系统维护,软件系统维护主要包含什么

软件系统维护主要包含软件系统正常使用要求与定期维护、软件系统初始化安装的维护准备。软件是用户与硬件之间的接口界面&#xff0c;用户主要是通过软件与计算机进行交流。本文操作环境&#xff1a;windows系统、thinkpad t480电脑。(学习视频分享&#xff1a;编程视频)计算机…

一个C#写的调用外部进程类

2008-05-21 07:00 作者&#xff1a; 肖波 出处&#xff1a; 天极网 C# 调用外部进程的类&#xff0c;网上可以搜出很多来&#xff0c;为什么要再写一遍&#xff0c;实在是因为最近从网上拷贝了一个简单的例程用到项目中&#xff0c;运行有问题&#xff0c;后来研究了半天&#…

lamp平台

LANMP平台LAMP指的Linux&#xff08;操作系统&#xff09;、ApacheHTTP 服务器&#xff0c;MySQL&#xff08;有时也指MariaDB&#xff0c;数据库软件&#xff09; 和PHP&#xff08;有时也是指Perl或Python&#xff09; 的第一个字母&#xff0c;一般用来建立web 服务器。lamp…

在预览fastreport报表之前改变一些报表对象的属性

在预览fastreport报表之前改变一些报表对象的属性 有时候许多报表很可能大同小异&#xff0c;只是有个别地方显示的不同&#xff0c;如报表标题&#xff0c;一些控件标题等等。这样我们只需要设计一次报表&#xff0c;在许多地方调用同一份报表&#xff0c;这时候&#xff0c;我…

centos7 配置静态ip时出现双ip问题解决

1、先用ifconfig&#xff0c;看看有几个网卡 2、执行vi /etc/sysconfig/network-scripts/ifcfg-eth0最后的网卡名字改为实际的 3、静态ip只需要设置着几个地方&#xff0c;BOOTPROTOstatic,特别要注意检查是否有NM_CONTROLLEDno&#xff0c;我就是加了这句重启了就没有两个ip了…