diff --git a/.gitignore b/.gitignore index 0f94b363..5621799d 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,8 @@ target .settings/ .designer/ +**/.env +**/postgresql/data/ ### Intellij ### # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm diff --git a/.nais/test/klass-api.yaml b/.nais/test/klass-api.yaml index 6f746f75..4fd26354 100644 --- a/.nais/test/klass-api.yaml +++ b/.nais/test/klass-api.yaml @@ -13,8 +13,6 @@ spec: ingresses: - https://klass.intern.test.ssb.no - accessPolicy: - replicas: min: 1 max: 1 @@ -46,4 +44,4 @@ spec: startup: path: /actuator/health/liveness port: 8080 - initialDelay: 60 \ No newline at end of file + initialDelay: 60 diff --git a/.nais/test/klass-forvaltning.yaml b/.nais/test/klass-forvaltning.yaml index f364eddf..94e0ac67 100644 --- a/.nais/test/klass-forvaltning.yaml +++ b/.nais/test/klass-forvaltning.yaml @@ -25,23 +25,7 @@ spec: - name: SPRING_PROFILES_ACTIVE value: frontend, postgres, small-import, skip-indexing, ad-offline, embedded-solr envFrom: - - secret: sqluser-password-klass-forvaltning - secret: google-sql-klass filesFrom: - mountPath: /var/run/secrets/nais.io/sqlcertificate secret: sqeletor-klass-827ec8ec ---- -apiVersion: sql.cnrm.cloud.google.com/v1beta1 -kind: SQLUser -metadata: - name: klass-forvaltning - namespace: dapla-metadata -spec: - host: "" - instanceRef: - external: klass - password: - valueFrom: - secretKeyRef: - name: sqluser-password-klass-forvaltning - key: NAIS_DATABASE_KLASS_KLASS_FORVALTNING_PASSWORD diff --git a/klass-forvaltning/pom.xml b/klass-forvaltning/pom.xml index 55dccb11..e009e363 100644 --- a/klass-forvaltning/pom.xml +++ b/klass-forvaltning/pom.xml @@ -6,7 +6,7 @@ Klass Forvaltning Forvaltningsgrensesnitt for Klass klass-forvaltning - 2.1.8-SNAPSHOT + 2.2.1-SNAPSHOT war @@ -14,7 +14,8 @@ statisticsnorway/klass - 2.1.7 + 2.2.1 + 2.1.7 7.7.17 @@ -68,12 +69,12 @@ no.ssb.klass klass-shared - ${klass-version} + ${klass-shared-version} no.ssb.klass klass-solr - ${klass-version} + ${klass-solr-version} org.springframework.data @@ -144,7 +145,7 @@ klass-shared test-jar test - ${klass-version} + ${klass-shared-version} @@ -152,7 +153,7 @@ klass-solr test-jar test - ${klass-version} + ${klass-solr-version} diff --git a/klass-forvaltning/src/main/resources/application-postgres-local.properties b/klass-forvaltning/src/main/resources/application-postgres-local.properties new file mode 100644 index 00000000..7004eb22 --- /dev/null +++ b/klass-forvaltning/src/main/resources/application-postgres-local.properties @@ -0,0 +1,13 @@ +# custom properties used when "postgres-local" Profile is used +spring.datasource.url=jdbc:postgresql://${POSTGRES_INSTANCE}:5432/klass +spring.datasource.username=${POSTGRES_USER} +spring.datasource.password=${POSTGRES_PASSWORD} +flyway.enabled=false +spring.jpa.hibernate.ddl-auto=none +spring.datasource.hikari.connection-test-query=SELECT 1 +spring.datasource.hikari.validation-timeout=3000 +spring.jpa.show-sql=true +spring.jpa.properties.hibernate.format_sql=true +logging.level.org.hibernate.SQL=DEBUG +logging.level.org.hibernate.type.descriptor.sql=TRACE +spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect diff --git a/klass-forvaltning/src/main/resources/application-postgres.properties b/klass-forvaltning/src/main/resources/application-postgres.properties index 865b4df5..78652dfc 100644 --- a/klass-forvaltning/src/main/resources/application-postgres.properties +++ b/klass-forvaltning/src/main/resources/application-postgres.properties @@ -1,9 +1,11 @@ # custom properties used when "postgres" Profile is used -spring.datasource.url=jdbc:postgresql://${NAIS_DATABASE_KLASS_KLASS_HOST}:5432/${NAIS_DATABASE_KLASS_KLASS_DATABASE}?password=${NAIS_DATABASE_KLASS_KLASS_FORVALTNING_PASSWORD}&sslcert=${NAIS_DATABASE_KLASS_KLASS_SSLCERT}&sslkey=${NAIS_DATABASE_KLASS_KLASS_SSLKEY_PK8}&sslmode=${NAIS_DATABASE_KLASS_KLASS_SSLMODE}&sslrootcert=${NAIS_DATABASE_KLASS_KLASS_SSLROOTCERT}&user=${NAIS_DATABASE_KLASS_KLASS_FORVALTNING_USER} -spring.datasource.driverclassName=org.postgresql.Driver +spring.datasource.url=${NAIS_DATABASE_KLASS_KLASS_JDBC_URL} +spring.datasource.driver-class-name=org.postgresql.Driver +flyway.enabled=false spring.jpa.hibernate.ddl-auto=none -spring.flyway.enabled=false spring.datasource.hikari.connection-test-query=SELECT 1 spring.datasource.hikari.validation-timeout=3000 +logging.level.org.hibernate.SQL=DEBUG +logging.level.org.hibernate.type.descriptor.sql=TRACE spring.jpa.properties.hibernate.format_sql=true spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect diff --git a/klass-shared/docker-compose.yaml b/klass-shared/docker-compose.yaml index d6fd5305..f35fd571 100644 --- a/klass-shared/docker-compose.yaml +++ b/klass-shared/docker-compose.yaml @@ -1,7 +1,7 @@ services: mariadb: image: mariadb:11.7 - profiles: [migration-testing, migrate-data] + profiles: [ migration-testing, migrate-data ] container_name: klass_mariadb ports: - "3306:3306" @@ -13,7 +13,7 @@ services: MARIADB_DATABASE: "klass" postgresql: image: postgres:17.4 - profiles: [migration-testing, migrate-data] + profiles: [ migration-testing, migrate-data, frontend, api ] container_name: klass_postgres ports: - "5432:5432" @@ -26,9 +26,9 @@ services: build: context: ../klass-api dockerfile: ../klass-api/Dockerfile - command: ["java", "-jar", "app.war", "--spring.profiles.active=api, postgres-local, skip-indexing, embedded-solr"] + command: [ "java", "-jar", "app.war", "--spring.profiles.active=api, postgres-local, skip-indexing, embedded-solr" ] container_name: klass-api - profiles: [migration-testing] + profiles: [ migration-testing, api ] depends_on: - postgresql ports: @@ -39,21 +39,21 @@ services: cpus: "1.0" memory: 1G environment: + SPRING_PROFILES_ACTIVE: api, postgres-local, skip-indexing, embedded-solr POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_USER: "klass" POSTGRES_INSTANCE: ${POSTGRES_INSTANCE} - SPRING_PROFILES_ACTIVE: "postgres-local" klass-api-mariadb: build: context: ../klass-api dockerfile: ../klass-api/Dockerfile - command: ["java", "-jar", "app.war", "--spring.profiles.active=api, mariadb-local, skip-indexing, embedded-solr"] + command: [ "java", "-jar", "app.war", "--spring.profiles.active=api, mariadb-local, skip-indexing, embedded-solr" ] container_name: klass-api-mariadb - profiles: [migration-testing] + profiles: [ migration-testing ] depends_on: - mariadb ports: - - "8081:8080" + - "8082:8080" deploy: resources: limits: @@ -73,8 +73,11 @@ services: context: ../klass-forvaltning dockerfile: ../klass-forvaltning/Dockerfile container_name: klass-forvaltning - profiles: [klass-forvaltning] + profiles: [ frontend ] ports: - - "8082:8081" + - "8081:8081" environment: - SPRING_PROFILES_ACTIVE: frontend, h2-inmemory, small-import, skip-indexing, embedded-solr \ No newline at end of file + SPRING_PROFILES_ACTIVE: frontend, postgres-local, ad-offline, skip-indexing, embedded-solr + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + POSTGRES_USER: "klass" + POSTGRES_INSTANCE: ${POSTGRES_INSTANCE}