Skip to content

Configuration du Serveur

Variables d'environnement

VariableDescriptionDéfaut
SPRING_DATASOURCE_URLURL JDBC PostgreSQL-
SPRING_DATASOURCE_USERNAMEUtilisateur DBpesitwizard
SPRING_DATASOURCE_PASSWORDMot de passe DBpesitwizard
VECTIS_CLUSTER_ENABLEDActiver le clusteringfalse
POD_NAMENom du pod (K8s)-
POD_NAMESPACENamespace (K8s)default

Fichier application.yml

yaml
server:
  port: 8080

spring:
  datasource:
    url: jdbc:postgresql://localhost:5432/pesitwizard
    username: pesitwizard
    password: pesitwizard

pesitwizard:
  # Configuration du clustering
  cluster:
    enabled: true
    name: pesitwizard-cluster
  
  # Sécurité API
  admin:
    username: admin
    password: admin

Configuration des serveurs PeSIT

Un serveur PeSIT Wizard peut héberger plusieurs "serveurs PeSIT logiques" sur différents ports.

Via API

bash
curl -X POST http://localhost:8080/api/servers \
  -u admin:admin \
  -H "Content-Type: application/json" \
  -d '{
    "serverId": "PESIT_SERVER",
    "port": 5000,
    "autoStart": true,
    "maxConnections": 100,
    "readTimeout": 60000
  }'

Paramètres

ParamètreDescriptionDéfaut
serverIdIdentifiant du serveur (PI_04)-
portPort TCP d'écoute5000
autoStartDémarrer automatiquementtrue
maxConnectionsConnexions simultanées max100
readTimeoutTimeout lecture (ms)60000

Configuration des partenaires

Les partenaires sont les clients autorisés à se connecter.

Via API

bash
curl -X POST http://localhost:8080/api/partners \
  -u admin:admin \
  -H "Content-Type: application/json" \
  -d '{
    "partnerId": "CLIENT_ENTREPRISE",
    "name": "Mon Client",
    "password": "secret123",
    "enabled": true,
    "allowedOperations": ["READ", "WRITE"]
  }'

Paramètres

ParamètreDescription
partnerIdIdentifiant du partenaire (PI_03)
nameNom affiché
passwordMot de passe (PI_05)
enabledPartenaire actif
allowedOperationsOpérations autorisées (READ, WRITE)

Configuration des fichiers virtuels

Les fichiers virtuels définissent les chemins de stockage.

Via API

bash
curl -X POST http://localhost:8080/api/virtual-files \
  -u admin:admin \
  -H "Content-Type: application/json" \
  -d '{
    "fileId": "VIREMENTS",
    "name": "Fichiers de virements",
    "sendDirectory": "/data/send/virements",
    "receiveDirectory": "/data/received/virements",
    "filenamePattern": "*.xml"
  }'

Paramètres

ParamètreDescription
fileIdIdentifiant du fichier virtuel (PI_12)
nameNom affiché
sendDirectoryRépertoire des fichiers à envoyer
receiveDirectoryRépertoire des fichiers reçus
filenamePatternPattern de noms de fichiers

Répertoires de stockage

/data
├── send/           # Fichiers à envoyer
│   ├── virements/
│   └── releves/
├── received/       # Fichiers reçus
│   ├── virements/
│   └── releves/
└── temp/           # Fichiers temporaires

Configuration du volume (Kubernetes)

yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pesitwizard-data
spec:
  accessModes: [ReadWriteOnce]
  resources:
    requests:
      storage: 50Gi

Logs et monitoring

Niveaux de log

yaml
logging:
  level:
    com.pesitwizard: INFO
    com.pesitwizard.server.handler: DEBUG  # Détails des sessions
    com.pesitwizard.protocol: DEBUG        # Messages PeSIT

Métriques Prometheus

Le serveur expose des métriques sur /actuator/prometheus :

  • pesitwizard_connections_active : Connexions actives
  • pesitwizard_transfers_total : Nombre total de transferts
  • pesitwizard_transfers_bytes_total : Volume transféré
  • pesitwizard_errors_total : Nombre d'erreurs

Health checks

bash
# Readiness (prêt à recevoir du trafic)
curl http://localhost:8080/actuator/health/readiness

# Liveness (application en vie)
curl http://localhost:8080/actuator/health/liveness

# Health complet
curl http://localhost:8080/actuator/health

PeSIT Wizard - Solution PeSIT moderne pour les entreprises