Innehållsförteckning |
---|
Generellt
En vanlig fil med Java-properties kan användas för att ändra inställningar. Aktivera genom att sätta flaggan -Dspring.config.import=/etc/ei-backend/application.properties
Parameter | Defaultvärde/exempel | Kommentar |
---|---|---|
server.port | 8881 | Spring-boot serverport |
update.webservice.url | http://localhost:8081/skltp-ei/update-service/v1 | URL för Update webbtjänsten |
processnotification.webservice.url | http://localhost:8081/skltp-ei/notification-service/v1 | URL för ProcessNotification webbtjänsten |
findcontent.webservice.url | http://localhost:8082/skltp-ei/find-content-service/v1 | URL för FindContent webtjänsten |
management.endpoints.web.exposure.include | hawtio,jolokia | Behöver vara 'hawtio,jolokia' för att hawtio ska köras |
spring.jmx.enabled | true | Slå på JMX för Spring, så att det går att konfigurera t.ex. köer i Hawtio |
hawtio.authentication.enabled | true | Sätt till 'false' för att stänga av autentisering i Hawtio |
hawtio.external.loginfile | /etc/ei-backend/users.properties | Sökväg till fil med Hawtio-användare och lösenord. Användare behöver tillhöra rollen 'user' för att kunna logga in. Formatet beskrivs på: https://wiki.eclipse.org/Jetty/Tutorial/Realms#HashLoginService |
ei.hsa.id | ei-hsa-id | EIs egna HSA id |
ei.alternative.hsa.id | ei-hsa-id | Alternativ till EIs HSA-ID |
vp.hsa.id | vp-hsa-id | VP's sender-ID för interna anrop |
vp.instance.id | vp-instance-id | VP's instans-ID för interna anrop |
getlogicaladdresses.serviceEndpointUrl | http://localhost:8080/vp/getlogicaladdreesses | Utgående URL till GLABSC tjänsten |
getlogicaladdresses.logicalAddress | ${vp.hsa.id} | HSA id till GLABSC producenten |
getlogicaladdresses.vpSenderId | ${vp.hsa.id} | VP's sender-ID för interna anrop |
getlogicaladdresses.vpInstanceId | ${vp.instance.id} | VP's instans-ID för interna anrop |
getlogicaladdresses.connectTimeoutMs | 5000 | Connect timeout ms för GLABSC anrop |
getlogicaladdresses.requestTimeoutMs | 5000 | Request timeout ms för GLABSC anrop |
processnotification.serviceEndpointUrl | http://localhost:8080/vp/processnotification | Utgående URL för ProcessNotifications |
processnotification.vpSenderId | ${vp.hsa.id} | VP's sender-ID för interna anrop |
processnotification.vpInstanceId | ${vp.instance.id} | VP's instans-ID för interna anrop |
subscriber.cache.file.name | Filnamn för lokal cache av subscribers | |
subscriber.cache.timeToLiveSeconds | 7200 | Timeout innan subscriber cachen förnyas genom anrop med GLABSC tjänsten |
subscriber.cache.reset.url | http://localhost:8083/skltp-ei/resetcache | Adress för att tömma prenumerantcachen |
subscriber.cache.status.url | http://localhost:8083/skltp-ei/subscriber/status | Adress för att få status på prenumeranter |
ei.status.url | http://localhost:8083/skltp-ei/status | Adress för att få status på EI |
update-notification.not.allowed.hsaid.list | ${ei.hsa.id},${vp.hsa.id} | Otillåtna HSA-IDn för att undvika recirkulation av anrop |
...
Parameter | Värde | Kommentar |
---|---|---|
innodb | on | Default engine ska vara InnoDB |
innodb_log_buffer_size | 8M | Rekommendation |
innodb_file_per_table | on | Reorganisering av data underlättas om en tabell har egen fil för lagring |
innodb_buffer_pool_size | 2G | Någonstans mellan 50-75% av RAM är rekommenderat |
innodb_log_file_size | 512M | Runt 25% av innodb_buffer_pool_size är rekommenderat |
innodb_log_group_home_dir | <på egen partition> | Logfiler ska inte lagras på samma disk-partition som datafiler. |
innodb_data_home_dir | <på egen partition> | Datafiler ska lagras på separat egen disk-partition, dvs. ej samma som root eller logfiler. |
innodb_data_file_path | ibdata1:100M:autoextend:max:5G | ...vad är kravet till denna parameter? |
innodb_log_arch_dir | <på egen partition> | Arkivfiler ska lagras på separat egen disk-partition, dvs. ej samma som root eller logfiler. |
bind-address | <ipadress> | Ipadress mysql skall lyssna på. Notera att bind-address behöver kommenteras |
default-character-set | utf8 | TBD |
collation-server | utf8_unicode_ci | TBD |
character-set-server | utf8 | TBD |
...
Applikationen använder Springs standardinställningar för JDBC.
Parameter | Exempel |
---|---|
spring.datasource.url | jdbc:mysql://ei-db:3306/ei?serverTimezone=Europe/Stockholm |
spring.datasource.username | ei |
spring.datasource.password | secret |
spring.datasource.driver-class-name | com.mysql.jdbc.Driver |
spring.datasource.jpa.database-platform | org.hibernate.dialect.MySQL5InnoDBDialect |
spring.datasource.jpa.hibernate.ddl-auto | update |
Köhantering Active MQ
Parameter | Värde | Kommentar |
---|---|---|
collect.queue.name | skltp.ei.collect | Namn på collect kön i AMQ |
collect.queue.completion.size | 1000 | Antal anrop i kön innan den collectas och skickas till process kön | |
collect.queue.completion.timeout | 5 | Max sekunder meddelande kan ligga i collect kön innan de skickas till processkön |
update.collect.threshold | 1 | Tröskelvärde för antal engagemang i ett anrop för att de ska hamna direkt i Processkön |
process.queue.name | skltp.ei.process | Namn på processkön i AMQ |
activemq.broker.url | vm://localhost?broker.persistent=false | URL till AMQ broker |
activemq.broker.user | admin | Användarnamn för ActiveMQ-användare |
activemq.broker.password | secret | Lösenord för ActiveMQ-användare |
activemq.broker.maximum-redeliveries | 2 | Antal leveransförsök som görs innan meddelanden hamnar i dead letter-kön. Standardinställningen är 0 |
activemq.broker.redelivery-delay | 5000 | Tid mellan leveransförsök i millisekunder. Standardinställningen är 0 ms |
activemq.broker.use-exponential-backoff | true/false | Sätt till true om exponential backoff ska användas, annars false. |
activemq.broker.backoff-multiplier | ex 3 | Om exponential backoff ovan är satt till true, kommer varje omsändningsförsök n att fördröjas med föregående delay * multiplier. Det första omsändningsförsöket sker efter 5 sekunder i exemplet. Exempel: försök 1: 5 sek försök 2: 5* 3 = 15 sek försök 3: 15* 3 = 45 sek försök 4: 45 * 3 = 135 sek försök 5: 135 * 3 = 405 sek |
camel.component.activemq.broker-ur | ${activemq.broker.url} | Adress till ActiveMQ | |
camel.component.activemq.trust-all-packages | true | Standard för ActiveMQ är att inte tillåta serialisering av godtyckliga Javaobjekt. Denna inställning ändrar detta beteende. |
...