

AWS Der Mainframe Modernization Service (Managed Runtime Environment Experience) steht Neukunden nicht mehr zur Verfügung. Funktionen, die dem AWS Mainframe Modernization Service (Managed Runtime Environment-Erfahrung) ähneln, finden Sie unter AWS Mainframe Modernization Service (Self-Managed Experience). Bestandskunden können den Service weiterhin wie gewohnt nutzen. Weitere Informationen finden Sie unter Änderung der Verfügbarkeit von [AWS Mainframe Modernization](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html).

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Eigenschaften für AWS Transform for Mainframe Runtime aktivieren
<a name="ba-runtime-key-value"></a>

In Spring Boot-Anwendungen `application-main.yml` handelt es sich um die Konfigurationsdatei, in der wir verschiedene Arten von Eigenschaften wie den Listening-Port, die Datenbankkonnektivität und vieles mehr definieren. Auf dieser Seite erfahren Sie mehr über die verfügbaren Eigenschaften für AWS Transform for Mainframe Runtime und wie Sie sie aktivieren können.

**Topics**
+ [YML-Notation](#ba-runtime-key-value-yml)
+ [Schnellstart//Anwendungsfälle](#ba-runtime-key-value-use-cases)
+ [Verfügbare Eigenschaften für die Hauptanwendung](#ba-runtime-key-value-main)
+ [Verfügbare Eigenschaften für optionale Webanwendungen](#ba-runtime-key-value-web)
+ [Verfügbare Eigenschaften für die Client-Anwendung](#ba-runtime-key-value-client)
+ [Konfigurieren Sie die API-Zugriffsprotokollierung](#ba-runtime-api-access-logging)

## YML-Notation
<a name="ba-runtime-key-value-yml"></a>

In der folgenden Dokumentation `parent.child1.child2=true` wird eine Eigenschaft wie folgt im YAML-Format geschrieben.

```
 parent:
  child1:
    child2: true
```

## Schnellstart//Anwendungsfälle
<a name="ba-runtime-key-value-use-cases"></a>

Die folgenden Anwendungsfälle zeigen Beispiele für die entsprechenden Schlüssel und Werte.
+ Standard application-main.yml

  ```
  ----
  #### DEFAULT APPLICATION-MAIN.YML FILE      #####
  #### SHOWING USEFUL CONFIGURATION ELEMENTS #####
  #### SHOULD BE OVERRIDDEN AND EXTERNALIZED   #####
  
  #################################
  ##### Logging configuration #####
  #################################
  logging:
    config: classpath:logback-main.xml
    level.org.springframework.beans.factory.support.DefaultListableBeanFactory : WARN
  
  ################################
  ##### Spring configuration #####
  ################################
  spring:
    quartz:
      auto-startup: false
      scheduler-name: Default
      properties:
        org.quartz.threadPool.threadCount: 1
    jta:
      enabled: false
      atomikos.properties.maxTimeout : 600000 
      atomikos.properties.default-jta-timeout : 100000 
    jpa:
  # DISABLE OpenEntityManagerInViewInterceptor   
      open-in-view: false
      # Fix Postgres JPA Error:
      # Method org.postgresql.jdbc.PgConnection.createClob() is not yet implemented.
      properties.hibernate.temp.use_jdbc_metadata_defaults : false
  #####################################
  ##### Jics tables configuration #####
  #####################################
  
      # The dialect should match the jics datasource choice
      database-platform : org.hibernate.dialect.PostgreSQLDialect # org.hibernate.dialect.PostgreSQLDialect, org.hibernate.dialect.SQLServerDialect
      
      # those properties can be used to create and initialize jics tables automatically.
  #    properties:
  #      hibernate:
  #      globally_quoted_identifiers: true
  #        hbm2ddl:
  #           import_files_sql_extractor : org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor
  #           import_files : file:./setup/initJics.sql
  #           auto : create
  
  ##########################
  ###### Level 2 cache #####
  ##########################
  #        cache:
  #          use_second_level_cache: true
  #          use_query_cache: true
  #          region:
  #            factory_class: org.hibernate.cache.ehcache.EhCacheRegionFactory
  #      javax:
  #        persistence:
  #          sharedCache:
  #            mode: ENABLE_SELECTIVE
  ##########################
  ###### Redis settings #####
  ##########################
    session:
      store-type: none #redis
      
  # Secret manager configuration for global Redis cache
      aws:
        client:
          gapwalk:
            redis:
              secret: arn:aws:secretsmanager:XXXX
  
  #########################################
  ##### JICS datasource configuration #####
  #########################################
  datasource:
    jicsDs:
      driver-class-name : org.postgresql.Driver # org.postgresql.Driver, com.microsoft.sqlserver.jdbc.SQLServerDriver
      url: jdbc:postgresql://localhost/jics # jdbc:postgresql://localhost:5433/jics, jdbc:sqlserver://localhost\SQLEXPRESS:1434;databasename=jics;
      username: jics
      password: jics
      type : org.postgresql.ds.PGSimpleDataSource # org.postgresql.ds.PGSimpleDataSource, com.microsoft.sqlserver.jdbc.SQLServerDataSource
  
  #####################################################
  ##### Embedded Bluesam datasource configuration #####
  #####################################################
    bluesamDs :
      driver-class-name : org.postgresql.Driver
      url : jdbc:postgresql://localhost/bluesam
      username : bluesam
      password : bluesam
      type : org.postgresql.ds.PGSimpleDataSource
  
  ##########################################
  ##### Embedded Bluesam configuration #####
  ##########################################
  bluesam :
    cache : ehcache
    persistence : pgsql
    ehcache:
      resource-pool:
        size: 4GB
    write-behind:
      enabled: true
    pgsql :
      dataSource : bluesamDs
  
  #########################
  ##### Jics settings #####
  #########################
  rabbitmq.host: localhost
  jics: 
    cache: false #redis
    resource-definitions.store-type: jpa # default value: jpa, other possible value: redis
    
  jics.disableSyncpoint : false
  #jics.initList:
  #jics.parameters.datform: DDMMYY
  #jics.parameters.applid: VELOCITY
  #jics.parameters.sysid: CICS
  #jics.parameters.eibtrmid: TERM
  #jics.parameters.userid: MYUSERID
  #jics.parameters.username: MYUSERNAME
  #jics.parameters.opid: XXX
  #jics.parameters.cwa.length: 0
  #jics.parameters.netname: MYNETNAME
  #jics.parameters.jobname: MJOBNAME
  #jics.parameters.sysname: SYSNAME
  
  ##############################################
  ##### Jics RunUnitLauncher pool settings #####
  ##############################################
  #jics.runUnitLauncherPool.enable: false
  #jics.runUnitLauncherPool.size: 20
  #jics.runUnitLauncherPool.validationInterval: 1000
  
  #########################
  ##### Jhdb settings #####
  #########################
  #jhdb.lterm: LTERMVAL
  #jhdb.identificationCardData: SomeIDData
  
  ###################################
  ##### DateHelper configuration ####
  ###################################
  #forcedDate: "2013-08-26T12:59:58+01:57"
  
  #############################
  ##### Sort configuration ####
  #############################
  #externalSort.threshold: 256MB
  
  ###################################
  ##### Server timeout (10 min)  ####
  ###################################
  spring.mvc.async.request-timeout: 600000
  
  ###############################
  ##### DATABASE STATISTICS  ####
  ###############################
  databaseStatistics : false
  
  ######################
  ##### CALLS GRAPH ####
  ######################
  callGraph : false
  
  ####################################
  #####     SSL configuration    #####
  ####################################
  gapwalk.ssl.enabled : true
  gapwalk.ssl.trustStore : "./config/clientkey.jks"
  gapwalk.ssl.trustStorePassword : mysslcertifpassword
   
  ##################################
  ##### MQ settings #####
  ##################################
  mq.queues: jmsmq
  mq.queues.jmsMQQueueManagers[0].jmsMQQueueManager: QM1
  mq.queues.jmsMQQueueManagers[0].jmsMQAppName: Gapwalk
  mq.queues.jmsMQQueueManagers[0].jmsMQChannel: DEV.APP.SVRCONN
  mq.queues.jmsMQQueueManagers[0].jmsMQHost: localhost
  mq.queues.jmsMQQueueManagers[0].jmsMQPort: 1415
  mq.queues.jmsMQQueueManagers[0].jmsMQUserid: app
  mq.queues.jmsMQQueueManagers[0].jmsMQSSLCipher: "*TLS12ORHIGHER"
  mq.queues.jmsMQQueueManagers[1].jmsMQQueueManager: QM2
  mq.queues.jmsMQQueueManagers[1].jmsMQAppName: Gapwalk
  mq.queues.jmsMQQueueManagers[1].jmsMQChannel: DEV.APP.SVRCONN
  mq.queues.jmsMQQueueManagers[1].jmsMQHost: localhost
  mq.queues.jmsMQQueueManagers[1].jmsMQPort: 1415
  mq.queues.jmsMQQueueManagers[1].jmsMQUserid: app
  
  #########################################################
  ##### Configuration properties for JMS MQ connection ####
  #########################################################
  mq.queues.jms.connectionfactory.borrow-connection-timeout: 31 # Timeout, in seconds, for borrowing connections from the pool.
  mq.queues.jms.connectionfactory.ignore-session-transacted-flag: true # Whether or not to ignore the transacted flag when creating a session.
  mq.queues.jms.connectionfactory.local-transaction-mode: false # Whether or not to include local transactions.
  mq.queues.jms.connectionfactory.maintenance-interval: 62 # The time, in seconds, between runs of the pool's maintenance thread.
  mq.queues.jms.connectionfactory.max-idle-time: 63 # The time, in seconds, after which connections are cleaned up from the pool.
  mq.queues.jms.connectionfactory.max-lifetime: 0 # The time, in seconds, that a connection can be pooled for before being destroyed. 0 denotes no limit.
  mq.queues.jms.connectionfactory.max-pool-size: 1 # The maximum size of the pool. This property will be overwritten by mq.queues.jmsMQQueueManagers[N].jmsMQMaxPoolSize property (if provided).
  mq.queues.jms.connectionfactory.min-pool-size: 1 # The minimum size of the pool.
  mq.queues.jms.connectionfactory.reap-timeout: 0 # The reap timeout, in seconds, for borrowed connections. 0 denotes no limit.
  
  
  ###############################
  ##### SQL SHIFT CODE POINT ####
  ###############################
  # Code point 384 match unicode character \u0180
  sqlCodePointShift : 384 
  
  ###############################
  ##### LOCK TIMEOUT RECORD  ####
  ###############################
  # Blu4IV record lock timeout 
  lockTimeout : 100
  
  ##############################
  ##### REPORTS OUTPUT PATH ####
  ##############################
  reportOutputPath: reports
  
  ##############################
  ##### TASK EXECUTOR       ####
  ##############################
  taskExecutor: 
    corePoolSize: 5
    maxPoolSize: 10
    queueCapacity: 50
    allowCoreThreadTimeOut: false
    
  ##############################
  ##### PROGRAM NOT FOUND   ####
  ##############################
  stopExecutionWhenProgNotFound: false
  
  ######################################################
  #####  DISP DEFAULT VALUE (to be removed one day) ####
  ######################################################
  defaultKeepExistingFiles: true
  
  ######################################################
  #####  BLOCKSIZE DEFAULT VALUE  ####
  ######################################################
  #blockSizeDefault: 32760
  
  #####################################
  #####  JOBQUEUE CONFIGURATION    ####
  #####################################
  jobqueue:
    api.enabled: false
    impl: none # possible values: quartz, none
    schedulers:  # list of schedulers
      -
        name: queue1
        threadCount: 5
      -
        name: queue2
        threadCount: 5
        
  ################################################################################
  ##### QUERY BUILDING                                                          ##
  # useConcatCondition : false by default 
  # if true, in the query, the where condition is build with key concatenation  ##
  ################################################################################
  # query.useConcatCondition: true
  
  ########################################
  #####  JCL Batch Restart Mechanism  ####
  ########################################
  jcl:
  checkpoint:
  enabled: false
  #expireTimeout: -1
  #expireTimeoutUnit: SECONDS # Supported values: java.util.concurrent.TimeUnit
  #provider: redis
  
  ##############################
  #####  System parameters  ####
  ##############################
  system.date.format:MDY  
  system.date.separator: "/"
  
  #############################################################
  #####  Database metadata schema inclusion configuration  ####
  #############################################################
  gapwalk:
    database:
      metadata:
         schema-inclusion:
            enabled: false
            schemas:
              global:
                - "SCHEMA1"
                - "SCHEMA2"
  
  ##############################
  #####  URL configuration  ####
  ##############################
  gapwalk.post.script.mediatype.json: false
  
  ########################################
  #####  CBLQDA parameters  ####
  ########################################
  gapwalk.cobol.cblqda.enabled: false
  ----
  ```
+ Verwenden Sie Dateien mit variabler Länge mit LISTCAT-Befehlen

  ```
  [**/*.*]
  encoding=IBM930
  reencoding=false
  
  [global]
  listcat.variablelengthpreprocessor.enabled=true
  listcat.variablelengthpreprocessor.type=rdw
  # use "rdw" if your .listcat file contains a set of records (RDW)
  # use "bdw" if your .listcat file contains a set of blocks (bdw)
  ```
+ Geben Sie im Hilfsprogramm einen Null-Byte-Indikatorwert an LOAD/UNLOAD 

  ```
  # Unload properties 
  # For date/time: if use database configuration is enabled, formats are ignored
  # For nbi; use hexadecimal syntax to specify the byte value
  # - When the value is null in database : the value dumped to the file is filled by low value characters and the NBI is
  # equal to the byte 6F (the ? character)
  # - When the value is not null in database and the column is nullable: the NBI is equal to the byte 00 (low value) and NOT
  # equal to the byte 40 (space)
  unload:
    sqlCodePointShift: 0
    nbi:
      whenNull: "6F"
      whenNotNull: "00"
    useDatabaseConfiguration: false
    format:
      date: MM/dd/yyyy
      time: HH.mm.ss
      timestamp: yyyy-MM-dd-HH.mm.ss.SSSSSS
  ```

## Verfügbare Eigenschaften für die Hauptanwendung
<a name="ba-runtime-key-value-main"></a>

Diese Tabelle bietet einen umfassenden Überblick über die key/values Parameter.

**Anmerkung**  
Wenn Sie auf Version 5.1.0 oder höher migrieren und Bluesam mit Standardverhalten verwenden: openWarmUp   
Der Standardwert von wurde von zu geändert `bluesam.openWarmUp` `true` `false`
Um das bestehende Verhalten beizubehalten, müssen Sie explizit Folgendes festlegen `bluesam.openWarmUp=true`


| Key (Schlüssel) | Typ | Standardwert | Description | Version veröffentlichen | 
| --- | --- | --- | --- | --- | 
|  `system.date.format`  |  Zeichenfolge   |  MDY  |  Das Systemdatumsformat DATFMT.  |  ---  | 
|  `system.date.separator`  |  Zeichenfolge   |  /  |  Das Systemdatumstrennzeichen DATSEP. Mögliche Werte sind Schrägstrich (`/`), Gedankenstrich (`—`), Punkt (`.`), Komma (`,`) oder Leerzeichen (``). Der Wert muss in doppelten Anführungszeichen `""`angegeben werden.  |  5.17.0  | 
|  `logging.config`  |  Pfad  |  Klassenpfad: logback-main.xml  |  Standardschlüssel für den Verweis auf die Logback-Konfigurationsdatei. Andere Standard-Logging-Schlüssel sind ebenfalls verfügbar.  |  | 
|  `spring.jta.enabled`  |  boolesch  |  false  |  Standardschlüssel. Wenn der Modus zur Unterstützung der Datenquelle nicht static-xa ist, muss die automatische Konfiguration von Spring-JTA-Transaktionen deaktiviert werden.  |  | 
|  `datasource.jicsDs` \$1 -`driver-class-name` \$1 -`url` \$1 -`username` \$1 -`password` \$1 -`type`  |  Standard-Spring-Datenquelle mit Unterschlüsseln  |    |  Enthält die Verbindungsinformationen für die Jics-Datenbank. Alternativ wird die Verwendung von AWS Geheimnissen dringend empfohlen, wie unter erklärt. [JICS-Datenbank](ba-runtime-config-app-secrets.md#jics-database)  |  | 
|  `jildb.datasource` \$1 -`driver-class-name` \$1 -`url` \$1 -`username` \$1 -`password`  |  Standard-Spring-Datenquelle mit Unterschlüsseln  |    |  Enthält die Verbindungsinformationen für die Jics-Datenbank.  |  | 
|  `jildb.backend`  |  Zeichenfolge  |    |  Gibt den Datenbanktyp an, der im Jildb-Backend verwendet wird, z. B. Oracle.  |  | 
|  `jildb.record-hold-timeout`  |  int  |  10000  |  Gibt den Warte-Timeout-Zeitraum in Millisekunden für den Datensatzhaltemechanismus in Jildb an.  |  | 
|  `datasource.bluesamDs` \$1 -`driver-class-name` \$1 -`url` \$1 -`username` \$1 -`password` \$1 -`type`  |  Standard-Spring-Datenquelle mit Unterschlüsseln  |    |  Enthält die Verbindungsinformationen für die Datenbank. Blusam Alternativ wird die Verwendung von AWS Geheimnissen dringend empfohlen, wie unter erklärt. [Blusam-Datenbank](ba-runtime-config-app-secrets.md#blusam-database)  |  | 
|  `blu4iv.userspace.pageSize`  |  int  |  4096  |  Gibt die Seitengröße an, die verwendet wird, um Speicherplatz für Benutzerbereiche zuzuweisen. Die Größe des Benutzerbereichs zu einem bestimmten Zeitpunkt ist immer ein Vielfaches dieser angegebenen Zahl.  | 4.10.0 | 
|  `blu4iv.userspace.store-type`  |  Zeichenfolge  |  memory  |  Gibt den Speichertyp an, der für die Registrierung des Benutzerbereichs verwendet wird. Unterstützte Werte sind memory und redis. Wenn kein Speichertyp angegeben ist, wird standardmäßig Speicher verwendet.  | 4.10.0 | 
|  `blu4iv.userspace.redis.*`  |  Unterstützte Redis-Eigenschaften  |    |  Gibt die Konfigurationseigenschaften für den Redis-Speicher der Benutzerbereiche an, siehe. [Verfügbare Redis-Cache-Eigenschaften in AWS Transform for Mainframe Runtime](ba-runtime-redis-configuration.md)  | 4.10.0 | 
|  `blu4iv.userspace.batchThreshold`  |  int  |  1  |  Gibt die Anzahl der Aktualisierungs- oder Set-Operationen in einem Userspace an, nach deren Ablauf der Userspace in einem externen Daten-Repository gespeichert wird.  | 5.75.0 | 
|  `blu4iv.dataaccess.useOldDaoDesign`  |  boolesch  |  false  |  Ein globales Flag, das festlegt, ob die Anwendung die alte oder die neue DAO-Architektur verwenden soll. Dies hängt davon ab, ob die DAOs mit altem oder neuem Design generiert wurden.  |  | 
|  `bluesam.disabled`  |  boolesch  |  false  |  Ob Blusam vollständig deaktiviert werden soll.  |  | 
|  `bluesam.cache`  |  Zeichenfolge  |    |  Wenn nicht gesetzt, wird der Blusam Cache nicht verwendet. Mögliche Werte (Cache-Implementierungen) sind ehcache und redis (). [Eigenschaften des Redis-Caches](ba-runtime-redis-configuration.md#ba-runtime-redis-caches-properties)  |  | 
|  `bluesam.openWarmUp`  |  boolesch  |  false  |  Gibt an, ob Bluesam-Datensätze beim Öffnen zwischengespeichert werden sollen. **Warnung: Bahnbrechende Änderung in Version 5.1.0** **- Der Standardwert wurde von `true` auf `false` geändert.**  |  5.1.0  | 
|  `bluesam.fileList`  |  Zeichenfolge []  |    |  Gibt die Liste der Bluesam-Datensätze an, die beim Öffnen zwischengespeichert werden sollen. **Hinweis:****- Dieser Parameter ist nur wirksam, wenn er auf gesetzt `bluesam.openWarmUp` ist. `false`**  |  5.1.0  | 
|  `bluesam.maxBluesamDisablingThreadpoolSize`  |  number  |  10  |  Gibt die maximale Threadpool-Größe an, die verwendet wird, um Bluesam-Datensätze für die Stapelverarbeitung zu deaktivieren.  | 4.5.0 | 
|  `bluesam.bluesamStatusPollingInterval`  |  number  |  1000  |  Gibt die Wartezeit (in Millisekunden) zwischen den einzelnen Iterationen an, wenn der Bluesam-Status abgefragt wird, um Online-Aktivitäten zu überprüfen.  | 4.5.0 | 
|  `bluesam.maxBluesamStatusPollingRetry`  |  number  |  3  |  Gibt die maximale Anzahl von Wiederholungen an, wenn die Abfrage des Bluesam-Status fehlschlägt.  | 4.5.0 | 
|  `bluesam.checkBluesamStatus`  |  boolesch  |  false  |  Gibt an, ob der Status des Bluesam-Datensatzes vor dem Zugriff überprüft werden soll oder nicht.  | 4.5.0 | 
|  `bluesam.prefetchWindowSize`  |  int  |  1000  |  Gibt die Anzahl der Datensätze an, die für die Redis-Cache-Optimierung vorab abgerufen und im Speicher zwischengespeichert werden sollen. Diese Eigenschaft ist nur wirksam, wenn der Redis-Cache verwendet wird.  |  | 
|  `bluesam.prefetchWindowMultiples`  |  int  |  5  |  Gibt den Multiplikator für die Größe des Prefetch-Fensters an, um die maximale Kapazität des Prefetch-Fensters zu bestimmen. Die maximale Kapazität wird berechnet als. `prefetchWindowSize × prefetchWindowMultiples` Diese Eigenschaft ist nur wirksam, wenn der Redis-Cache verwendet wird.  |  | 
|  `spring.aws.client.bluesam.redis.secret`  |  Zeichenfolge  |  Null  |  Gibt den geheimen ARN für Anmeldeinformationen für den Bluesam Redis-Cache an, siehe. [AWS Transformation für Mainframe-Runtime-Geheimnisse](ba-runtime-config-app-secrets.md)  |  | 
|  `spring.aws.client.bluesam.locks.redis.secret`  |  Zeichenfolge  |  Null  |  Gibt den geheimen ARN für Anmeldeinformationen an, damit Bluesam den Redis-Cache sperrt, siehe. [AWS Transformation für Mainframe-Runtime-Geheimnisse](ba-runtime-config-app-secrets.md)  |  | 
|  `forcedDate`  |  Zeichenfolge  |    |  Erzwingt, dass das Datum auf das angegebene Datum angewendet wird, falls es eines gibt.  |  | 
|  `clcommand.rtvmbrd.hasHeader`  |  Zeichenfolge  |  true  |  Geben Sie an, ob die Dateien Header enthalten, die beim Zählen der Zeilen nicht berücksichtigt werden sollen.  |  | 
|  `frozenDate`  |  boolesch  |  true  |  Gibt an, ob das Datum eingefroren werden soll. Gilt nur, wenn `forcedDate` es auch gesetzt ist.  |  | 
|  `externalSort.threshold`  |  Datengröße (Beispiel: 12 MB)  |    |  Der Schwellenwert für das Sortieren: legt fest, wann das System mithilfe temporärer Dateien im Dateisystem von der internen Sortierung zur externen Zusammenführung wechseln soll. Falls nicht angegeben (Standard=`null`), wird der Schwellenwert bei jeder neuen Sortieraufgabe auf die Hälfte des verfügbaren Speichers gesetzt. Um den verfügbaren Speicher abzuschätzen, wird System.gc () aufgerufen.  |  | 
|  `blockSizeDefault`  |  number  |  32760  |  Die Standardblockgröße, die für BDW-Bytes verwendet werden soll.  |  | 
|  `jics.parameters.datform`  |  Zeichenfolge  |  MMDDYY  |  Das Datumsformular.  |  | 
|  `jics.initList`  |  Zeichenfolge  |    |  Die JICS-Initialisierungsliste, durch Kommas getrennt. Falls vorhanden, definiert sie kommagetrennte Namen von Listen, die beim Start von Apache Tomcat aktiviert werden sollen, in den CICS-Listen. Beispielwert:. `$UUU,DFH$IVPL,PEZ1` Dies wird auf Gruppen übertragen, die in diesen Listen und ihren zugrunde liegenden Ressourcendefinitionen enthalten sind, die dann für die Laufzeit sichtbar sind. Standardmäßig leer.  |  | 
|  `jics.parameters.applid`  |  Zeichenfolge  |  GESCHWINDIGKEIT  |  Die zur Identifizierung verwendete Anwendung in JICS (mindestens 4 Zeichen, keine maximale Länge).  |  | 
|  `jics.parameters.sysid`  |  Zeichenfolge  |  CICS  |  Die Systemidentifikation (SYSID).  |  | 
|  `jics.parameters.eibtrmid`  |  Zeichenfolge  |  BEGRIFF  |  Die Terminal-ID (maximal 4 Zeichen, mindestens 1 Zeichen).  |  | 
|  `jics.parameters.userid`  |  Zeichenfolge  |    |  Die Benutzer-ID (maximal 8 Zeichen, kein Minimum). Wenn kein Wert angegeben wird (standardmäßig leer), wird die HTTP-Sitzungs-ID als Benutzer-ID verwendet.   |  | 
|  `jics.parameters.username`  |  Zeichenfolge  |  MEIN NUTZERNAME  |  Der Benutzername (maximal 10 Zeichen, mindestens 1).  |  | 
|  `jics.parameters.netname`  |  Zeichenfolge  |  .NET/NAME  |  Der Netzwerkname (maximal 8 Zeichen, mindestens 1 Zeichen).  |  | 
|  `jics.parameters.opid`  |  Zeichenfolge  |  XXX  |  Die dreistellige Bedieneridentifikation.  |  | 
|  `jics.parameters.jobname`  |  Zeichenfolge  |  JOBNAME  |  Der Jobname.  |  | 
|  `jics.parameters.sysname`  |  Zeichenfolge  |  SYSNAME  |  Der AS400 Systemname (sysname).  |  | 
|  `jics.parameters.cwa.length`  |  number  |  0  |  Die Länge des gemeinsamen Arbeitsbereichs (CWA).  |  | 
|  `jics.parameters.charset`  |  Zeichenfolge  |  CP037  |  Weltweit verwendeter JICS-Zeichensatz.  |  | 
|  `jics.parameters.tsqimpl`  |  Zeichenfolge  |  Bluesam  |  Implementierung von JICS Temporary Storage Queue (TSQ) (zulässige Werte sind//) `bluesam` `memory` `redis`  |  | 
|  `jics.queues.ts.redis.*`  |  Unterstützte Redis-Eigenschaften  |    |  Gibt die Konfigurationseigenschaften für den JICS TS Queues Redis-Server an, siehe. [Unterstützte Redis-Eigenschaften](ba-runtime-redis-configuration.md#ba-runtime-redis-supported-properties)  |  | 
|  `spring.aws.client.jics.queues.ts.redis.secret`  |  Zeichenfolge  |  Null  |  Gibt den geheimen ARN für Anmeldeinformationen für den JICS TS Queues Redis-Server an, siehe. [AWS Transformation für Mainframe-Runtime-Geheimnisse](ba-runtime-config-app-secrets.md)  |  | 
|  `lockTimeout`  |  number  |  500  |  Das Sperrtimeout in Millisekunden.  |  | 
|  `sqlCodePointShift`  |  number  |    |  Optional. Die Verschiebung des SQL-Codepunkts. Verschiebt den Codepunkt für Steuerzeichen, auf die wir bei der Migration älterer RDBMS-Daten auf ein modernes RDBMS stoßen könnten. Sie können beispielsweise angeben, dass es dem Unicode-Zeichen entspricht. `384` `\u0180`  |  | 
|  `sqlIntegerOverflowAllowed`  |  boolesch  |  false  |  Gibt an, ob der SQL-Ganzzahlüberlauf zulässig ist, d. h. ob das Platzieren größerer Werte in der Hostvariablen zulässig ist.  |  | 
|  `database.cursor.overflow.allowed`  |  boolesch  |  true  |  Gibt an, ob der Cursorüberlauf zugelassen werden soll. Wird auf gesetzt`true`, um den nächsten Aufruf des Cursors unabhängig von seiner Position auszuführen. Legt fest, ob überprüft werden `false` soll, ob sich der Cursor an der letzten Position befindet, bevor ein nächster Cursor aufgerufen wird. Nur aktivieren, wenn der Cursor SCROLLABLE (SENSITIVE oder INSENSITIVE) ist.  |  | 
|  `reportOutputPath`  |  Zeichenfolge  |  `/reports`  |  Der Ausgabepfad des Berichts.  |  | 
|  `server.servlet.session.tracking-modes`  |  Zeichenfolge  |  Keks  |  Gibt die zu verwendenden Sitzungsverfolgungsmodi an. Mögliche Werte sind`url`,`cookie`,`ssl`. Es können mehrere Werte angegeben werden, die durch Kommas getrennt sind. Hinweis: Bei der Bereitstellung auf Tomcat müssen Sie context.xml angeben, da Tomcat `cookies=false` bei der Konfiguration des Tracking-Modus Vorrang hat.  |  | 
|  `server.servlet.session.timeout`  |  Zeichenfolge  |  30m  |  Gibt die Dauer des Sitzungs-Timeouts an. Beispiele: `60s` (60 Sekunden), `4m` (4 Minuten), `4h` (4 Stunden).  |  | 
|  `spring.session.store-type`  |  Zeichenfolge  |  Keine  |  Der Sitzungs-Cache für Umgebungen mit hoher Verfügbarkeit. Mögliche Werte sind `none` oder`redis`. Die Standardeinstellung ist`none`.  |  | 
|  `stopExecutionWhenProgNotFound`  |  boolesch  |  true  |  Gibt an, ob die Ausführung beendet werden soll, wenn ein Programm nicht gefunden wird. Wenn auf gesetzt`true`, wird die Ausführung unterbrochen, wenn kein Programm gefunden wird.  |  | 
|  `forceHR`  |  boolesch  |  false  |  Gibt an, ob menschenlesbares SYSPRINT entweder für die Konsolen- oder Dateiausgabe verwendet werden soll.  |  | 
|  `rollbackOnRTE`  |  boolesch  |  false  |  Gibt an, ob eine implizite Run-Unit-Transaktion bei Laufzeitausnahmen rückgängig gemacht werden soll.  |  | 
|  `sctThreadLimit`  |  long  |  5  |  Das Thread-Limit für das Auslösen von Skripten.  |  | 
|  `dataSimplifier.onInvalidNumericData`  |  Zeichenfolge  |  ablehnen  |  Wie reagiert man, wenn man ungültige numerische Daten dekodiert? Zulässige Werte sind`reject`/`toleratespaces`/`toleratespaceslowvalues`/`toleratemost`. Die Standardeinstellung ist`reject`.  |  | 
|  `dataSimplifier.numproc`  |  Zeichenfolge  |  PFD  |  Numproc-Compiler-Spezifikation. Zulässige Werte sind//`PFD`/. `NOPFD` `MIG` Der Standardwert ist `PFD`.  |  | 
|  `dataSimplifier.doubleFloatingType`  |  Zeichenfolge  |  IEEE\$1754  |  Der Typ Double Floating ist das Format, das zum Kodieren und Dekodieren einer Gleitkommazahl verwendet wird. Zulässige Werte sind`IEEE_754`/`HFP`(für das hexadezimale Fließkommaformat). Der Standardwert ist `IEEE_754`.  | 4.7.0 | 
|  `filesDirectory`  |  Zeichenfolge  |    |  Das Verzeichnis für input/output Batchdateien.  |  | 
|  `ims.messages.extendedSize`  |  boolesch  |  false  |  Gibt an, ob die erweiterte Größe für IMS-Nachrichten festgelegt werden soll.  |  | 
|  `defaultKeepExistingFiles`  |  boolesch  |  false  |  Gibt an, ob der vorherige Standardwert der Datenmenge festgelegt werden soll.  |  | 
|  `jics.db.ddlScriptLocation`  |  Zeichenfolge  |    |  Der Speicherort des Jics-DDL-Skripts. Ermöglicht es Ihnen, das Jics-Datenbankschema mithilfe eines SQL-Skripts zu initiieren. Standardmäßig leer. Zum Beispiel`./jics/sql/jics.sql`.  |  | 
|  `jics.db.schemaTestQueryLocation`  |  Zeichenfolge  |    |  Speicherort der SQL-Datei, die eine eindeutige Abfrage enthalten soll, die die Anzahl der Objekte im JICS-Schema (falls vorhanden) zurückgibt.  |  | 
|  `jics.db.dataScriptLocation`  |  Zeichenfolge  |    |  Definiert den Pfad zu den SQL-Skripten, die für die Initialisierung der JICS-Datenbank verwendet werden. Akzeptiert eine durch Kommas getrennte Liste von Dateien und Verzeichnissen, sodass mehrere Skripten und Ordner angegeben werden können.  |  | 
|  `jics.db.dataTestQueryLocation`  |  Zeichenfolge  |    |  Speicherort eines SQL-Skripts, das eine einzelne SQL-Abfrage enthält, von der erwartet wird, dass sie eine Anzahl von Objekten zurückgibt (z. B. das Zählen der Datensätze in der JICS-Programmtabelle). Wenn die Anzahl gleich 0 ist, wird die Datenbank mit dem `jics.db.dataScriptLocation` Skript geladen, andernfalls wird das Laden der Datenbank übersprungen.  |  | 
|  `jics.data.dataJsonInitLocation`  |  Zeichenfolge  |    |    |  | 
|  `jics.xa.agent.timeout`  |  number  |    |    |  | 
|  `query.useConcatCondition`  |  boolesch  |  false  |  Gibt an, ob die Schlüsselbedingung durch Schlüsselverkettung erstellt wird oder nicht.  |  | 
|  `system.qdecfmt`  |  Zeichenfolge  |    |    |  | 
|  `disposition.checkexistence`  |  boolesch  |  false  |  Gibt an, ob die Überprüfung der Existenz einer Datei für Dataset mit DISP SHR oder OLD freigegeben werden soll.  |  | 
|  `useControlMVariable`  |  boolesch  |  false  |  Gibt an, ob die Control-M-Spezifikation für die Variablenersetzung verwendet werden soll.  |  | 
|  `card.encoding`  |  Zeichenfolge  |  CP1145  |  Kartenkodierung: zur Verwendung mit. `useControlMVariable`  |  | 
|  `mapTransfo.prefixes`  |  Zeichenfolge  |  &,@,%%  |  Liste der Präfixe, die bei der Transformation von ControlM-Variablen verwendet werden sollen. Jedes ist durch ein Komma getrennt.  |  | 
|  `checkinputfilesize`  |  boolesch  |  false  |  Gibt an, ob eine Überprüfung ausgelöst werden soll, wenn die Dateigröße ein Vielfaches der Datensatzgröße ist.  |  | 
|  `stepFailWhenAbend`  |  boolesch  |  true  |  Gibt an, ob ein Ende ausgelöst werden soll, wenn die Ausführung eines Schritts fehlschlägt oder abgeschlossen wird.  |  | 
|  `returnHttp5xxResponseForFailedSyncJob`  |  boolesch  |  false  |  Gibt an, ob der HTTP-Antwortcode der Serie 500 für eine erfolglose Ausführung eines synchronisierten Jobs zurückgegeben werden soll.  | 4.10.0 | 
|  `bluesam.fileLoading.commitInterval`  |  number  |  100000  |  Das Bluesam-Commit-Intervall.  |  | 
|  `uppercaseUserInput`  |  boolesch  |  true  |  Gibt an, ob Benutzereingaben in Großbuchstaben erfolgen müssen.   |  | 
|  `jhdb.lterm`  |  Zeichenfolge  |    |  Ermöglicht es Ihnen, bei einer IMS-Emulation eine gemeinsame logische Terminal-ID zu erzwingen. Wenn nicht gesetzt, wird sessionId verwendet.  |  | 
|  `jhdb.identificationCardData`  |  Zeichenfolge  |    |  Wird verwendet, um einige „Bediener-Identifikationsdaten“ fest in das durch den CARD-Parameter angegebene MID-Feld zu codieren. Standardmäßig leer, keine Eingabebeschränkung.  |  | 
|  `encoding`  |  Zeichenfolge  |  ASCII  |  Die in Projekten verwendete Kodierung (nicht in Groovy-Dateien). Erwartet eine gültige Kodierung`CP1047`,,`IBM930`,... `ASCII` `UTF-8`  |  | 
|  `cl.configuration.context.encoding`  |  Zeichenfolge  |  CP297  |  Die Kodierung von CL-Dateien. Erwartet eine gültige Kodierung `CP1047``IBM930`,,`ASCII`,`UTF-8`... Der Standardwert ist `CP297`  |  | 
|  `cl.zonedMode`  |  Zeichenfolge  |  EBCDIC\$1STRICT  |  Der Modus für die Kodierung oder Dekodierung von CL-Befehlen (Control Language). Zulässige Werte sind`EBCDIC_STRICT`/`EBCDIC_MODIFIED`/`AS400`.  |  | 
|  `ims.programs`  |  Zeichenfolge  |    |  Liste der zu verwendenden IMS-Programme. Trennen Sie jeden Parameter durch ein Semikolon (`;`) und jede Transaktion durch ein Komma (). `,` Beispiel:`PCP008,PCT008;PCP054,PCT054;PCP066,PCT066;PCP068,PCT068;`   |  | 
|  `jhdb.configuration.context.encoding`  |  Zeichenfolge  |  CP297  |  Die JHDB-Kodierung (Java Hierarchical Database). Erwartet eine gültige Kodierungszeichenfolge`CP1047`,,,... `IBM930` `ASCII` `UTF-8`  |  | 
|  `jhdb.metadata.extrapath`  |  Zeichenfolge  |  datei:. /setup/  |  Ein Konfigurationsparameter, der einen zusätzlichen, laufzeitspezifischen Stammordner für psbs- und dbds-Ordner angibt.  |  | 
|  `jhdb.checkpointPersistence`  |  Zeichenfolge  |  Keine  |  Der Checkpoint-Persistenzmodus. Zulässige Werte sind`none`//`add`. `end` Wird verwendet`add`, um Checkpoints beizubehalten, wenn ein neuer erstellt und der Registrierung hinzugefügt wird. Wird verwendet, `end` um Checkpoints beim Herunterfahren des Servers beizubehalten. Alle anderen Werte deaktivieren die Persistenz. Beachten Sie, dass jedes Mal, wenn ein neuer Checkpoint zur Registrierung hinzugefügt wird, alle vorhandenen Checkpoints serialisiert und die Datei gelöscht wird. Es handelt sich nicht um eine Anlage an die vorhandenen Daten in der Datei. Je nach Anzahl der Checkpoints kann es also einige Auswirkungen auf die Leistung haben.  |  | 
|  `jhdb.checkpointPath`  |  Zeichenfolge  |  datei:. /setup/  |  `jhdb.checkpointPersistence`Ist `none` dies nicht der Fall, können Sie mit diesem Parameter den Checkpoint-Persistenzpfad (Speicherort der Datei checkpoint.dat) einrichten. Alle in der Registrierung enthaltenen Checkpoint-Daten werden serialisiert und in einer Datei (checkpoint.dat) gesichert, die sich im angegebenen Ordner befindet. Beachten Sie, dass nur Checkpoint-Daten (ScriptID, StepID, Datenbankposition und Checkpoint-Bereich) von dieser Sicherung betroffen sind.  |  | 
|  `jhdb.navigation.cachenexts`  |  number  |  5000  |  Die Cache-Dauer (in Millisekunden), die bei der hierarchischen Navigation für ein RDBMS verwendet wird.  |  | 
|  `jhdb.use-db-prefix`  |  boolesch  |  true  |  Gibt an, ob ein Datenbankpräfix in der hierarchischen Navigation für ein RDBMS aktiviert werden soll.  |  | 
|  `jhdb.query.limitJoinUsage`  |  boolesch  |  true  |  Gibt an, ob der Parameter Limit Join-Verwendung in RDBMS-Diagrammen verwendet werden soll.  |  | 
|  `taskExecutor.corePoolSize`  |  number  |  5  |  Wenn eine Transaktion in einem Terminal über ein Groovy-Skript initiiert wird, wird ein neuer Thread erstellt. Verwenden Sie diesen Parameter, um die Größe des Core-Pools einzurichten.  |  | 
|  `taskExecutor.maxPoolSize`  |  number  |  10  |  Wenn eine Transaktion in einem Terminal über ein Groovy-Skript initiiert wird, wird ein neuer Thread erstellt. Verwenden Sie diesen Parameter, um die maximale Poolgröße (maximale Anzahl parallel Threads) einzurichten.  |  | 
|  `taskExecutor.queueCapacity`  |  number  |  50  |  Wenn eine Transaktion in einem Terminal über ein Groovy-Skript initiiert wird, wird ein neuer Thread erstellt. Verwenden Sie diesen Parameter, um die Warteschlangengröße einzurichten. (= maximale Anzahl ausstehender Transaktionen, wenn sie erreicht `taskExecutor.maxPoolSize` ist)  |  | 
|  `taskExecutor.allowCoreThreadTimeOut`  |  boolesch  |  false  |  Gibt an, ob ein Timeout für Kern-Threads in JCIS zulässig ist. Dies ermöglicht dynamisches Wachsen und Verkleinern auch in Kombination mit einer Warteschlange, die nicht Null ist (da die maximale Poolgröße erst zunimmt, wenn die Warteschlange voll ist).  |  | 
|  `jics.runUnitLauncherPool.enable`  |  boolesch  |  false  |  Gibt an, ob der Run Unit Launcher-Pool in JICS aktiviert werden soll.  |  | 
|  `jics.runUnitLauncherPool.size`  |  number  |  20  |  Die Größe des Run-Unit-Launcher-Pools in JICS.  |  | 
|  `jics.runUnitLauncherPool.validationInterval`  |  number  |  1000  |  Das Intervall zwischen den einzelnen Ausführungen der Aufgabe, durch das die Größe des Pools angepasst wird.  |  | 
|  `jics.runUnitLauncherPool.parallelism`  |  number  |  2  |  Die Anzahl der Threads, die verwendet werden, um die fehlenden Instanzen in der Warteschlange zu erzeugen, wenn die Anpassungsaufgabe ausgeführt wird.  |  | 
|  `context.preconstruct.enable`  |  boolesch  |  false  |  Gibt an, ob die Vorkonstruktion des Programmkontextes aktiviert werden soll.  |  | 
|  `context.preconstruct.frequencyInMillis`  |  number  |  100  |  Das Intervall zwischen den einzelnen Ausführungen der Aufgabe, durch das die Größe des Pools angepasst wird.  |  | 
|  `context.preconstruct.parallelism`  |  number  |  5  |  Die Anzahl der Threads, die verwendet werden, um die fehlenden Instanzen in der Warteschlange zu erzeugen, wenn die Anpassungsaufgabe ausgeführt wird.  |  | 
|  `context.preconstruct.minInstances`  |  number  |  2  |  Die Anzahl der Instanzen, die erstellt werden, wenn ein Kontext zum ersten Mal benötigt wird.  |  | 
|  `spring.aws.application.credentials`  |  Zeichenfolge  |  Null  |  Laden Sie die AWS Anmeldeinformationen aus der Datei mit den Anmeldeinformationsprofilen in JICS.  |  | 
|  `jics.queues.sqs.region`  |  Zeichenfolge  |  eu-west-1  |  Die AWS Region für Amazon Simple Queue Service, die in JICS verwendet wird.  |  | 
|  `jics.jcl.rt.encoding`  |  Zeichenfolge  |  CP037  |  Die Kodierung der JCL-Skripts, die in die dedizierte JICS-Warteschlange geschrieben wurden.  |  | 
|  `jics.jcl.rt.queue`  |  Zeichenfolge  |  JICS  |  Der Name der Warteschlange, in die JCL-Skripte zur Laufzeit zeilenweise geschrieben werden können.  |  | 
|  `mq.queues.sqs.region`  |  Zeichenfolge  |  eu-west-3  |  Die AWS Region für den AWS SQS MQ-Service.  |  | 
|  `quartz.scheduler.stand-by-if-error`  |  boolesch  |  false  |  Gibt an, ob die Auftragsausführung ausgelöst werden soll, wenn sich der Job-Scheduler im Standby-Modus befindet. Falls wahr, wird die Jobausführung nicht ausgelöst, wenn diese Option aktiviert ist.  |  | 
|  `databaseStatistics`  |  boolesch  |  false  |  Gibt an, ob SQL-Builder Statistikinformationen sammeln und anzeigen dürfen.  |  | 
|  `dbDateFormat`  |  Zeichenfolge  |  yyyy-MM-dd  |  Das Zieldatumsformat der Datenbank.  |  | 
|  `dbTimeFormat`  |  Zeichenfolge  |  HH:MM:SS  |  Das DB-Zielzeitformat.  |  | 
|  `dbTimestampFormat`  |  Zeichenfolge  |  yyyy-MM-dd hh:mm:ss.ssssssss  |  Das Zeitstempelformat für das Datenbankziel.  |  | 
|  `dateTimeFormat`  |  Zeichenfolge  |  ISO  |  Das dateTimeFormat beschreibt, wie der Datums- und Uhrzeitstempeltyp einer Datenbank in Data Simplifier-Entitäten übertragen wird. Zulässige Werte sind`ISO`////`EUR``EUR``USA``LOCAL`  |  | 
|  `localDateFormat`  |  Zeichenfolge  |    |  Liste der lokalen Datumsformate. Trennen Sie jedes Format durch. `\`  |  | 
|  `localTimeFormat`  |  Zeichenfolge  |    |  Liste der lokalen Zeitformate. Trennen Sie jedes Format durch `\`  |  | 
|  `localTimestampFormat`  |  Zeichenfolge  |    |  Liste der lokalen Zeitstempelformate. Trennen Sie jedes Format durch`\`.  |  | 
|  `pgmDateFormat`  |  Zeichenfolge  |  yyyy-MM-dd  |  Das Datums- und Uhrzeitformat.  |  | 
|  `pgmTimeFormat`  |  Zeichenfolge  |  Hh.mm.ss  |  Das für die Ausführung von PGM-Programmen (Programmen) verwendete Zeitformat.  |  | 
|  `pgmTimestampFormat`  |  Zeichenfolge  |  yyyy-MM-dd-hh.mm.ss.ssssss  |  Das Zeitstempelformat.  |  | 
|  `cacheMetadata`  |  boolesch  |  true  |  Gibt an, ob Datenbank-Metadaten zwischengespeichert werden sollen.  |  | 
|  `forceDisableSQLTrimStringType`  |  boolesch  |  false  |  Gibt an, ob das Kürzen aller SQL-Zeichenkettenparameter deaktiviert werden soll.  |  | 
|  `fetchSize`  |  number  |    |  Der FetchSize-Wert für Cursor. Wird verwendet, wenn Daten mithilfe von Chunks mithilfe von Load/Unload-Utils abgerufen werden.  |  | 
|  `check-groovy-file`  |  boolesch  |  true  |  Gibt an, ob der Inhalt von Groovy-Dateien vor der Registrierung überprüft werden soll.  |  | 
|  `qtemp.uuid.length`  |  number  |  9  |  Die Länge der eindeutigen QTEMP-ID.  |  | 
|  `qtemp.dblog`  |  boolesch  |  false  |  Ob die QTEMP-Datenbankprotokollierung aktiviert werden soll.  |  | 
|  `qtemp.cleanup.threshold.hours`  |  number  |  0  |  Um anzugeben, wann aktiviert `qtemp.dblog` ist. Die Lebensdauer der DB-Partition (in Stunden).  |  | 
|  `invalidDataTolerence`  |  boolesch  |  true  |  Gibt an, ob ungültige Daten für den gepackten Typ toleriert werden.  |  | 
|  `program.timeout`  |  number  |  -1  |  Gibt ein Timeout für jede program/transaction Ausführung in Sekunden an. Nach Ablauf dieser Zeit versucht das System, das Programm zu unterbrechen.  |  | 
|  `gapwalk.line.separator`  |  Zeichenfolge  |  Null  |  Gibt den Typ des Zeilentrennzeichens in Gapwalk an. Die zulässigen Werte sind WIN (CRLF)/UNIX (LF)/LINUX (LF). Andere Werte werden ignoriert und die Systemeigenschaft line.separatator wird verwendet.  |  | 
|  `enableActivePgmIdCache`  |  boolesch  |  false  |  Gibt an, ob der aktive lokale Programm-ID-Cache aktiviert werden soll. Verwenden Sie diese Funktion mit Vorsicht, da JICS-Ressourcen von Programmen und Benutzern gemeinsam genutzt werden können. Diese Ressourcen können von jedem Administrator extern geändert werden, und der installierte lokale Cache kann ungültig werden.  |  | 
|  `mq.queues.default.syncpoint`  |  boolesch  |  false  |  Definiert das Standardverhalten für MQ PUT-Befehle, wenn weder MQPMO\$1SYNCPOINT noch MQPMO\$1NO\$1SYNCPOINT gesetzt sind. Wenn es auf true gesetzt ist, verhält es sich so, als ob Nachrichten während des PUT-Befehls NICHT direkt übergeben werden. `MQPMO_SYNCPOINT` Wenn der Wert auf False gesetzt ist, verhält es sich so, als `MQPMO_NO_SYNCPOINT` ob Nachrichten während des PUT-Befehls direkt festgeschrieben werden.  |  | 
|  `dataSimplifier.byteRangeBoundsCheck`  |  boolesch  |  false  |  Wenn der Wert auf true gesetzt ist, ByteRange wird sichergestellt, dass keine Daten mit falschen Werten erstellt werden. Der Standardwert lautet „false“.  |  | 
|  `file.stdoutIntoLogger`  |  boolesch  |  false  |  Gibt an, ob in den `SYSPUNCH` Standarddateien `SYSPRINT` und nicht in den Standardausgabestream des Systems das Schreiben in den Logger aktiviert werden soll.  |  | 
|  `tempFilesDirectory`  |  Zeichenfolge  |  Null  |  Gibt den Namen des Speicherorts der temporären Dateien an, die generiert werden.  |  | 
|  `cleanTempFilesDirectoryAtStartup`  |  boolesch  |  true  |  Gibt an, ob der Inhalt des Ordners für temporäre Dateien beim Start der Anwendung gelöscht werden soll.  |  | 
|  `tempFolderPattern`  |  Zeichenfolge  |  Null  |  Gibt ein Muster an, das verwendet wird, um den Namen des temporären Ordners auf der Grundlage der folgenden vordefinierten und anpassbaren Informationen dynamisch zu erstellen. HOST: der Hostname. JOBID: Die ID des Jobs. HASHCODE: Der Hashcode des Job-Kontextes. TIMESTAMP: das Muster, das beim Abrufen des Zeitstempels verwendet werden soll. Der Zielname des temporären Ordners ist TMP\$1DIR\$1 \$1\$1. tempFolderPattern Im Fall des folgenden Musters beginnt der Name beispielsweise mit der Job-ID und endet mit dem „Zeitstempel“ tempFolderPattern: JOBID, HOST=XXXXX, HASHCODE, timestamp=yyyymmddhhmmss. Wenn die Eigenschaft nicht zur YAML-Datei hinzugefügt wurde oder leer `tempFolderPattern` ist, lautet der Name des temporären Ordners „TMP\$1DIR\$1“ \$1 this.hashCode () (). DefaultJobContext  |  | 
|  `database.cursor.raise.already.opened.error`  |  boolesch  |  false  |  Gibt an, ob das Auslösen des SQLCODE-Fehlers 502 aktiviert werden soll, wenn ein bereits geöffneter Cursor geöffnet wird.  |  | 
|  `jics.spool.smtp.hostname`  |  Zeichenfolge  |  Null  |  Gibt den SMTP-Serverhost an. Beispiel: `smtp.xxx.com`  |  | 
|  `jics.spool.smtp.port`  |  Zeichenfolge  |  Null  |  Gibt den SMTP-Serverport an. Beispiel: 25  |  | 
|  `jics.spool.smtp.password`  |  Zeichenfolge  |  Null  |  Gibt das Anmeldekennwort des SMTP-Servers an.  |  | 
|  `jics.spool.smtp.username`  |  Zeichenfolge  |  Null  |  Gibt den Benutzernamen des SMTP-Servers an.  |  | 
|  `jics.spool.smtp.debug`  |  boolesch  |  false  |  Gibt den Debug-Modus für den SMTP-Server an.  |  | 
|  `gapwalk-application.security`  |  Zeichenfolge  |  `disabled`  |  Schaltet die globale Sicherheitskonfiguration um (XSS, CORS, CSRF, OAUTH-Authentifizierung...). Zulässige Werte sind `disabled` und `enabled`.  |  | 
|  `gapwalk-application.security.identity`  |  Zeichenfolge  |  Null  |  Globale Authentifizierungsmethode. Der empfohlene Wert ist`oauth`. Zulässige Werte sind `json` und `oauth`. Diese Option ist erforderlich, wenn sie `gapwalk-application.security` ist`enabled`.  |  | 
|  `gapwalk-application.security.issuerUri`  |  Zeichenfolge  |  Null  |  Die Aussteller-URI des Identitätsanbieters (IdP). Diese Option ist erforderlich, wenn sie `gapwalk-application.identity` ist. `oauth`  |  | 
|  `gapwalk-application.security.allowedOrigins`  |  Zeichenfolge []  |  `null`  |  Die Liste der Ursprünge, die zugelassen werden sollen. Diese Option `gapwalk-application.identity` muss auf eingestellt sein`oauth`.  |  | 
|  `gdgDirectoryPath`  |  Zeichenfolge  |  `output/gdg`  |  Der GDG-Verzeichnispfad ist das Verzeichnis, in dem die GDG-Dateien gespeichert sind.  | 4.6.0 | 
|  `gapwalk-application.security.customAllowedHeaders`  |  Zeichenfolge []  |  Null  |  Die Liste der benutzerdefinierten Header, die zugelassen werden sollen. Diese Option muss `gapwalk-application.identity` auf gesetzt sein`oauth`.  | 4.8.0 | 
|  `listOfMDCUrlParams`  |  Zeichenfolge  |  `null`  |  Die Liste der URL-Parameter, die dem MDC hinzugefügt werden sollen, wenn das Groovy-Batch-Skript ausgeführt wird.   |  | 
|  `gapwalk-application.security.claimGroupName`  |  Zeichenfolge  |  `cognito:groups`  |  Das Claim-Attribut, das die Liste aller Gruppen enthält, zu denen ein Benutzer gehört. Verwenden Sie `cognito:groups` für Amazon Cognito oder eine andere Zeichenfolge für einen ausländischen IdP.  |  | 
|  `gapwalk-application.security.userAttributeName`  |  Zeichenfolge  |  `username`  |  Der Name des Anspruchsattributs, der zur Identifizierung einer Benutzeranfrage verwendet wird. Verwenden Sie `username` für Amazon Cognito, `preferred_username` für Keycloak oder eine andere Zeichenfolge für einen ausländischen IdP.  |  | 
|  `gapwalk-application.defaultSuperAdminUserName`  |  Zeichenfolge  |  `sadmin`  |  Wenn deaktiviert, gibt `gapwalk-application.security` es den standardmäßigen lokalen Super-Usernamen an.  |  | 
|  `gapwalk-application.defaultSuperAdminUserPwd`  |  Zeichenfolge  |  `sadmin`  |  Wenn deaktiviert `gapwalk-application.security` ist, gibt das standardmäßige lokale Superuser-Passwort an.  |  | 
|  `gapwalk-application.security.filterURIs`  |  Zeichenfolge  |  `disabled`  |  Schaltet die URIs Filterkonfiguration um. Zulässige Werte sind `disabled` und `enabled`.  |  | 
|  `gapwalk-application.security.blockedURIs`  |  Zeichenfolge []  |  Null  |  Die Liste der URIs zu blockierenden. Diese Option ist erforderlich, wenn sie `gapwalk-application.security.filterURIs` ist`enabled`.  |  | 
|  `jics.redis.*`  |  Unterstützte Redis-Eigenschaften  |    |  Gibt die Konfigurationseigenschaften für die JICS Redis Server Connection Factory an, siehe. [Unterstützte Redis-Eigenschaften](ba-runtime-redis-configuration.md#ba-runtime-redis-supported-properties)  |  | 
|  `spring.aws.client.jics.redis.secret`  |  Zeichenfolge  |  Null  |   Gibt den geheimen ARN für Anmeldeinformationen für die JICS Redis Server Connection Factory an, siehe. [AWS Transformation für Mainframe-Runtime-Geheimnisse](ba-runtime-config-app-secrets.md)  |  | 
|  `jcl.checkpoint.enabled`  |  boolesch  |  false  |  Gibt an, ob der JCL-Checkpoint-Mechanismus aktiviert ist, um einen Neustart des Jobs zu ermöglichen. JCL-Checkpoints werden zu Beginn jedes Schritts oder Hauptprogrammaufrufs erstellt und in der speicherinternen Registrierung gespeichert. Alle Checkpoints auf Step-Ebene werden am Ende des Jobs dauerhaft gespeichert, sofern ein Persistenzanbieter definiert ist.  |  | 
|  `jcl.checkpoint.expireTimeout`  |  number  |  -1  |   Gibt die Zeitdauer für die Beibehaltung von JCL-Checkpoints im Persistenzanbieter oder in der In-Memory-Registrierung an.  |  | 
|  `jcl.checkpoint.expireTimeoutUnit`  |  Zeichenfolge  |  SEKUNDEN  |  Gibt die Einheit für die Dauer der `jcl.checkpoint.expireTimeout` Eigenschaft an. Unterstützte Enum-Konstantenwerte: java.util.concurrent. TimeUnit.  |  | 
|  `jcl.checkpoint.provider`  |  Zeichenfolge  |  Null  |  Gibt den Persistenzanbieter für den JCL-Checkpoint-Mechanismus an. Zulässige Werte sind. `redis`   |  | 
|  `jcl.checkpoint.redis.*`  |  Unterstützte Redis-Eigenschaften  |    |   Gibt die Konfigurationseigenschaften für den REDIS-Persistenzanbieter des JCL-Checkpoint-Mechanismus an, siehe. [Unterstützte Redis-Eigenschaften](ba-runtime-redis-configuration.md#ba-runtime-redis-supported-properties)  |  | 
|  `jcl.nullJclEof`  |  boolesch  |  true  |  Gibt an, wie JCL-Nullanweisungen (//) während der Jobausführung behandelt werden. Wenn wahr,//beendet//den Job sofort (EOF-Modus). Wenn der Wert falsch ist, wird//als Null-Anweisung behandelt und die Ausführung wird fortgesetzt (IGNORE-Modus).  |  | 
|  `job.default.encoding`  |  Zeichenfolge  |  CP1047  |  Gibt die Standardkodierung an, die zur Initialisierung des Speichers auf Jobebene verwendet wird. Beispielsweise verwenden Switches in BLU4 IV-Anwendungen diese Kodierung, um mit Nullen zu initialisieren.  | 4.9.0 | 
|  `spring.aws.client.jcl.checkpoint.redis.secret`  |  Zeichenfolge  |  Null  |   Gibt den geheimen ARN für Anmeldeinformationen für den Redis-Persistenzanbieter des JCL-Checkpoint-Mechanismus an, siehe. [AWS Transformation für Mainframe-Runtime-Geheimnisse](ba-runtime-config-app-secrets.md)   |  | 
|  `gapwalk.ssl.enabled`  |  boolesch  |  false  |  Wird angezeigt, um die folgenden `gapwalk.ssl.*` Eigenschaften auf die aktuellen JVM-Systemeigenschaften zu setzen, sofern sie nicht bereits beim Start der Anwendung festgelegt wurden.  |  | 
|  `gapwalk.ssl.trustStore`  |  Zeichenfolge  |  Null  |  Setzen Sie den Wert auf die Systemeigenschaft, `javax.net.ssl.trustStore` falls dieser Wert nicht bereits beim Start der Anwendung festgelegt wurde.  |  | 
|  `gapwalk.ssl.trustStorePassword`  |  Zeichenfolge  |  Null  |  Setzen Sie den Wert auf die Systemeigenschaft, `javax.net.ssl.trustStorePassword` falls diese nicht bereits beim Start der Anwendung eingerichtet wurde. Alternativ wird die Verwendung von AWS Geheimnissen dringend empfohlen, wie unter erklärt. [Secret Manager für SSL-Passworteinstellungen](ba-runtime-config-app-secrets.md#ba-runtime-ssl-secrets-properties)  |  | 
|  `gapwalk.ssl.trustStoreType`  |  Zeichenfolge  |  Null  |  Setzen Sie den Wert auf die Systemeigenschaft, `javax.net.ssl.trustStoreType` falls diese nicht bereits beim Start der Anwendung eingerichtet wurde.  |  | 
|  `gapwalk.ssl.keyStore`  |  Zeichenfolge  |  Null  |  Setzen Sie den Wert auf die Systemeigenschaft, `javax.net.ssl.keyStore` falls diese nicht bereits beim Start der Anwendung eingerichtet wurde.  |  | 
|  `gapwalk.ssl.keyStorePassword`  |  Zeichenfolge  |  Null  |  Setzen Sie den Wert auf die Systemeigenschaft, `javax.net.ssl.keyStorePassword` falls diese nicht bereits beim Start der Anwendung eingerichtet wurde. Alternativ wird die Verwendung von AWS Geheimnissen dringend empfohlen, wie unter erklärt. [Secret Manager für SSL-Passworteinstellungen](ba-runtime-config-app-secrets.md#ba-runtime-ssl-secrets-properties)  |  | 
|  `mq.queues`  |  Zeichenfolge  |  `sqs`  |  Gibt an, welcher unterstützte Queue-Brocker verwendet werden soll, wenn Amazon SQS `sqs` verwendet wird, Rabbit MQ vor Ort `rabbitmq` verwendet wird oder ob IBM MQ vor Ort verwendet wird. `jms`  |  | 
|  `mq.queues.jmsMQQueueManagers[N]`  |    |    |  Wenn `mq.queues` ist`jms`, ermöglicht die Angabe einer IBM MQ-Verbindungsliste. `mq.queues.jmsMQQueueManagers[0]`für die erste Verbindung, `mq.queues.jmsMQQueueManagers[1]` für die zweite usw.  |  | 
|  `mq.queues.jmsMQQueueManagers[N].jmsMQQueueManager`  |  Zeichenfolge  |  Null  |  Der Name des IBM MQ-Warteschlangenmanagers.  |  | 
|  `mq.queues.jmsMQQueueManagers[N].jmsMQAppName`  |  Zeichenfolge  |  Null  |  Der Name der IBM MQ-Anwendung.  |  | 
|  `mq.queues.jmsMQQueueManagers[N].jmsMQChannel`  |  Zeichenfolge  |  Null  |  Der Name des IBMMQ-Kanals.  |  | 
|  `mq.queues.jmsMQQueueManagers[N].jmsMQHost`  |  Zeichenfolge  |  Null  |  Der IBM MQ-Hostname.  |  | 
|  `mq.queues.jmsMQQueueManagers[N].jmsMQPort`  |  number  |  Null  |  Der IBMMQ-Port.  |  | 
|  `mq.queues.jmsMQQueueManagers[N].jmsMQUserid`  |  Zeichenfolge  |  Null  |  Der IBMMQ-Benutzername.  |  | 
|  `mq.queues.jmsMQQueueManagers[N].jmsMQPassword`  |  Zeichenfolge  |  Null  |  Das IBMMQ-Benutzerkennwort. Alternativ wird die Verwendung von AWS Geheimnissen dringend empfohlen, wie unter erklärt. [Secret Manager für IBM MQ-Passworteinstellungen](ba-runtime-config-app-secrets.md#ba-runtime-IBMMQ-secrets-properties)  |  | 
|  `mq.queues.jmsMQQueueManagers[N].jmsMQMaxPoolSize`  |  number  |  0  |  Die maximale Poolgröße von IBM MQ. Bei 0 sind unendlich viele physische Verbindungen aktiviert.  |  | 
|  `mq.queues.jmsMQQueueManagers[N].jmsMQSSLCipher`  |  Zeichenfolge  |  Null  |  Die IBM MQ SSL Cipher Suite. Ein Beispiel könnte sein. `"*TLS12ORHIGHER"` Weitere Informationen finden Sie in der offiziellen Dokumentation [TLS CipherSpecs und CipherSuites in IBM MQ-Klassen für JMS](https://www.ibm.com/docs/en/ibm-mq/9.2?topic=jms-tls-cipherspecs-ciphersuites-in-mq-classes).  |  | 
|  `mq.queues.non.jms.client`  |  boolesch  |  false  |  Geben Sie an, ob es sich bei dem Zielclient, an den Nachrichten gesendet werden sollen, nicht um JMS handelt. Das native MQ-Format wird für Nicht-JMS-Clients verwendet, während RFH2 das Format für JMS verwendet wird.  | 4.5.0 | 
|  `mq.connection.pool.share`  |  boolesch  |  false  |  Geben Sie an, ob der JMS-Verbindungspool mit demselben Queue Manager gemeinsam genutzt oder neu erstellt werden soll.  | 4.9.0 | 
|  `mq.queues.rabbitMQHost`  |  Zeichenfolge  |  Null  |  Der Rabbit MQ-Hostname.  |  | 
|  `mq.queues.rabbitMQVirtualHost`  |  Zeichenfolge  |  Null  |  Der virtuelle Hostname von Rabbit MQ.  |  | 
|  `mq.queues.rabbitMQPort`  |  number  |  Null  |  Der Rabbit MQ-Port.  |  | 
|  `mq.queues.rabbitMQUsername`  |  Zeichenfolge  |  Null  |  Der Rabbit MQ-Benutzer.  |  | 
|  `mq.queues.rabbitMQPassword`  |  Zeichenfolge  |  Null  |  Das Rabbit MQ-Passwort.  |  | 
|  `mf.runtime.switch.N`  |  boolesch  |  true  |  Aktiviert das Einfügen von Nullen für zeilensequenzielle MF-Nature-Dateien.  | 4.4.0 | 
|  `mf.runtime.switch.T`  |  boolesch  |  false  |  Ermöglicht das Einfügen von Tabulatorzeichen in zeilensequenzielle MF-Nature-Dateien.  | 4.4.0 | 
|  `gapwalk.database.support.useSavePointToRestoreFail`  |  boolesch  |  false  |  Ermöglicht die Wiederherstellung von Transaktionen im Falle eines Fehlers mithilfe von Savepoints bei Einfügeabfragen. Die Aktivierung dieser Eigenschaft kann sich auf die Datenbankleistung auswirken. Sie können diese Einstellung für bestimmte Abfragen mithilfe der query-to-database Mapping-Konfiguration überschreiben.  | 4.6.0 | 
|  `xmlGeneratorPrettyFormat`  |  boolesch  |  true  |  Bestimmt den Formatierungsstil der generierten XML-Ausgabe innerhalb der XmlGenerator Klasse. Wenn dieser Wert auf gesetzt ist`true`, wird die XML-Ausgabe in einer für Menschen lesbaren, eingerückten Struktur formatiert (hübsch gedruckt). Wenn diese Option auf gesetzt ist`false`, erfolgt die Ausgabe in einem kompakten, einzeiligen Format ohne zusätzliche Leerzeichen.  | 4.8.0 | 
|  `gapwalk.database.metadata.schema-inclusion.enabled`  |  boolesch  |  false  |  Aktiviert eine Funktion zur Speicheroptimierung, die steuert, welche Datenbankschemas von einer Anwendung zwischengespeichert werden. Diese Konfiguration trägt dazu bei, den Speicherbedarf zu reduzieren und gleichzeitig die Systemstabilität aufrechtzuerhalten, indem Schema-Metadaten intelligent verwaltet werden. Sie enthält automatisch einige gängige Datenbanksystemschemas, die möglicherweise für den ordnungsgemäßen Betrieb erforderlich sind.  | 4.9.0 | 
|  `gapwalk.database.metadata.schema-inclusion.schemas.global`  |  Liste <String>  |  Null  |  Definiert eine Liste von Schemas, die zwischengespeichert werden sollen.  | 4.9.0 | 
|  `sqlConnectionAutoCommitEnabled`  |  boolesch  |  true  |  Aktiviert die automatische Übertragung der aktuellen Verbindung beim Zurücksetzen der Verbindung. Wenn diese Option aktiviert ist, wird die aktuelle Verbindung automatisch festgeschrieben, bevor in Nicht-XA-Umgebungen zu einer neuen Datenquellenverbindung gewechselt wird, um Verbindungsinstabilität zu vermeiden. Wenn diese Option deaktiviert ist, wird eine Warnmeldung über mögliche Verbindungsprobleme beim Zurücksetzen protokolliert.  | 4.10.0 | 
|  `gapwalk.post.script.mediatype.json`  |  boolesch  |  false  |  Gibt an, ob der `Content-Type` Header der Antwort vom Endpunkt auf gesetzt `/post/script/{scriptId:.+}` ist`application/json`, abhängig vom Wert einer booleschen Variablen. Wenn der Wert auf False gesetzt ist, ist der Standardwert. `text/plain; charset=utf-8`  |  | 
|  `startDefaultJob`  |  Zeichenfolge  |  `false`  |  Geben Sie an, ob der Standardjob bei der ersten Transaktion initialisiert werden soll.  |  | 
|  `gapwalk.cobol.cblqda.enabled`  |  boolesch  |  false  |  Aktiviert eine CBLQDA-Funktion, die die dynamische Zuweisung von QSAM-Dateien während einer OPEN-Anweisung steuert. Diese Konfiguration hilft bei der dynamischen Zuweisung temporärer Dateien, die im Programm deklariert wurden, auch wenn die Dateien nicht im JCL-Skript definiert sind.  |  | 
|  `mq.queues.jms.connectionfactory.*`  |  Unterstützte Eigenschaften der Atomikos Connection Factory  |    |  Gibt die Konfigurationseigenschaften für den JMS MQ-Verbindungspool an.  |  | 

## Verfügbare Eigenschaften für optionale Webanwendungen
<a name="ba-runtime-key-value-web"></a>

Abhängig von Ihrer modernisierten Anwendung müssen Sie möglicherweise eine oder mehrere optionale Webanwendungen konfigurieren, die Abhängigkeiten unterstützen, z. B. z/OS, AS/400, or IMS/MFS. The following tables contain lists of the available key/value Parameter für die Konfiguration jeder optionalen Webanwendung.

### gapwalk-utility-pgm.war
<a name="ba-runtime-key-value-web-utility"></a>

Diese optionale Webanwendung enthält Unterstützung für Z/OS Hilfsprogramme.

Diese Tabelle bietet einen umfassenden Überblick über die key/values Parameter für diese Anwendung.


| Key (Schlüssel) | Typ | Standardwert | Description | Version veröffentlichen | 
| --- | --- | --- | --- | --- | 
|  `logging.config`  |   Pfad  |   Klassenpfad: logback-utility.xml  |   Standardschlüssel für den Verweis auf die Logback-Konfigurationsdatei. Andere Standard-Logging-Schlüssel sind ebenfalls verfügbar.  |  | 
|  `spring.jta.enabled`  |   boolesch  |   false  |   Standardschlüssel. Wenn der Datenquellenunterstützungsmodus nicht static-xa ist, muss die auto Konfiguration von Spring JTA-Transaktionen deaktiviert werden.  |  | 
|  `spring.datasource.primary.jndi-name`  |   Zeichenfolge  |   jdbc/primary  |   Der JNDI-Name (Java Naming And Directory Interface) für die primäre Datenquelle, wenn JNDI verwendet wird.  |  | 
|  `primary.datasource` -`driver-class-name` -`url` -`username` -`password`  |   Standard-Spring-Datenquelle mit Unterschlüsseln  |     |   Enthält die Verbindungsinformationen für die Anwendungsdatenbank, sofern JNDI nicht verwendet wird. Muss dieselbe Konfiguration wie in der modernisierten YAML-Datei der Anwendung haben.  Alternativ wird die Verwendung von AWS Geheimnissen dringend empfohlen, wie unter erklärt. [Client-Datenbank](ba-runtime-config-app-secrets.md#client-database)  |  | 
|  `encoding`  |   Zeichenfolge  |   ASCII  |   Die in Hilfsprogrammen verwendete Kodierung. Erwartet eine gültige Kodierung `CP1047``IBM930`,,`ASCII`,`UTF-8`.  |  | 
|  `sysPunchEncoding`  |   Zeichenfolge  |   ASCII  |   Der Zeichensatz für die Syspunch-Kodierung. Erwartet eine gültige Kodierung`CP1047`,,`IBM930`,`ASCII`. `UTF-8`  |  | 
|  `systin.encoding`  |   Zeichenfolge  |   ASCII  |   Der Kodierungszeichensatz des SYSTIN−Dateidatensatzes. Erwartet eine gültige Kodierung`CP1047`,`IBM930`,`ASCII`,`UTF-8`.  | 4.5.0 | 
|  `zonedMode`  |   Zeichenfolge  |   EBCDIC\$1STRICT  |   Der Modus für die Kodierung oder Dekodierung von Datentypen in Zonen. Zulässige Werte sind`EBCDIC_STRICT`//`EBCDIC_MODIFIED`. `AS400`  |  | 
|  `idcams.encoding.forced`  |   Zeichenfolge  |  |   Die im IDCAMS-Hilfsprogramm verwendete Kodierung. Erwartet eine gültige Kodierung`CP1047`,`IBM930`,`ASCII`,`UTF-8`.  | 4.4.0 | 
|  `unload.chunkSize`  |   number  |   0  |   Die für das Hilfsprogramm zum Entladen verwendete Blockgröße.  |  | 
|  `unload.computeRecordSizeIfNull`  |   boolesch  |   false  |  Legt fest, ob die Datensatzgröße berechnet werden soll, wenn sie nicht angegeben ist. Falls angegeben, bleibt der Wert unverändert.  |  | 
|  `unload.sqlCodePointShift`  |   number  |   0  |   Das SQL-Code-Hilfsprogramm Pointshift for Unload. Führt den Prozess zum Verschieben von Zeichen aus. Erforderlich, wenn Ihre Zieldatenbank Postgresql DB2 ist.  |  | 
|  `unload.columnFiller`  |   Zeichenfolge  |   Bereich  |   Der Spaltenfüller des Hilfsprogramms zum Entladen.  |  | 
|  `unload.varCharIsNull`  |   boolesch  |   false  |   Verwenden Sie diesen Parameter im INFTILB-Programm. Wenn er auf gesetzt ist, `true` wird für alle Felder, die keine NULL-Werte zulassen, mit leeren Werten (Leerzeichen) eine leere Zeichenfolge zurückgegeben.  |  | 
|  `unload.useDatabaseConfiguration`  |   boolesch  |   false  |   Gibt an, ob die Datums- oder Uhrzeitkonfiguration aus application-main.yml im Unload-Hilfsprogramm verwendet werden soll.   |  | 
|  `unload.format.date`  |   Zeichenfolge  |   MM/dd/yyyy  |   Falls aktiviert, `unload.useDatabaseConfiguration` das Datumsformat, das im Entladeprogramm verwendet werden soll.  |  | 
|  `unload.format.time`  |   Zeichenfolge  |   Hh.mm.ss  |   Falls aktiviert, `unload.useDatabaseConfiguration` das Zeitformat, das im Entladeprogramm verwendet werden soll.  |  | 
|  `unload.format.timestamp`  |   Zeichenfolge  |   yyyy-MM-dd-HH.mm.ss.ssssss  |   Falls aktiviert, `unload.useDatabaseConfiguration` das Zeitstempelformat, das im Entladeprogramm verwendet werden soll.  |  | 
|  `unload.nbi.whenNull`  |   hexadezimal  |   6F  |   Der Wert des Null-Byte-Indikators (NBI), der hinzugefügt werden soll, wenn der Wert aus der Datenbank Null ist.  |  | 
|  `unload.nbi.whenNotNull`  |   hexadezimal  |   00  |   Der Wert des Null-Byte-Indikators (NBI), der hinzugefügt werden soll, wenn der Wert aus der Datenbank nicht Null ist.  |  | 
|  `unload.nbi.writeNullIndicator`  |   boolesch  |   false  |   Gibt an, ob der Null-Indikator in die Entladeausgabedatei geschrieben werden soll.  |  | 
|  `unload.bmc.useInto`  |   boolesch  |   false  |   Gibt an, ob das INTO-BMC-Steuerschlüsselwort für das Unload-Hilfsprogramm verarbeitet werden soll.  |  | 
|  `unload.fetchSize`  |   number  |   0  |   Ermöglicht es Ihnen, die Abrufgröße bei der Verarbeitung von Cursorn im Hilfsprogramm zum Entladen einzustellen.  |  | 
|  `unload.noPad`  |   boolesch  |   true  |   Gibt an, dass Felder mit variabler Länge (VARCHAR) ohne Auffüllung auf die maximale Länge entladen werden sollen.  | 4.5.0 | 
|  `treatLargeNumberAsInteger`  |   boolesch  |   false  |   Gibt an, ob große Zahlen als behandelt werden sollen. `Integer` Sie werden `BigDecimal` standardmäßig wie behandelt.  |  | 
|  `load.batchSize`  |   number  |   0  |   Die Batchgröße des Ladedienstprogramms.  |  | 
|  `load.format.localDate`  |   Zeichenfolge  |   dd.mm.yyyy\$1\$1 yyyy-mm-dd dd/MM/yyyy  |   Das zu verwendende lokale Datumsformat des Load Utilitys.  |  | 
|  `load.format.localTime`  |   Zeichenfolge  |   hh:mm:ss\$1 hh.mm.ss  |   Das zu verwendende lokale Zeitformat des Ladedienstprogramms.  |  | 
|  `load.format.dbDate`  |   Zeichenfolge  |   yyyy-MM-dd  |   Das zu verwendende Load Utility-Datenbankformat.  |  | 
|  `load.format.dbTime`  |   Zeichenfolge  |   hh:mm:ss  |   Die zu verwendende Uhrzeit der Load Utility-Datenbank.  |  | 
|  `load.sqlCodePointShift`  |   number  |   0s  |   Das SQL-Code-Hilfsprogramm Pointshift für Load. Führt den Prozess zum Verschieben von Zeichen aus. Erforderlich, wenn Ihre Zieldatenbank Postgresql DB2 ist.  |  | 
|  `load.applyRollback`  |  boolesch  |  false  |  Legen Sie diesen Parameter fest, `true` um anzugeben, dass der Dienst Tabellenänderungen rückgängig machen soll, wenn beim Laden von Daten in die Datenbank ein Fehler auftritt.  |  | 
|  `forcedDate`  |   Zeichenfolge  |     |   Erzwingt das Datum auf das angegebene Datum, falls es eines gibt.  |  | 
|  `frozenDate`  |   boolesch  |   true  |   Gibt an, ob das Datum eingefroren werden soll. Gilt nur, wenn `forcedDate` es auch gesetzt ist.  |  | 
|  `jcl.type`  |   Zeichenfolge  |   mvs  |   .jcl-Dateityp. Zulässige Werte sind/`jcl`. `vse` Die PRINT/REPRO Befehle des IDCAMS-Dienstprogramms geben 4 zurück, wenn die Datei für JCL-Dateien, die nicht mit VSE verknüpft sind, leer ist.  |  | 
|  `hasGraphic`  |   boolesch  |   false  |   Ob das INFUTILB-Hilfsprogramm GRAPHIC-Spalten verarbeiten muss. DB2   |  | 
|  `convertGraphicDataToFullWidth`  |   boolesch  |   true  |  Gibt an, ob Grafikdaten in das Format mit voller Breite konvertiert werden sollen.  |  | 

### gapwalk-cl-command.war
<a name="ba-runtime-key-value-web-cl"></a>

Diese optionale Webanwendung enthält Unterstützung für AS/400-Hilfsprogramme.

Diese Tabelle bietet einen umfassenden Überblick über die key/values Parameter für diese Anwendung.


| Key (Schlüssel) | Typ | Standardwert | Description | 
| --- | --- | --- | --- | 
|   `logging.config`  |   Pfad  |   Klassenpfad:logback-utility.xml  |   Standardschlüssel für den Verweis auf die Logback-Konfigurationsdatei. Andere Standard-Logging-Schlüssel sind ebenfalls verfügbar.  | 
|   `spring.jta.enabled`  |   boolesch  |   false  |   Standardschlüssel. Wenn der Datenquellenunterstützungsmodus nicht static-xa ist, muss die auto Konfiguration von Spring JTA-Transaktionen deaktiviert werden.  | 
|   `spring.datasource.primary.jndi-name`  |   Zeichenfolge  |   jdbc/primary  |   Der JNDI-Name (Java Naming And Directory Interface) für die primäre Datenquelle, wenn JNDI verwendet wird.   | 
|   `primary.datasource` \$1 -`driver-class-name` \$1 -`url` \$1 -`username` \$1 -`password`  |   Standard-Spring-Datenquelle mit Unterschlüsseln  |     |   Enthält die Verbindungsinformationen für die Anwendungsdatenbank, sofern JNDI nicht verwendet wird. Muss dieselbe Konfiguration wie in der modernisierten YAML-Datei der Anwendung haben.  Alternativ wird die Verwendung von AWS Geheimnissen dringend empfohlen, wie unter erklärt. [Client-Datenbank](ba-runtime-config-app-secrets.md#client-database)  | 
|   `encoding`  |   Zeichenfolge  |   ASCII  |   Die in Hilfsprogrammen verwendete Kodierung. Erwartet eine gültige Kodierung `CP1047``IBM930`,,`ASCII`,`UTF-8`...  | 
|   `zonedMode`  |   Zeichenfolge  |   EBCDIC\$1STRICT  |   Der Modus für die Kodierung oder Dekodierung von Datentypen in Zonen. Zulässige Werte sind`EBCDIC_STRICT`//`EBCDIC_MODIFIED`. `AS400`  | 
|   `commands-off`  |   Zeichenfolge  |     |  Liste der auszuschaltenden Befehle, getrennt durch Kommas. Zulässige Werte sind `PGM_BASIC``RCVMSG`,`SNDRCVF`,`CHGVAR`,`QCLRDTAQ`,`RTVJOBA`,`ADDLFM`,`ADDPFM`,,`RCVF`,`OVRDBF`, `DLTOVR``CPYF`,`SNDDTAQ`. Nützlich, wenn Sie ein vorhandenes Programm deaktivieren oder überschreiben möchten. `PGM_BASIC`ist ein spezielles Runtime-Programm von AWS Transform for Mainframe, das für Debugging-Zwecke entwickelt wurde.  | 
|   `forcedDate`  |   Zeichenfolge  |     |  Setzt das Datum auf das angegebene Datum zurück, falls es eines gibt.  | 

### gapwalk-hierarchical-support.war
<a name="ba-runtime-key-value-web-hierarchical"></a>

Diese optionale Webanwendung bietet IMS/MFS Transaktionsunterstützung.

Diese Tabelle bietet einen umfassenden Überblick über die key/values Parameter für diese Anwendung.


| Key (Schlüssel) | Typ | Standardwert | Description | 
| --- | --- | --- | --- | 
|   `logging.config`  |   Pfad  |   Klassenpfad:logback-utility.xml  |   Standardschlüssel für den Verweis auf die Logback-Konfigurationsdatei. Andere Standard-Logging-Schlüssel sind ebenfalls verfügbar.  | 
|   `spring.jta.enabled`  |   boolesch  |   false  |   Standardschlüssel. Wenn der Datenquellenunterstützungsmodus nicht static-xa ist, muss die auto Konfiguration von Spring JTA-Transaktionen deaktiviert werden.  | 
|   `jhdb.configuration.context.encoding`  |   Zeichenfolge  |     |   Die JHDB-Kodierung (Java Hierarchical Database). Erwartet eine gültige Kodierungszeichenfolge`CP1047`,,,... `IBM930` `ASCII` `UTF-8`  | 
|   `jhdb.checkpointPersistence`  |   Zeichenfolge  |   Keine  |   Der Checkpoint-Persistenzmodus. Zulässige Werte sind`none`//`add`. `end` Wird verwendet`add`, um Checkpoints beizubehalten, wenn ein neuer erstellt und der Registrierung hinzugefügt wird. Wird verwendet, `end` um Checkpoints beim Herunterfahren des Servers beizubehalten. Alle anderen Werte deaktivieren die Persistenz. Beachten Sie, dass jedes Mal, wenn ein neuer Checkpoint zur Registrierung hinzugefügt wird, alle vorhandenen Checkpoints serialisiert und die Datei gelöscht wird. Es handelt sich nicht um eine Anlage an die vorhandenen Daten in der Datei. Je nach Anzahl der Checkpoints kann es also einige Auswirkungen auf die Leistung haben.  | 
|  `jhdb.keepParent`  |  boolesch  |  false  |  Ob \$1parent und \$1logicalparent während der IMS-Einfügung beibehalten werden sollen. Wenn der Wert auf true gesetzt ist, fügt der IMS-ISRT-Aufruf \$1parent und \$1logicalparent in Datenbankspalten ein.  | 
|  `jhdb.query.timeout`  |  int  |  -1  |  Gibt einen Timeout für die Ausführung einer JHDB-Transaktion in Sekunden an. Nach Ablauf dieser Zeit versucht das System, das Programm zu unterbrechen. Es wird kein Timeout festgelegt, wenn der Wert -1 ist (Standard).  | 
|  `jhdb.backend`  |  Zeichenfolge  |    |  Jhdb-Backend-Typ. Der erwartete Wert ist `rdbms`  | 
|  `jhdb.transaction.scope.programs`  |  Zeichenfolge  |    |  Liste der Programme, die als gesamte Transaktion deklariert werden sollen. Trennen Sie jedes Programm durch ein Komma (`,`). Beispiel:`PCP008,PCT008`  | 
|  `metadata.datasource` \$1 -`driver-class-name` \$1 -`url` \$1 -`username` \$1 -`password` \$1 -`type`  |  Zeichenfolge  |  Standard-Spring-Datenquelle mit Unterschlüsseln  |  Enthält die Metadateninformationen für die JHDB-Datenbank, einschließlich PSBS, DBDS und Verbindungen. Alternativ wird die Verwendung von AWS Geheimnissen dringend empfohlen.  | 

## Verfügbare Eigenschaften für die Client-Anwendung
<a name="ba-runtime-key-value-client"></a>

Für Ihre modernisierte Anwendung sind möglicherweise spezielle Eigenschaftskonfigurationen für die Spring-Clientanwendung erforderlich. Diese Eigenschaften initialisieren Beans aus Klassen, die in Runtime-JAR-Dateien verpackt sind. In der `application-profile.yaml` Datei, in der der Profilwert während der Anwendungsgenerierung festgelegt wird, können Sie diese Eigenschaften konfigurieren. In der folgenden Tabelle sind die key/value Parameter aufgeführt, die für die Konfiguration der Client-Webanwendung verfügbar sind, die Beans aus Klassen verwendet, die in der Gapwalk-Laufzeit enthalten sind


| Key (Schlüssel) | Typ | Standardwert | Description | Version veröffentlichen | 
| --- | --- | --- | --- | --- | 
|  `blu4iv.dtaara.library.disable`  |  boolesch  |  false  |  Steuert die Nutzung der Bibliothek im Kontext von Datenbereichsoperationen. Wenn dieser Wert auf true gesetzt ist, ist die Bibliotheksnutzung für Datenbereichsoperationen deaktiviert, dies hat jedoch keinen Einfluss auf die Verwendung von QTemp. Wenn der Wert auf false gesetzt ist, wird die Bibliothek bei der Ausführung von CRUD-Operationen für den Datenbereich berücksichtigt.  | 4.5.0 | 
|  `blu4iv.dao.data.max`  |  number  |  10  |  Die Größe des internen Caches für DAO-Eingabeoperationen. Dieser Cache ist auf Programmebene vorhanden (einzelne Instanz).  | 4.9.0 | 
|  `blu4iv.dao.sort.function`  |  Zeichenfolge  |    |  Der Name der Sortierfunktion für die blu4iv-Datenbank.  | 4.9.0 | 
|  `blu4iv.dao.support`  |  Zeichenfolge  |  JPA  |  Gibt die zu verwendende Datenzugriffsimplementierung an (JPA oder JDBC).  | 4.9.0 | 
|  `blu4iv.dao.cache.enabled`  |  boolesch  |  false  |  Aktiviert den In-Memory-Cache.  | 4.8.0 | 
|  `blu4iv.dao.cache.enabledHits`  |  boolesch  |  false  |  Fügen Sie dem Cache die Nachverfolgung der Anzahl der Anfragen hinzu.  | 4.8.0 | 
|  `blu4iv.dao.cache.initMaxResults`  |  number  |  10000  |  Die Größe des Caches.  | 4.8.0 | 
|  `blu4iv.dao.cache.entries.fileIds`  |  Zeichenfolge  |    |  Die Liste der Datenbanktabellen, die zwischengespeichert werden sollen.  | 4.8.0 | 
|  `blu4iv.dao.cache.entries.programIds`  |  Zeichenfolge  |    |  Die Bezeichner des Programms, bei denen der Cache für die angegebenen Tabellen aktiviert werden soll. Der Cache ist für alle Unterprogramme in den Ausführungsstapeln verfügbar.  | 4.8.0 | 
|  `blu4iv.librarylist.enabled`  |  boolesch  |  false  |  Ermöglicht die Verwendung der Bibliotheksliste zum Auflösen einer Dateibibliothek.  | 4.10.0 | 
|  `blu4iv.librarylist.libraries`  |  Zeichenfolge  |    |  Die erste Liste der Bibliotheken, geordnet von links nach rechts.  | 4.10.0 | 

### Konfigurieren Sie den In-Memory-Cache für Anwendungen AS400
<a name="ba-runtime-in-memory-cache-as400"></a>

Die In-Memory-Cache-Funktion ermöglicht es Benutzern, schreibgeschützte Daten im Arbeitsspeicher zwischenzuspeichern, wodurch die Leistung datenintensiver Programme erheblich verbessert wird. Das Cachesystem optimiert die Leistung auf drei Arten: Daten werden nur beim ersten Zugriff geladen, Datenzugriffskarten werden bei Bedarf erstellt und zwischengespeicherte Daten werden effizient in der Nähe des Programmspeichers gespeichert. Dieses Design minimiert den Speicheraufwand und maximiert gleichzeitig die Geschwindigkeitsverbesserungen.

```
###################################################################
# Cache configuration for read operations called from DAO classes #
###################################################################
blu4iv:
 dao:
   cache:
     enabled: true
     enabledHits: true
     initMaxResults: 100000
     entries:
     -
       fileIds: [${TABLEA}]
       programIds: [${PROGRAM1}]
     -
       fileIds: [${TABLEB},${TABLEC}]
       programIds: [${PROGRAM2}]
  librarylist:
         enabled: true
         libraries: ["LIBA","LIBC","LIBE"]
```

## Konfigurieren Sie die API-Zugriffsprotokollierung
<a name="ba-runtime-api-access-logging"></a>

Die Funktion zur Protokollierung des API-Zugriffs zeichnet detaillierte Informationen über API-Anfragen an BAC-, JAC- und Gapwalk-Anwendungen auf und trägt so zur Erfüllung der Sicherheitsanforderungen bei, indem nachverfolgt wird, wer wann auf was zugegriffen hat.


| Key (Schlüssel) | Typ | Standardwert | Description | Version veröffentlichen | 
| --- | --- | --- | --- | --- | 
|  `api.logging.enabled`  |  boolesch  |  false  |  Aktiviert die API-Zugriffsprotokollierung für BAC-, JAC- und Gapwalk-Anwendungen. Wenn diese Option aktiviert ist, werden alle API-Anfragen mit Details protokolliert.  | 5.0.0 | 

Wenn diese Option aktiviert ist, kann der Benutzer die Konfiguration der Logback-Datei angeben, um API-Zugriffsprotokolle an einem ausgewählten Ort unter Verwendung des Logger-Namens `api.access` zu protokollieren. Die Protokolle können die folgenden MDC-Felder enthalten:


| MDC-Feld | Description | 
| --- | --- | 
|  `api-date`  |  Datum und Uhrzeit der API-Anfrage  | 
|  `api-duration`  |  Wie lange hat die Bearbeitung der API-Anfrage gedauert (Millisekunden)  | 
|  `api-host`  |  Die Quelladresse, von der die API-Anfrage kam  | 
|  `api-context`  |  Wo die API gehostet wird  | 
|  `api-user`  |  Der Benutzername oder die Kennung der Person, die die API-Anfrage stellt  | 
|  `api-sessionid`  |  Eine eindeutige Kennung für die aktuelle Anmeldesitzung des Benutzers  | 
|  `api-scheme`  |  Das verwendete Übertragungsprotokoll, z. B. HTTP oder HTTPS.  | 
|  `api-name`  |  Das endpoint/URI , auf das zugegriffen wurde  | 
|  `api-retcode`  |  Der Statuscode wurde zurückgegeben, nachdem die API-Anfrage abgeschlossen wurde  | 
|  `api-secure`  |  Die Sicherheitsmethode, die zum Schutz des API-Aufrufs verwendet wurde (z. B. OAuth2, Token, Anonym)  | 
|  `api-method`  |  Die Art der gestellten HTTP-Anfrage (z. B. GET, POST, DELETE,...)  | 

Um eine spezielle Protokolldatei für API-Zugriffsprotokolle zu konfigurieren, fügen Sie Ihrer Logback-Konfiguration Folgendes hinzu:

```
<!-- File appender -->
<appender name="ApiAccessFile" class="ch.qos.logback.core.FileAppender">
    <file>logs/main/main-api-access.log</file>
    <immediateFlush>true</immediateFlush>
    <encoder>
        <pattern>%date %X{api-scheme} %X{api-host} %X{api-method} %X{api-name} - Return code: %X{api-retcode} - Start date: %X{api-date} - Duration: %X{api-duration} ms - User: %X{api-user} - SessionId: %X{api-sessionid} - SecureMethod: %X{api-secure} %n</pattern>
    </encoder>
</appender>

<logger name="api.access" level="info" additivity="false">
    <appender-ref ref="ApiAccessFile" />
    <appender-ref ref="CONSOLE" />
</logger>
```

Beispiel für eine Protokollausgabe:

```
2025-06-13 22:24:36,174 http 127.0.0.1 GET /bac/api/services/rest/bluesamservice/listDataSet - Return code: 200 - Start date: 06-13-2025 22:24:35.863+0200 - Duration: 308 ms - User: velocity_admin - SessionId:
1X1X1X1X1X1X1X1X1X1X1X1X1X1X1X1X- SecureMethod: Oauth2
```