Versions Compared

Key

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

...

Nedenstående skal ændres i konfiguration

MariaDB driver

<JBoss>/standalone/configuration/standalone.xml skal indeholde

<driver name="mariadb" module="org.mariadb">
  <driver-class>org.mariadb.jdbc.Driver</driver-class>
  <xa-datasource-class>org.mariadb.jdbc.MySQLDataSource</xa-datasource-class>
</driver>

i sektionen subsystem.datasources.drivers


Tilføjelser

Nedenstående konfigurationsfiler skal tilføjes manuelt til jBoss. 


Alle de omtalte filer kan dannes af bygget som beskrevet i afsnittet .

Skal indeholde
Module
MariaDB module

Opret folder
<JBoss>/standalone/modules/com/mariadb/main

med module.xml bestående af:


<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.3" name="org.mariadb">
  <resources>
    <resource-root path="mariadb-java-client-1.5.9.jar"/>
  </resources>
  <dependencies>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
  </dependencies>
</module>


Samt filen
mariadb-java-client-1.5.9.jar

Tilføjelser

Nedenstående konfigurationsfiler skal tilføjes manuelt til jBoss. 

...

gemmes
Disee indeholder konfiguration af NSPUtil log frameworket.
Bemærk, at filernes navne ikke må ændres: NSPUtil filteret er i applikationen konfigureret til at benytte filen nspslalog-minlog2.properties

(kan fx findes i mvnrepository.com)

Applikations-, SLAOpslag
applikations- og auditlog

Opret folder
<JBoss>/modules/nsi/minlog2/lookup/config/main/log4j

Opret module.xml i main bestående af:

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="nsi.minlog2.lookup.config">
  <resources>
    <resource-root path="log4j"/>
    <resource-root path="."/>
  </resources>
</module>Og

main/log4j indeholder filen

  • log4j.properties, der indeholder konfiguration af applikationsloggen
og auditloggen
  • , auditloggen og SLA-log - herunder angivelse af, hvor der logges til.
Se konfigurationsfiler

Filerne

SLA log

  • nspslalog-minlog2.properties

Se konfigurationsfiler for dannelse af disse tre filer.


Kommuner

Filen kommuner.json

Gemmes i
<JBoss>/standalone/configuration

/minlog2

Filen er hentet fra dawa.aws.dk (i skrivende stund: http://dawa.aws.dk/kommuner).

Database

Filerne

  • minlog2-ds.xml
  • minlog2-stam-ds.xml

gemmes i <JBoss>/standalone/deployments.

De beskriver konfiguration af database til hhv. applikationen og adgange på virksomhedsniveau.

Applikations properties

Opret folder
<Jboss>/standalone/configuration/minlog2/

Filen minlog2.properties flyttes til ovenstående folder.

Filen indeholder følgende indstillinger:

PropertyBeskrivelse
sql.max.logevents.allowed.in.query=10000

angiver det maks antal logevent der kan søges på ved lookup. Overskrides denne, returneres en fejl med besked om at indsnævre søgningen

federation=test

angiver hvilken SOSIFederation der initialiseres. Værdien kan være ”test” eller ”prod”

days.to.remain.persisted=730

angiver hvor mange dage entries findes i DB. Værdien 730 er 2 år herefter slettes de i natlig kørsel

sql.delete.batch.size=10000

angiver størrelse på batch chunks ved sletning. Værdien 10000 angiver LIMIT på delete statement

cleanupjob.start.hour=3
angiver hvilken time-tid jobbet skal starte [1-23]
cleanupjob.start.minute=0

angiver hvilken minut-tid jobbet skal starte [0-59]

organisationjob.start.hour=1

angiver hvilken time-tid jobbet skal starte [1-23]

organisationjob.start.minute=0

angiver hvilken minut-tid jobbet skal starte [0-59]

kafka.producer.enable=false

true vil registreringer blive publiceret til kafka
false vil registreringer blive indsat direkte i databasen 

kafka.producer.bootstrap.servers=localhost:9092
Se https://kafka.apache.org/documentation/#producerconfigs
kafka.producer.client.id=MinLog2-producer
Se https://kafka.apache.org/documentation/#producerconfigs
kafka.producer.key.serializer=org.apache.kafka.common.serialization.StringSerializer
Se https://kafka.apache.org/documentation/#producerconfigs
kafka.producer.value.serializer=org.apache.kafka.common.serialization.StringSerializer
Se https://kafka.apache.org/documentation/#producerconfigs
kafka.producer.request.required.acks=1
Se https://kafka.apache.org/documentation/#producerconfigs
kafka.producer.topic=MinLog2-Topic
Se https://kafka.apache.org/documentation/#producerconfigs
kafka.topic=MinLog2-Topic
Se https://kafka.apache.org/documentation/#producerconfigs
nsp.kafka.producer.component.name=MinLog2-registration-producer
Se Den Gode Brug af Kafka
nsp.kafka.producer.component.abbreviation=MinLog2-producer
Se Den Gode Brug af Kafka
nsp.kafka.producer.component.version=1.0.0
Se Den Gode Brug af Kafka
nsp.kafka.producer.service.name=produce
Se Den Gode Brug af Kafka

IDWS

Tilret idws.properties filen:
org.apache.ws.security.crypto.merlin.file=<Jboss>/standalone/configuration/minlog2/idws-keystore.jks
org.apache.ws.security.crypto.merlin.truststore.file==<Jboss>/standalone/configuration/minlog2/idws-truststore.jks
samt evt. passwords til de 2 keystores.
Filerne

  • idws.properties
  • idws-keystore.jks
  • idws-truststore.jks
    skal kopieres til <Jboss>/standalone/configuration/minlog2/

...

Byg med: mvn clean install –P <env>

Hvor <env> er dev, niab, test eller prod.

Dette vil danne de fleste af de nødvendige filer i folderen target/classes. Undtagelsen er standalone.xml som findes på JBoss i forvejen.
Filerne skal kontrolleres og evt. tilrettes før anvendelse.


├── datasources
│   ├── minlog2-ds.xml
│   └── minlog2-stam-ds.xml
├── nsi
│   └── └─ minlog2
│   ├── │      └─ lookup
│   │   └── │          └─ config
│   │   └── main
│   │   ├── log4j
│   │   │   └── log4j.properties
│   │   └── module.xml
│   └── registration
│   └── config
│   └── main
│   ├── log4j
│   │   └── log4j.properties
│   └── module.xml
└── sla
    └── nspslalog-minlog2.properties│              └─main
│                  └─ log4j
│                     └─ log4j.properties
│                     └─ nspslalog-minlog2.properties
│                 └─ module.xml
├── minlog2
   └── kommuner.json


Database

Der er udarbejdet sqlfiler til blandt andet oprettelse af minlog2 skema – find dem i …/shared/shared-configuration/src/main/resources/sql.

...