运行jar包报错com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

1.环境

k8s测试运行java服务

目录

java-deploy内容

apiVersion: apps/v1
kind: Deployment
metadata:
  creationTimestamp: null
  labels:
    app: my-java
  name: my-java
spec:
  replicas: 1
  selector:
    matchLabels:
      app: my-java
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: my-java
    spec:
      containers:
      - image: centos:v1.0
        name: my-java
        ports:
        - containerPort: 8080
        command:
          - "java"
          - "-jar"
          - "/opt/jar/ruoyi-admin.jar"
        volumeMounts:
          - mountPath: /opt/jar
            name: java-jar
      volumes:
      - name: java-jar
        hostPath:
          path: /ruoyi/java

mysql-deploy内容

apiVersion: apps/v1
kind: Deployment
metadata:
  creationTimestamp: null
  labels:
    app: my-mysql
  name: my-mysql
spec:
  replicas: 1
  selector:
    matchLabels:
      app: my-mysql
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: my-mysql
    spec:
      containers:
      - image: mysql:5.7
        name: my-mysql
        env:
          - name: MYSQL_ROOT_PASSWORD
            value: "123456"
          - name: MYSQL_DATABASE
            value: ry-vue
        volumeMounts:
          - mountPath: /docker-entrypoint-initdb.d
            name: mysql-sql
        ports:
        - containerPort: 3306
      volumes:
      - name: mysql-sql
        hostPath:
          path: /ruoyi/sql

mysql-svc内容

apiVersion: v1
kind: Service
metadata:
  name: mysql-svc
spec:
  clusterIP: None
  ports:
    - port: 3306
      targetPort: 3306
  selector:
    app: my-mysql

jar包中连接数据库内容

2.出现错误

3. 排错

1)为什么会出现这样的一个问题呢?
出现这样的一个问题,首先确定是不是数据库问题,看看数据库能不能连上。
如果你的同事或者其他人都能够连上,那么数据库就没有问题。
看看你能不能上网。
如果你能上网,你的网络还OK。

2)如果你使用了代理,就是哪种能帮助你上谷歌的软件。
你将它关掉,看看问题是否解决了。

3)#下面这两个配置,可以在每次连接的时候判断一些连接是否有效

spring.datasource.druid.test-on-borrow=true

spring.datasource.druid.test-while-idle=true

4)url: jdbc:mysql://10.36.192.253:3306/ruoyi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
                
将url中useSSL=yes改成useSSL=false,然后重新打包上线

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值