2026-01-29 12:56:32 +05:30

32 lines
1.7 KiB
YAML

{{- if .Values.externalDatabase.host }}
apiVersion: v1
kind: Secret
metadata:
name: {{ include "schedulerservice.fullname" . }}-db-config
labels:
{{- include "schedulerservice.labels" . | nindent 4 }}
type: Opaque
stringData:
hibernate.cfg.xml: |
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://{{ .Values.externalDatabase.host }}:{{ .Values.externalDatabase.port }}/{{ .Values.externalDatabase.database }}?useUnicode=true&amp;characterEncoding=utf8</property>
<property name="connection.username">{{ .Values.externalDatabase.username }}</property>
<property name="connection.password">{{ .Values.externalDatabase.password }}</property>
<property name="connection.pool_size">1</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="current_session_context_class">thread</property>
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<property name="show_sql">false</property>
<!-- Transaction isolation 2 = READ_COMMITTED -->
<property name="connection.isolation">2</property>
<property name="connection.autocommit">true</property>
</session-factory>
</hibernate-configuration>
{{- end }}