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,然后重新打包上线