Skip to content

Commit 68ca7bc

Browse files
authored
feat: remove svc/endpoint of datasource and use bare ip:port && use urlOverride to fully custom jdbc url (#30)
* feat: remove svc/endpoint of datasource and use bare ip:port Signed-off-by: Bird <[email protected]> * feat: use urlOverride to fully custom jdbc url Signed-off-by: Bird <[email protected]> --------- Signed-off-by: Bird <[email protected]>
1 parent fb03da7 commit 68ca7bc

File tree

5 files changed

+46
-89
lines changed

5 files changed

+46
-89
lines changed

charts/shenyu/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v2
22
name: shenyu
33
description: Helm Chart for deploying Apache ShenYu in Kubernetes
44
type: application
5-
version: 0.6.0
5+
version: 0.6.1
66
appVersion: "2.5.1"
77
icon: https://shenyu.apache.org/img/logo.png
88
maintainers:

charts/shenyu/templates/ConfigMap.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ data:
2525
init_enable: {{ .Values.dataSource.initEnabled }}
2626
spring:
2727
datasource:
28-
url: jdbc:h2:mem:~/shenyu;DB_CLOSE_DELAY=-1;MODE=MySQL;
28+
url: {{ template "shenyu.h2.url" . }}
2929
username: {{ required ".dataSource.h2.username is required" .Values.dataSource.h2.username }}
3030
password: {{ required ".dataSource.h2.password is required" .Values.dataSource.h2.password }}
3131
driver-class-name: org.h2.Driver
@@ -38,7 +38,7 @@ data:
3838
init_enable: {{ .Values.dataSource.initEnabled }}
3939
spring:
4040
datasource:
41-
url: jdbc:mysql://{{ template "common.names.fullname" . }}-mysql.{{.Release.Namespace}}.svc.cluster.local:3306/{{ required "" .Values.dataSource.mysql.database | default "shenyu" }}?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull
41+
url: {{ template "shenyu.mysql.url" . }}
4242
username: {{ required ".dataSource.mysql.username is required" .Values.dataSource.mysql.username }}
4343
password: {{ required "`dataSource.mysql.password` is required" .Values.dataSource.mysql.password }}
4444
driver-class-name: {{ .Values.dataSource.mysql.driverClass }}
@@ -52,7 +52,7 @@ data:
5252
5353
spring:
5454
datasource:
55-
url: jdbc:postgresql://{{ template "common.names.fullname" . }}-pg.{{.Release.Namespace}}.svc.cluster.local:5432/{{ .Values.dataSource.pg.database | default "shenyu" }}
55+
url: {{ template "shenyu.pg.url" . }}
5656
username: {{ required ".dataSource.pg.username is required" .Values.dataSource.pg.username }}
5757
password: {{ required "`dataSource.pg.password` is required" .Values.dataSource.pg.password }}
5858
driver-class-name: {{ .Values.dataSource.pg.driverClass }}
@@ -69,7 +69,7 @@ data:
6969
7070
spring:
7171
datasource:
72-
url: jdbc:oracle:thin:@{{ template "common.names.fullname" . }}-oracle.{{.Release.Namespace}}.svc.cluster.local:1521/{{ .Values.dataSource.oracle.serviceName | default "shenyu" }}
72+
url: {{ template "shenyu.oracle.url" . }}
7373
username: {{ required ".dataSource.oracle.username is required" .Values.dataSource.oracle.username }}
7474
password: {{ required "`dataSource.oracle.password` is required" .Values.dataSource.oracle.password }}
7575
driver-class-name: oracle.jdbc.OracleDriver

charts/shenyu/templates/_helpers.tpl

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
{{- define "shenyu.h2.url" }}
2+
{{- .Values.dataSource.h2.url | default "jdbc:h2:mem:~/shenyu;DB_CLOSE_DELAY=-1;MODE=MySQL;" }}
3+
{{- end -}}
4+
5+
{{- define "shenyu.mysql.url" -}}
6+
{{- with .Values.dataSource.mysql -}}
7+
{{- if .urlOverride -}}
8+
{{- .urlOverride | quote -}}
9+
{{- else -}}
10+
jdbc:mysql://{{ required ".dataSource.mysql.ip is required" .ip }}:{{ .port }}/{{ required "" .database | default "shenyu" }}?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull
11+
{{- end }}
12+
{{- end }}
13+
{{- end -}}
14+
15+
{{- define "shenyu.pg.url" -}}
16+
{{- with .Values.dataSource.pg -}}
17+
{{- if .urlOverride -}}
18+
{{- .urlOverride -}}
19+
{{- else -}}
20+
jdbc:postgresql://{{ .ip }}:{{ .port }}/{{ .database | default "shenyu" }}
21+
{{- end }}
22+
{{- end }}
23+
{{- end -}}
24+
25+
{{- define "shenyu.oracle.url" -}}
26+
{{- with .Values.dataSource.oracle -}}
27+
{{- if .urlOverride -}}
28+
{{- .urlOverride -}}
29+
{{- else -}}
30+
jdbc:oracle:thin:@{{ .ip }}:{{ .port }}/{{ .serviceName | default "shenyu" }}
31+
{{- end }}
32+
{{- end }}
33+
{{- end -}}

charts/shenyu/templates/shenyu-datasource.yaml

Lines changed: 0 additions & 84 deletions
This file was deleted.

charts/shenyu/values.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,13 @@ dataSource:
9696
# init database and tables
9797
initEnabled: true
9898
h2:
99+
# use custom datasource url, default is jdbc:h2:mem:~/shenyu;DB_CLOSE_DELAY=-1;MODE=MySQL;
100+
url: ""
99101
username: sa
100102
password: sa
101103
mysql:
104+
# use custom datasource url and ignore other configs, the format is jdbc:mysql://xxxxxxx
105+
urlOverride: ""
102106
ip:
103107
port: 3306
104108
username: root
@@ -110,6 +114,8 @@ dataSource:
110114
driverClass: com.mysql.cj.jdbc.Driver
111115
connectorVersion: 8.0.23
112116
pg:
117+
# use custom datasource url and ignore other configs, the format is jdbc:postgresql://xxxxxxx
118+
urlOverride: ""
113119
ip:
114120
port: 5432
115121
username: postgres
@@ -119,6 +125,8 @@ dataSource:
119125
driverClass: org.postgresql.Driver
120126
connectorVersion: 42.5.0
121127
oracle:
128+
# use custom datasource url and ignore other configs, the format is jdbc:oracle:xxxxxx
129+
urlOverride: ""
122130
ip:
123131
port: 1521
124132
username: root

0 commit comments

Comments
 (0)