...
- 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
...
Kodblock |
---|
mvn clean install |
Installation av MySQL och Tomcat
...
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.
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.
...
Modul tak-services
Modulen tak-services kräver att Tomcat eller motsvarande applikationsserver är installerad för att köratak-services ä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.
...