Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.


Instruktioner för utvecklare

Innehållsförteckning
maxLevel4
minLevel2

Initial uppsättning av utvecklingsmiljön

Sätt upp utvecklingsmiljö enligt följande: Generella instruktioner för utvecklare.

...

Källkoden för TAK har följande struktur med fyra undermoduler:

  • tak-parent
    • tak-core - gemensamma klasser
    • tak-schemas - kodgenerering från tjänstekontrakt

    • tak-services - web services (SOAP och REST)
    • tak-web - webbgränssnitt för administration
    • report - hjälpmodul för att skapa JaCoCo kodtäckningsrapport


Kontrollera att Maven använder Java 8 (mvn -v), det fungerar inte att bygga med nyare versioner.

...

Kodblock
mvn clean install

Modul tak-web

Modulen tak-web är byggd med Spring Boot och Spring MVC. Det kan startas i utvecklarläge (med profilen dev) med följande kommando. Den kommer då starta upp med en H2 in-memory-databas och exponera webbgränssnittet på port 8080. 

Kodblock
cd tak-web
mvn spring-boot:run

Modul tak-services

Modulen tak-services

...

TODOär byggd med Spring (men inte boot) och kan därför inte startas standalone. Därför måste en applikationsserver som Tomcat finnas tillgänglig. Man kan antingen installera Tomcat på sin utvecklardator eller köra i en container, se mer info nedan.

Att köra TAK i containers med Docker Compose

Med i källkoden finns docker-compose.yml som gör det enkelt att köra igång tak-web, tak-services samt en MySQL-databas, förutsatt att man har Docker installerat. Kör följande kommando i roten av källkodsrepot:

Kodblock
docker-compose up

Lokal installation av MySQL och Tomcat

Som ett alternativ till att köra i containers kan Tomcat och MySQL installeras lokalt på traditionellt sätt.

När man kör i en lokal Tomcat måste konfiguration (för exempelvis databas) finns på liknande sätt som i en vanlig driftmiljö. Enklast är att sätta miljövariabeln TAK_HOME till en sökväg <repo>/resources/etc och modifiera filen tak-application.properties efter behov. Se SKLTP TAK - Konfiguration - version 3.0 och senare för detaljer.

Commit och Release

För att committa källkod på GitHub följer vi standardproceduren beskriven på: Generella instruktioner för utvecklare.

...