Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Förstahandsvalet för utveckling av backendtjänster skall vara Java, med hjälp av ramverket Quarkus. Se bakgrunden till beslutet.

Databas

MariaDB används som databas i produktion. Quarkus har bra stöd för integration mot MariaDB. Ett tips är att använda Hibernate ORM för att generera upp databastabeller. Då blir det väldigt enkelt att köra samma kod med t.ex. H2.

Maven dependencies:

  • quarkus-jdbc-mariadb

  • quarkus-hibernate-orm


H2 används som in-memory databas i sandbox och vid enhetstester.

Maven dependencies:

  • quarkus-jdbc-h2

OpenAPI

Vi genererar upp OpenAPI-specifikationer för våra applikationer. Detta gör vi för att få en bra dokumentation samtidigt som det gör det enkelt för klienter att anropa våra applikation. Denna OpenAPI-specifikation används även för att skapa ett API i vår API-Gateway WSO2.

WSO2 stödjer idag versioner av OpenAPI upp till 3.0.2. Ange därför detta i applikationens application.properties:

mp.openapi.extensions.smallrye.openapi=3.0.2

Maven dependencies:

  • quarkus-smallrye-openapi

Kodhantering

Kodhantering sker idag internt på våran GitLab server https://gitlab.sundsvall.se

...