Commit 67c35a39 authored by pg-ta's avatar pg-ta

service names updated by Admin

parent 3b810008
variables: variables:
RELEASE_NAME: "project1392" RELEASE_NAME: "project1486"
SERVICE_PORT: 8080 SERVICE_PORT: 1099
REGISTRY_URL: 751503455312.dkr.ecr.us-east-1.amazonaws.com/pgdockrepo REGISTRY_URL: 751503455312.dkr.ecr.us-east-1.amazonaws.com/pgdockrepo
SONAR_URL: "http://pg-sonar-altimetrik-com-82028342.us-west-2.elb.amazonaws.com" SONAR_URL: "http://pg-sonar-altimetrik-com-82028342.us-west-2.elb.amazonaws.com"
SONAR_LOGIN: "cc3fc35cad01a325d1b3904bcf3aa38b153fa7f1" SONAR_LOGIN: "cc3fc35cad01a325d1b3904bcf3aa38b153fa7f1"
HOSTED_ZONE_ID: "Z101819827003V6KENPSK"
CERTIFICATE_ARN: "arn:aws:acm:us-east-1:751503455312:certificate/f255834c-9b98-49fa-9bec-6fde19a56640"
SUBNETS: "subnet-0e44bfbd8f2be1f91, subnet-023bf6d67dcdec2d7"
HEALTHCHECKPATH: "/"
stages: stages:
- Build - Build
- ReleaseCleanup - ReleaseCleanup
- ReleaseDeploy - ReleaseDeploy
- Validation - Validation
- DeleteProject
Build: Build:
stage: Build stage: Build
script: script:
- mvn clean install -Dk8s.db.env=db-config-k8s - mvn clean install -Dk8s.db.env=db-config-k8s
- $(aws ecr get-login --no-include-email --region us-east-1) - aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 751503455312.dkr.ecr.us-east-1.amazonaws.com
- docker build -t 751503455312.dkr.ecr.us-east-1.amazonaws.com/pgdockrepo:$CI_PIPELINE_ID . #- $(aws ecr get-login --no-include-email --region us-east-1)
- docker push 751503455312.dkr.ecr.us-east-1.amazonaws.com/pgdockrepo:$CI_PIPELINE_ID - docker build -t 751503455312.dkr.ecr.us-east-1.amazonaws.com/pgdockrepo:$CI_PIPELINE_ID .
- docker push 751503455312.dkr.ecr.us-east-1.amazonaws.com/pgdockrepo:$CI_PIPELINE_ID
only:
variables:
- $CI_PIPELINE_SOURCE == "web"
ReleaseCleanup: ReleaseCleanup:
stage: ReleaseCleanup stage: ReleaseCleanup
script: script:
- echo `pwd` - echo `pwd`
- cd ./helm && /usr/local/bin/helm delete --purge $RELEASE_NAME && exit 0 - DNS_VALUE=`kubectl get ingress $RELEASE_NAME -o jsonpath="{.status.loadBalancer.ingress[0].hostname}"`
allow_failure: true - sed -i s/DNS_NAME/${RELEASE_NAME}.pg-sandbox.altimetrik.com/g ./DeleteRecord.json
- sed -i s/DNS_VALUE/${DNS_VALUE}/g ./DeleteRecord.json
- cd ./helm && /usr/local/bin/helm uninstall $RELEASE_NAME
- kubectl patch ingress ${RELEASE_NAME} -p '{"metadata":{"finalizers":[]}}' --type=merge
- cd ../
- aws route53 change-resource-record-sets --hosted-zone-id $HOSTED_ZONE_ID --change-batch file://DeleteRecord.json
allow_failure: true
only:
variables:
- $CI_PIPELINE_SOURCE == "web"
ReleaseDeploy: ReleaseDeploy:
stage: ReleaseDeploy stage: ReleaseDeploy
script: script:
- echo `pwd` - echo `pwd`
- sed -i s/#BUILD_ID#/$CI_PIPELINE_ID/g ./helm/service/values.yaml - sed -i s/#BUILD_ID#/$CI_PIPELINE_ID/g ./helm/service/values.yaml
- sed -i s/#SERVICE_PORT#/$SERVICE_PORT/g ./helm/service/values.yaml - sed -i s/SERVICE_PORT/$SERVICE_PORT/g ./helm/service/values.yaml
- cd ./helm && /usr/local/bin/helm install service --name $RELEASE_NAME - sed -i s/PROJECT_NAME/$RELEASE_NAME/g ./helm/service/values.yaml
- sed -i s/PROJECT_NAME/$RELEASE_NAME/g ./helm/service/Chart.yaml
- sed -i s#CERTIFICATE_ARN#${CERTIFICATE_ARN}#g ./helm/service/values.yaml
- sed -i s/SUBNETS/"$SUBNETS"/g ./helm/service/values.yaml
- sed -i s#HEALTHCHECKPATH#$HEALTHCHECKPATH#g ./helm/service/values.yaml
- cd ./helm && /usr/local/bin/helm install $RELEASE_NAME service
- cd ../
- sleep 125
- DNS_VALUE=`kubectl get ingress ${RELEASE_NAME} -o jsonpath="{.status.loadBalancer.ingress[0].hostname}"`
- sed -i s/DNS_NAME/${RELEASE_NAME}.pg-sandbox.altimetrik.com/g ./CreateRecord.json
- sed -i s/DNS_VALUE/${DNS_VALUE}/g ./CreateRecord.json
- aws route53 change-resource-record-sets --hosted-zone-id $HOSTED_ZONE_ID --change-batch file://CreateRecord.json
- sleep 80
only:
variables:
- $CI_PIPELINE_SOURCE == "web"
Validation: Validation:
stage: Validation stage: Validation
script: script:
- sleep 45 - if [ `curl -s -o /dev/null -I -w "%{http_code}" "https://${RELEASE_NAME}.pg-sandbox.altimetrik.com"` = "200" ]; then echo "Project URL - https://${RELEASE_NAME}.pg-sandbox.altimetrik.com";exit 0; else exit 1; fi
- if [ `curl -s -o /dev/null -I -w "%{http_code}" https://pgsandbox.altimetrik.com/$RELEASE_NAME` = "200" ]; then exit 0; else exit 1; fi allow_failure: false
allow_failure: false only:
\ No newline at end of file variables:
- $CI_PIPELINE_SOURCE == "web"
DeleteProject:
stage: DeleteProject
script:
- echo `pwd`
- DNS_VALUE=`kubectl get ingress $RELEASE_NAME -o jsonpath="{.status.loadBalancer.ingress[0].hostname}"`
- sed -i s/DNS_NAME/${RELEASE_NAME}.pg-sandbox.altimetrik.com/g ./DeleteRecord.json
- sed -i s/DNS_VALUE/${DNS_VALUE}/g ./DeleteRecord.json
- cd ./helm && /usr/local/bin/helm uninstall $RELEASE_NAME
- kubectl patch ingress ${RELEASE_NAME} -p '{"metadata":{"finalizers":[]}}' --type=merge
- cd ../
- aws route53 change-resource-record-sets --hosted-zone-id $HOSTED_ZONE_ID --change-batch file://DeleteRecord.json
when: manual
only:
variables:
- $CI_PIPELINE_SOURCE == "web"
\ No newline at end of file
apiVersion: v1 apiVersion: v1
appVersion: "1.0" appVersion: "1.0"
description: A Helm chart for Kubernetes description: A Helm chart for Kubernetes
name: project1392 name: project1486
version: 0.1.0 version: 0.1.0
\ No newline at end of file
...@@ -6,16 +6,16 @@ ...@@ -6,16 +6,16 @@
{{- end }} {{- end }}
{{- end }} {{- end }}
{{- else if contains "NodePort" .Values.service.type }} {{- else if contains "NodePort" .Values.service.type }}
export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "project1392.fullname" . }}) export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "project1486.fullname" . }})
export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}")
echo http://$NODE_IP:$NODE_PORT echo http://$NODE_IP:$NODE_PORT
{{- else if contains "LoadBalancer" .Values.service.type }} {{- else if contains "LoadBalancer" .Values.service.type }}
NOTE: It may take a few minutes for the LoadBalancer IP to be available. NOTE: It may take a few minutes for the LoadBalancer IP to be available.
You can watch the status of by running 'kubectl get svc -w {{ include "project1392.fullname" . }}' You can watch the status of by running 'kubectl get svc -w {{ include "project1486.fullname" . }}'
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "project1392.fullname" . }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}') export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "project1486.fullname" . }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
echo http://$SERVICE_IP:{{ .Values.service.port }} echo http://$SERVICE_IP:{{ .Values.service.port }}
{{- else if contains "ClusterIP" .Values.service.type }} {{- else if contains "ClusterIP" .Values.service.type }}
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "project1392.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "project1486.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
echo "Visit http://127.0.0.1:8080 to use your application" echo "Visit http://127.0.0.1:8080 to use your application"
kubectl port-forward $POD_NAME 8080:80 kubectl port-forward $POD_NAME 8080:80
{{- end }} {{- end }}
\ No newline at end of file
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
{{/* {{/*
Expand the name of the chart. Expand the name of the chart.
*/}} */}}
{{- define "project1392.name" -}} {{- define "project1486.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
{{- end -}} {{- end -}}
...@@ -11,7 +11,7 @@ Create a default fully qualified app name. ...@@ -11,7 +11,7 @@ Create a default fully qualified app name.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
If release name contains chart name it will be used as a full name. If release name contains chart name it will be used as a full name.
*/}} */}}
{{- define "project1392.fullname" -}} {{- define "project1486.fullname" -}}
{{- if .Values.fullnameOverride -}} {{- if .Values.fullnameOverride -}}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} {{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
{{- else -}} {{- else -}}
...@@ -27,6 +27,6 @@ If release name contains chart name it will be used as a full name. ...@@ -27,6 +27,6 @@ If release name contains chart name it will be used as a full name.
{{/* {{/*
Create chart name and version as used by the chart label. Create chart name and version as used by the chart label.
*/}} */}}
{{- define "project1392.chart" -}} {{- define "project1486.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
{{- end -}} {{- end -}}
\ No newline at end of file
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: {{ include "project1392.fullname" . }} name: {{ include "project1486.fullname" . }}
labels: labels:
app.kubernetes.io/name: {{ include "project1392.name" . }} app.kubernetes.io/name: {{ include "project1486.name" . }}
helm.sh/chart: {{ include "project1392.chart" . }} helm.sh/chart: {{ include "project1486.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }} app.kubernetes.io/managed-by: {{ .Release.Service }}
spec: spec:
replicas: {{ .Values.replicaCount }} replicas: {{ .Values.replicaCount }}
selector: selector:
matchLabels: matchLabels:
app.kubernetes.io/name: {{ include "project1392.name" . }} app.kubernetes.io/name: {{ include "project1486.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
template: template:
metadata: metadata:
labels: labels:
app.kubernetes.io/name: {{ include "project1392.name" . }} app.kubernetes.io/name: {{ include "project1486.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
spec: spec:
containers: containers:
- name: {{ .Chart.Name }} - name: {{ .Chart.Name }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
imagePullPolicy: {{ .Values.image.pullPolicy }} imagePullPolicy: {{ .Values.image.pullPolicy }}
volumeMounts:
- name: efs-pvc
mountPath: ./src/main/resources
env: env:
- name: "k8s.db.env" - name: "k8s.db.env"
value: "db-config-k8s" value: "db-config-k8s"
...@@ -36,10 +33,6 @@ spec: ...@@ -36,10 +33,6 @@ spec:
resources: resources:
{{- toYaml .Values.resources | nindent 12 }} {{- toYaml .Values.resources | nindent 12 }}
{{- with .Values.nodeSelector }} {{- with .Values.nodeSelector }}
volumes:
- name: efs-pvc
persistentVolumeClaim:
claimName: efs
nodeSelector: nodeSelector:
{{- toYaml . | nindent 8 }} {{- toYaml . | nindent 8 }}
{{- end }} {{- end }}
......
{{- if .Values.ingress.enabled -}} {{- if .Values.ingress.enabled -}}
{{- $fullName := include "project1392.fullname" . -}} {{- $fullName := include "project1486.fullname" . -}}
{{- $ingressPaths := .Values.ingress.paths -}} {{- $ingressPaths := .Values.ingress.paths -}}
apiVersion: extensions/v1beta1 apiVersion: extensions/v1beta1
kind: Ingress kind: Ingress
metadata: metadata:
name: {{ $fullName }} name: {{ $fullName }}
labels: labels:
app.kubernetes.io/name: {{ include "project1392.name" . }} app.kubernetes.io/name: {{ include "project1486.name" . }}
helm.sh/chart: {{ include "project1392.chart" . }} helm.sh/chart: {{ include "project1486.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }} app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- with .Values.ingress.annotations }}
annotations: annotations:
{{- toYaml . | nindent 4 }} alb.ingress.kubernetes.io/scheme: internet-facing
{{- end }} alb.ingress.kubernetes.io/subnets: {{ .Values.ingress.subnets }}
kubernetes.io/ingress.class: alb
alb.ingress.kubernetes.io/target-type: instance
alb.ingress.kubernetes.io/listen-ports: '[{"HTTP": 80}, {"HTTPS":443}]'
alb.ingress.kubernetes.io/ssl-redirect: '443'
alb.ingress.kubernetes.io/certificate-arn: {{ .Values.ingress.certificatearn }}
alb.ingress.kubernetes.io/healthcheck-protocol: HTTP
alb.ingress.kubernetes.io/healthcheck-port: traffic-port
alb.ingress.kubernetes.io/healthcheck-path: /
alb.ingress.kubernetes.io/healthcheck-interval-seconds: '15'
alb.ingress.kubernetes.io/healthcheck-timeout-seconds: '5'
alb.ingress.kubernetes.io/success-codes: '200,302'
alb.ingress.kubernetes.io/healthy-threshold-count: '2'
alb.ingress.kubernetes.io/unhealthy-threshold-count: '2'
alb.ingress.kubernetes.io/load-balancer-name: {{ .Values.ingress.loadbalancername }}
spec: spec:
{{- if .Values.ingress.tls }} {{- if .Values.ingress.tls }}
tls: tls:
...@@ -27,14 +41,12 @@ spec: ...@@ -27,14 +41,12 @@ spec:
{{- end }} {{- end }}
rules: rules:
{{- range .Values.ingress.hosts }} {{- range .Values.ingress.hosts }}
- host: {{ . | quote }} - host: {{ .host }}
http: http:
paths: paths:
{{- range $ingressPaths }} - path: /*
- path: {{ . }}
backend: backend:
serviceName: {{ $fullName }} serviceName: {{ .serviceName }}
servicePort: http servicePort: {{ .servicePort }}
{{- end }}
{{- end }} {{- end }}
{{- end }} {{- end }}
\ No newline at end of file
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: {{ include "project1392.fullname" . }} name: {{ include "project1486.fullname" . }}
labels: labels:
app.kubernetes.io/name: {{ include "project1392.name" . }} app.kubernetes.io/name: {{ include "project1486.name" . }}
helm.sh/chart: {{ include "project1392.chart" . }} helm.sh/chart: {{ include "project1486.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }} app.kubernetes.io/managed-by: {{ .Release.Service }}
spec: spec:
...@@ -15,5 +15,5 @@ spec: ...@@ -15,5 +15,5 @@ spec:
protocol: TCP protocol: TCP
name: http name: http
selector: selector:
app.kubernetes.io/name: {{ include "project1392.name" . }} app.kubernetes.io/name: {{ include "project1486.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
\ No newline at end of file
apiVersion: v1 apiVersion: v1
kind: Pod kind: Pod
metadata: metadata:
name: "{{ include "project1392.fullname" . }}-test-connection" name: "{{ include "project1486.fullname" . }}-test-connection"
labels: labels:
app.kubernetes.io/name: {{ include "project1392.name" . }} app.kubernetes.io/name: {{ include "project1486.name" . }}
helm.sh/chart: {{ include "project1392.chart" . }} helm.sh/chart: {{ include "project1486.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }} app.kubernetes.io/managed-by: {{ .Release.Service }}
annotations: annotations:
...@@ -14,5 +14,5 @@ spec: ...@@ -14,5 +14,5 @@ spec:
- name: wget - name: wget
image: busybox image: busybox
command: ['wget'] command: ['wget']
args: ['{{ include "project1392.fullname" . }}:{{ .Values.service.port }}'] args: ['{{ include "project1486.fullname" . }}:{{ .Values.service.port }}']
restartPolicy: Never restartPolicy: Never
\ No newline at end of file
# Default values for project1392. # Default values for PROJECT_NAME.
# This is a YAML-formatted file. # This is a YAML-formatted file.
# Declare variables to be passed into your templates. # Declare variables to be passed into your templates.
...@@ -14,23 +14,35 @@ fullnameOverride: "" ...@@ -14,23 +14,35 @@ fullnameOverride: ""
service: service:
type: NodePort type: NodePort
port: 80 port: 1099
internalport: #SERVICE_PORT# internalport: 1099
ingress: ingress:
enabled: true enabled: true
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /
#kubernetes.io/tls-acme: "true"
paths: paths:
path: /project1392 - /
subnets: SUBNETS
certificatearn: CERTIFICATE_ARN
healthcheckpath: /
healthcheckintervalseconds: 15
healthchecktimeoutseconds: 5
successcodes: 200,302
healthythresholdcount: 2
unhealthythresholdcount: 2
loadbalancername: "PROJECT_NAME-alb-ingress"
hosts: hosts:
- pgsandbox.altimetrik.com - host: PROJECT_NAME.pg-sandbox.altimetrik.com
serviceName: PROJECT_NAME
servicePort: SERVICE_PORT
tls: tls:
- secretName: custom-tls-cert - secretName: custom-tls-cert
hosts: hosts:
- pgsandbox.altimetrik.com - PROJECT_NAME.pg-sandbox.altimetrik.com
resources: {} resources: {}
# We usually recommend not to specify default resources and to leave this as a conscious # We usually recommend not to specify default resources and to leave this as a conscious
...@@ -42,7 +54,7 @@ resources: {} ...@@ -42,7 +54,7 @@ resources: {}
# memory: 128Mi # memory: 128Mi
# requests: # requests:
# cpu: 100m # cpu: 100m
# memory: 128Mi # memory: 128Mi
nodeSelector: {env: common} nodeSelector: {env: common}
......
package com.altimetrik.playground.candidate.assessment.controller; package com.altimetrik.playground.candidate.assessment.controller;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.beans.factory.annotation.Value;
@RestController
@RequestMapping(value = "/")
@CrossOrigin
public class AdminDbConsoleController { public class AdminDbConsoleController {
} @Value("${k8s.db.env}")
private String deploymentEnv;
@GetMapping(value = "/", produces = { "text/html" }, consumes = MediaType.ALL_VALUE)
public ResponseEntity<String> getUserDetailByGitlabEmailId() {
String data = "Welcome to Playground Engineering Environment";
if (deploymentEnv != null && !deploymentEnv.isEmpty()) {
data = "<!DOCTYPE html>\n" + "<html>\n" + "<head>\n" + "<title>Playground Engineering Environment</title>\n"
+ "<style>\n" + "body {\n" + " background-color: white;\n" + " text-align: center;\n"
+ " color: black;\n" + "}\n" + "table {\n" + " align: center;\n"
+ " border-collapse: collapse;\n" + " width: 65%;\n" + "}\n" + "td, th {\n"
+ " border: 1px solid #dddddd;\n" + " padding: 8px;\n" + "}\n" + "tr:nth-child(even) {\n"
+ " background-color: #dddddd;\n" + "}\n" + "</style>\n" + "</head>\n" + "<body>\n"
+ "<img src='https://playground.altimetrik.com/assets/img/playground-logo2.svg' alt='Avatar' style='width:200px'>\n"
+ "<h2>Welcome to Playground Engineering Environment</h2>\n" + "<h3>Database access details</h3>\n"
+ "<table align=center>\n" + " <tr>\n" + " <th>DB Admin Console</th>\n" + " <th>JDBC URL</th>\n"
+ " <th>User Name</th>\n" + " <th>Password</th>\n" + " </tr>\n" + " <tr>\n"
+ " <td><a target='_blank' href='https://project1474.pg-sandbox.altimetrik.com/h2-console'>Database Admin Console</a></td>\n"
+ " <td>jdbc:h2:file:./src/main/resources/test</td>\n" + " <td>*********</td>\n"
+ " <td>**********</td>\n" + " </tr>\n" + "</table>\n<p>Please Cantact TA/Coach for Database details</p>" + "</body>\n" + "</html>\n";
}
return new ResponseEntity<>(data, HttpStatus.OK);
}
}
\ No newline at end of file
spring.h2.console.enabled=true
spring.h2.console.settings.web-allow-others=true
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=playground
spring.datasource.password=password
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
# temporary data storage
spring.datasource.url = jdbc:h2:file:./src/main/resources/test
k8s.db.env=db-config-k8s
server.servlet.contextPath=/
server.port=1099
\ No newline at end of file
# Spring properties
spring:
application:
name: PlaygroundAssessmentDemo
freemarker:
enabled: false
# HTTP Server
server:
port: 1099 # HTTP (Tomcat) port
servlet.contextPath: /
undertow:
accesslog:
enabled: true
# Logging configurations
logging:
level:
root: INFO
com.memorynotfound: DEBUG
org.springframework.web: INFO
org.springframework.security: INFO
org.hibernate.SQL: WARN
jasypt:
encryptor:
password: playground
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment