

AWS Layanan Modernisasi Mainframe (Managed Runtime Environment experience) tidak lagi terbuka untuk pelanggan baru. Untuk kemampuan yang mirip dengan Layanan Modernisasi AWS Mainframe (pengalaman Lingkungan Runtime Terkelola), jelajahi Layanan Modernisasi AWS Mainframe (Pengalaman yang Dikelola Sendiri). Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Untuk informasi selengkapnya, lihat Perubahan [AWS ketersediaan Modernisasi Mainframe](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html).

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Aktifkan properti untuk AWS Transform untuk mainframe Runtime
<a name="ba-runtime-key-value"></a>

Dalam Spring Boot aplikasi `application-main.yml` adalah file konfigurasi di mana kita mendefinisikan berbagai jenis properti seperti port mendengarkan, konektivitas database, dan banyak lagi. Anda dapat menggunakan halaman ini untuk mempelajari tentang properti yang tersedia untuk AWS Transform for mainframe Runtime dan cara mengaktifkannya.

**Topics**
+ [Notasi YML](#ba-runtime-key-value-yml)
+ [Mulai cepat/Gunakan kasus](#ba-runtime-key-value-use-cases)
+ [Properti yang tersedia untuk aplikasi utama](#ba-runtime-key-value-main)
+ [Properti yang tersedia untuk aplikasi web opsional](#ba-runtime-key-value-web)
+ [Properti yang tersedia untuk aplikasi klien](#ba-runtime-key-value-client)
+ [Konfigurasikan pencatatan akses API](#ba-runtime-api-access-logging)

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

Dalam dokumentasi berikut, properti seperti `parent.child1.child2=true` ditulis sebagai berikut dalam format YAMAL.

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

## Mulai cepat/Gunakan kasus
<a name="ba-runtime-key-value-use-cases"></a>

Kasus penggunaan berikut menunjukkan contoh kunci dan nilai yang berlaku.
+ Aplikasi-main.yml-default

  ```
  ----
  #### 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
  ----
  ```
+ Gunakan file panjang variabel dengan perintah LISTCAT

  ```
  [**/*.*]
  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)
  ```
+ Berikan Nilai Indikator Byte Null dalam utilitas 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
  ```

## Properti yang tersedia untuk aplikasi utama
<a name="ba-runtime-key-value-main"></a>

Tabel ini memberikan tampilan parameter yang lengkap. key/values 

**catatan**  
Jika Anda bermigrasi ke versi 5.1.0 atau yang lebih baru dan menggunakan bluesam dengan perilaku default: openWarmUp   
Nilai default `bluesam.openWarmUp` telah berubah dari `true` menjadi `false`
Untuk mempertahankan perilaku yang ada, Anda harus secara eksplisit mengatur `bluesam.openWarmUp=true`


| Key | Tipe | Nilai default | Deskripsi | Versi rilis | 
| --- | --- | --- | --- | --- | 
|  `system.date.format`  |  string   |  MDY  |  Format tanggal sistem DATFMT.  |  ---  | 
|  `system.date.separator`  |  string   |  /  |  Pemisah tanggal sistem DATSEP. Nilai yang mungkin adalah garis miring (`/`), tanda hubung (`—`), titik (`.`), koma (`,`) atau kosong (``). Nilai harus ditentukan dalam tanda kutip ganda `""`.  |  5.17.0  | 
|  `logging.config`  |  Jalan  |  classpath:logback-main.xml  |  Kunci standar untuk referensi ke file konfigurasi logback. Kunci logging standar lainnya juga tersedia.  |  | 
|  `spring.jta.enabled`  |  boolean  |  false  |  Kunci standar. Jika mode dukungan sumber data tidak statis-xa, konfigurasi otomatis transaksi JTA pegas harus dinonaktifkan.  |  | 
|  `datasource.jicsDs` \$1 -`driver-class-name` \$1 -`url` \$1 -`username` \$1 -`password` \$1 -`type`  |  Sumber data pegas standar dengan subkunci  |    |  Berisi informasi koneksi untuk database Jics. Bergantian, penggunaan AWS rahasia sangat dianjurkan, seperti yang dijelaskan dalam. [Basis data JICS](ba-runtime-config-app-secrets.md#jics-database)  |  | 
|  `jildb.datasource` \$1 -`driver-class-name` \$1 -`url` \$1 -`username` \$1 -`password`  |  Sumber data pegas standar dengan subkunci  |    |  Berisi informasi koneksi untuk database Jics.  |  | 
|  `jildb.backend`  |  string  |    |  Menentukan jenis database yang digunakan dalam backend Jildb, misalnya, Oracle.  |  | 
|  `jildb.record-hold-timeout`  |  int  |  10000  |  Menentukan periode tunggu tunggu, dalam milidetik, untuk mekanisme penahanan rekor di Jildb.  |  | 
|  `datasource.bluesamDs` \$1 -`driver-class-name` \$1 -`url` \$1 -`username` \$1 -`password` \$1 -`type`  |  Sumber data pegas standar dengan subkunci  |    |  Berisi informasi koneksi untuk Blusam database. Bergantian, penggunaan AWS rahasia sangat dianjurkan, seperti yang dijelaskan dalam. [Blusambasis data](ba-runtime-config-app-secrets.md#blusam-database)  |  | 
|  `blu4iv.userspace.pageSize`  |  int  |  4096  |  Menentukan ukuran halaman yang digunakan untuk mengalokasikan penyimpanan untuk ruang pengguna. Ukuran ruang pengguna pada waktu tertentu selalu kelipatan dari nomor yang ditentukan ini.  | 4.10.0 | 
|  `blu4iv.userspace.store-type`  |  string  |  memori  |  Menentukan jenis toko yang digunakan untuk registri ruang pengguna. Nilai yang didukung adalah memori dan redis. Jika tidak ada jenis toko yang disediakan, memori digunakan secara default.  | 4.10.0 | 
|  `blu4iv.userspace.redis.*`  |  Properti Redis yang didukung  |    |  Menentukan properti konfigurasi untuk ruang pengguna redis store, lihat. [Properti cache Redis yang tersedia di AWS Transform untuk mainframe Runtime](ba-runtime-redis-configuration.md)  | 4.10.0 | 
|  `blu4iv.userspace.batchThreshold`  |  int  |  1  |  Menentukan jumlah operasi update atau set pada userspace setelah itu userspace dipertahankan dalam repositori data eksternal.  | 5.75.0 | 
|  `blu4iv.dataaccess.useOldDaoDesign`  |  boolean  |  false  |  Bendera global yang menentukan apakah aplikasi akan menggunakan arsitektur DAO lama atau yang baru. Ini tergantung pada apakah DAO dihasilkan menggunakan desain lama atau baru.  |  | 
|  `bluesam.disabled`  |  boolean  |  false  |  Apakah akan menonaktifkan Blusam sepenuhnya.  |  | 
|  `bluesam.cache`  |  string  |    |  Jika tidak diatur, Blusam cache tidak akan digunakan. Nilai yang mungkin (implementasi cache) adalah ehcache dan redis (). [Properti cache Redis](ba-runtime-redis-configuration.md#ba-runtime-redis-caches-properties)  |  | 
|  `bluesam.openWarmUp`  |  boolean  |  false  |  Menentukan apakah akan cache setiap dataset bluesam selama terbuka. **Peringatan: Melanggar Perubahan di versi 5.1.0** **- Nilai default berubah dari `true` ke`false`.**  |  5.1.0  | 
|  `bluesam.fileList`  |  tali []  |    |  Menentukan daftar dataset bluesam yang akan di-cache selama terbuka. **Catatan:****- Parameter ini hanya efektif bila `bluesam.openWarmUp` diatur ke`false`.**  |  5.1.0  | 
|  `bluesam.maxBluesamDisablingThreadpoolSize`  |  number  |  10  |  Menentukan ukuran threadpool maksimum yang digunakan untuk menonaktifkan kumpulan data bluesam untuk pemrosesan batch.  | 4.5.0 | 
|  `bluesam.bluesamStatusPollingInterval`  |  number  |  1000  |  Menentukan waktu (dalam milidetik) untuk menunggu di antara setiap iterasi saat polling status bluesam untuk memeriksa aktivitas online.  | 4.5.0 | 
|  `bluesam.maxBluesamStatusPollingRetry`  |  number  |  3  |  Menentukan jumlah maksimum percobaan ulang ketika polling status bluesam gagal.  | 4.5.0 | 
|  `bluesam.checkBluesamStatus`  |  boolean  |  false  |  Menentukan apakah atau tidak untuk memeriksa status dataset bluesam sebelum mengaksesnya.  | 4.5.0 | 
|  `bluesam.prefetchWindowSize`  |  int  |  1000  |  Menentukan jumlah catatan untuk prefetch dan cache dalam memori untuk optimasi cache Redis. Properti ini hanya efektif bila menggunakan Redis cache.  |  | 
|  `bluesam.prefetchWindowMultiples`  |  int  |  5  |  Menentukan multiplier untuk ukuran jendela prefetch untuk menentukan kapasitas jendela prefetch maksimum. Kapasitas maksimum dihitung sebagai`prefetchWindowSize × prefetchWindowMultiples`. Properti ini hanya efektif bila menggunakan Redis cache.  |  | 
|  `spring.aws.client.bluesam.redis.secret`  |  string  |  null  |  Menentukan rahasia kredensi ARN untuk cache Bluesam Redis, lihat. [AWS Transformasi untuk rahasia Runtime mainframe](ba-runtime-config-app-secrets.md)  |  | 
|  `spring.aws.client.bluesam.locks.redis.secret`  |  string  |  null  |  Menentukan rahasia kredensi ARN untuk Bluesam mengunci Redis cache, lihat. [AWS Transformasi untuk rahasia Runtime mainframe](ba-runtime-config-app-secrets.md)  |  | 
|  `forcedDate`  |  string  |    |  Memaksa tanggal ke tanggal yang diberikan jika ada.  |  | 
|  `clcommand.rtvmbrd.hasHeader`  |  string  |  true  |  Tentukan apakah file berisi header yang tidak boleh disertakan saat menghitung baris.  |  | 
|  `frozenDate`  |  boolean  |  true  |  Menentukan apakah untuk membekukan tanggal. Berlaku hanya `forcedDate` jika juga diatur.  |  | 
|  `externalSort.threshold`  |  datasize (contoh: 12 MB)  |    |  Ambang batas pengurutan: menentukan kapan sistem harus beralih dari dalam memori ke penyortiran gabungan eksternal menggunakan file sementara pada sistem file. Jika tidak ditentukan (default=`null`), ambang batas diatur ke setengah dari memori yang tersedia pada setiap tugas pengurutan baru. Untuk memperkirakan memori yang tersedia, panggilan ke System.gc () dilakukan.  |  | 
|  `blockSizeDefault`  |  number  |  32760  |  Ukuran blok default yang akan digunakan untuk byte BDW.  |  | 
|  `jics.parameters.datform`  |  string  |  MMDDYY  |  Formulir tanggal.  |  | 
|  `jics.initList`  |  string  |    |  Daftar JICS inisialisasi, dipisahkan dengan koma. Jika ada, itu mendefinisikan nama daftar yang dipisahkan koma untuk diaktifkan pada startup Apache Tomcat di antara daftar CICS. Nilai contoh:`$UUU,DFH$IVPL,PEZ1`. Ini akan mengalir ke grup yang terdapat dalam daftar tersebut dan definisi sumber daya yang mendasarinya, yang kemudian akan terlihat oleh runtime. Kosong secara default.  |  | 
|  `jics.parameters.applid`  |  string  |  KECEPATAN  |  Diterapkan untuk mengidentifikasi aplikasi di JICS (setidaknya 4 karakter, tidak ada panjang maksimal).  |  | 
|  `jics.parameters.sysid`  |  string  |  CICS  |  Identifikasi sistem (SYSID).  |  | 
|  `jics.parameters.eibtrmid`  |  string  |  KETENTUAN  |  Pengidentifikasi terminal (maksimum 4 karakter, minimal 1).  |  | 
|  `jics.parameters.userid`  |  string  |    |  Id pengguna (maksimum 8 karakter, tidak ada minimum). Ketika tidak ada nilai yang diberikan (kosong secara default) id sesi HTTP digunakan sebagai id pengguna.   |  | 
|  `jics.parameters.username`  |  string  |  NAMA PENGGUNA SAYA  |  Nama pengguna (maksimum 10 karakter, minimal 1).  |  | 
|  `jics.parameters.netname`  |  string  |  MYNETNAME  |  Nama jaringan (maksimum 8 karakter, minimal 1).  |  | 
|  `jics.parameters.opid`  |  string  |  XXX  |  Identifikasi operator 3 karakter.  |  | 
|  `jics.parameters.jobname`  |  string  |  MJOBNAME  |  Nama pekerjaan.  |  | 
|  `jics.parameters.sysname`  |  string  |  SYSNAME  |  Nama AS400 sistem (sysname).  |  | 
|  `jics.parameters.cwa.length`  |  number  |  0  |  Panjang area kerja umum (CWA).  |  | 
|  `jics.parameters.charset`  |  string  |  CP037  |  JICS secara global menggunakan set karakter.  |  | 
|  `jics.parameters.tsqimpl`  |  string  |  bluesam  |  Implementasi JICS Temporary Storage Queue (TSQ) (nilai yang diizinkan adalah`bluesam`//) `memory` `redis`  |  | 
|  `jics.queues.ts.redis.*`  |  Properti Redis yang didukung  |    |  Menentukan properti konfigurasi untuk JICS TS Queues Redis server, lihat. [Properti Redis yang didukung](ba-runtime-redis-configuration.md#ba-runtime-redis-supported-properties)  |  | 
|  `spring.aws.client.jics.queues.ts.redis.secret`  |  string  |  null  |  Menentukan rahasia rahasia ARN untuk JICS TS Queues Redis server, lihat. [AWS Transformasi untuk rahasia Runtime mainframe](ba-runtime-config-app-secrets.md)  |  | 
|  `lockTimeout`  |  number  |  500  |  Batas waktu kunci, dalam milidetik.  |  | 
|  `sqlCodePointShift`  |  number  |    |  Tidak wajib. Pergeseran titik kode sql. Menggeser titik kode untuk karakter kontrol yang mungkin kita temui saat memigrasikan data RDBMS lama ke RDBMS modern. Misalnya, Anda dapat menentukan `384` untuk mencocokkan karakter `\u0180` Unicode.  |  | 
|  `sqlIntegerOverflowAllowed`  |  boolean  |  false  |  Menentukan apakah untuk memungkinkan SQL integer overflow, yang berarti apakah menempatkan nilai yang lebih besar dalam variabel host diperbolehkan.  |  | 
|  `database.cursor.overflow.allowed`  |  boolean  |  true  |  Menentukan apakah untuk memungkinkan cursor overflow. Setel `true` untuk melakukan panggilan berikutnya pada kursor apa pun posisinya. Atur `false` untuk memeriksa apakah kursor berada di posisi terakhir sebelum melakukan panggilan berikutnya pada kursor. Hanya aktifkan jika kursor dapat digulir (SENSITIF atau TIDAK SENSITIF).  |  | 
|  `reportOutputPath`  |  string  |  `/reports`  |  Jalur keluaran laporan.  |  | 
|  `server.servlet.session.tracking-modes`  |  string  |  kue kering  |  Menentukan mode pelacakan sesi untuk digunakan. Nilai yang mungkin adalah`url`,`cookie`,`ssl`. Beberapa nilai dapat ditentukan dipisahkan dengan koma. Catatan: Saat menerapkan di Tomcat, Anda perlu mengatur context.xml karena Tomcat `cookies=false` diutamakan untuk konfigurasi mode pelacakan.  |  | 
|  `server.servlet.session.timeout`  |  string  |  30m  |  Menentukan durasi sesi timeout. Contoh: `60s` (60 detik), `4m` (4 menit), `4h` (4 jam).  |  | 
|  `spring.session.store-type`  |  string  |  none  |  Cache sesi untuk lingkungan ketersediaan tinggi. Nilai yang mungkin adalah `none` atau`redis`. Default adalah`none`.  |  | 
|  `stopExecutionWhenProgNotFound`  |  boolean  |  true  |  Menentukan apakah akan berhenti berjalan jika program tidak ditemukan. Jika diatur ke`true`, interupsi run jika program tidak ditemukan.  |  | 
|  `forceHR`  |  boolean  |  false  |  Menentukan apakah akan menggunakan Human Readable SYSPRINT, baik pada konsol atau file output.  |  | 
|  `rollbackOnRTE`  |  boolean  |  false  |  Menentukan apakah untuk mengembalikan transaksi unit run implisit pada pengecualian runtime.  |  | 
|  `sctThreadLimit`  |  long  |  5  |  Batas thread untuk memicu skrip.  |  | 
|  `dataSimplifier.onInvalidNumericData`  |  string  |  menolak  |  Bagaimana bereaksi saat mendekode data numerik yang tidak valid. Nilai yang diizinkan adalah`reject`/`toleratespaces`/`toleratespaceslowvalues`/`toleratemost`. Default adalah`reject`.  |  | 
|  `dataSimplifier.numproc`  |  string  |  PFD  |  spesifikasi kompiler numproc. Nilai yang diizinkan adalah`PFD`/`NOPFD`/`MIG`/. Default adalah `PFD`.  |  | 
|  `dataSimplifier.doubleFloatingType`  |  string  |  IEE\$1754  |  Jenis mengambang ganda adalah format yang digunakan untuk menyandikan dan memecahkan kode angka floating-point. Nilai yang diizinkan adalah`IEEE_754`/`HFP`(untuk format Hexadecimal Floating Point). Nilai default-nya adalah `IEEE_754`.  | 4.7.0 | 
|  `filesDirectory`  |  string  |    |  Direktori untuk input/output file batch.  |  | 
|  `ims.messages.extendedSize`  |  boolean  |  false  |  Menentukan apakah akan mengatur ukuran diperpanjang pada pesan IMS.  |  | 
|  `defaultKeepExistingFiles`  |  boolean  |  false  |  Menentukan apakah akan mengatur nilai default dataset sebelumnya.  |  | 
|  `jics.db.ddlScriptLocation`  |  string  |    |  Lokasi skrip Jics DDL. Memungkinkan Anda untuk memulai skema database Jics menggunakan skrip.sql. Kosong secara default. Misalnya,`./jics/sql/jics.sql`.  |  | 
|  `jics.db.schemaTestQueryLocation`  |  string  |    |  Lokasi file sql yang harus berisi kueri unik yang mengembalikan jumlah objek dalam skema jics (jika ada).  |  | 
|  `jics.db.dataScriptLocation`  |  string  |    |  Mendefinisikan jalur ke skrip SQL yang digunakan untuk menginisialisasi database JICS. Menerima daftar file dan direktori yang dipisahkan koma, memungkinkan beberapa skrip dan folder ditentukan.  |  | 
|  `jics.db.dataTestQueryLocation`  |  string  |    |  Lokasi skrip sql yang berisi kueri sql tunggal yang diharapkan mengembalikan hitungan objek (misalnya: menghitung jumlah catatan dalam tabel program jics). Jika hitungan sama dengan 0, database akan dimuat menggunakan `jics.db.dataScriptLocation` skrip, jika tidak beban database akan dilewati.  |  | 
|  `jics.data.dataJsonInitLocation`  |  string  |    |    |  | 
|  `jics.xa.agent.timeout`  |  number  |    |    |  | 
|  `query.useConcatCondition`  |  boolean  |  false  |  Menentukan apakah kondisi kunci dibangun oleh penggabungan kunci atau tidak.  |  | 
|  `system.qdecfmt`  |  string  |    |    |  | 
|  `disposition.checkexistence`  |  boolean  |  false  |  Menentukan apakah akan merilis cek pada keberadaan file untuk Dataset dengan DISP SHR atau OLD.  |  | 
|  `useControlMVariable`  |  boolean  |  false  |  Menentukan apakah akan menggunakan spesifikasi Control-m untuk penggantian variabel.  |  | 
|  `card.encoding`  |  string  |  CP1145  |  Pengkodean kartu: untuk digunakan dengan`useControlMVariable`.  |  | 
|  `mapTransfo.prefixes`  |  string  |  &,@,%%  |  Daftar awalan yang akan digunakan saat mengubah variabel ControlM. Masing-masing dipisahkan dengan koma.  |  | 
|  `checkinputfilesize`  |  boolean  |  false  |  Menentukan apakah akan merilis cek jika ukuran file adalah kelipatan dari ukuran rekaman.  |  | 
|  `stepFailWhenAbend`  |  boolean  |  true  |  Menentukan apakah akan menaikkan abend jika langkah gagal atau menyelesaikan eksekusi.  |  | 
|  `returnHttp5xxResponseForFailedSyncJob`  |  boolean  |  false  |  Menentukan apakah akan mengembalikan kode respon HTTP dari 500 seri untuk eksekusi pekerjaan disinkronkan gagal.  | 4.10.0 | 
|  `bluesam.fileLoading.commitInterval`  |  number  |  100000  |  Interval komit bluesam.  |  | 
|  `uppercaseUserInput`  |  boolean  |  true  |  Menentukan apakah input pengguna harus dalam huruf besar.   |  | 
|  `jhdb.lterm`  |  string  |    |  Memungkinkan Anda untuk memaksa ID terminal logis umum dalam kasus emulasi IMS. Jika tidak disetel maka sessionId digunakan.  |  | 
|  `jhdb.identificationCardData`  |  string  |    |  Digunakan untuk mengkodekan beberapa “data kartu identifikasi operator” ke bidang MID yang ditunjuk oleh parameter CARD. Kosong secara default, tidak ada batasan input.  |  | 
|  `encoding`  |  string  |  ASCII  |  Pengkodean yang digunakan dalam proyek (bukan dalam file groovy). Mengharapkan pengkodean yang valid`CP1047`,,`IBM930`,`ASCII`... `UTF-8`  |  | 
|  `cl.configuration.context.encoding`  |  string  |  CP297  |  Pengkodean file CL. Mengharapkan pengkodean yang valid`CP1047`,,`IBM930`,`ASCII`... `UTF-8` Nilai default adalah `CP297`  |  | 
|  `cl.zonedMode`  |  string  |  EBCDIC\$1STRICT  |  Mode untuk perintah encoding atau decoding control language (CL). Nilai yang diizinkan adalah`EBCDIC_STRICT`/`EBCDIC_MODIFIED`/`AS400`.  |  | 
|  `ims.programs`  |  string  |    |  Daftar program IMS yang akan digunakan. Pisahkan setiap parameter dengan titik koma (`;`) dan setiap transaksi dengan koma (). `,` Sebagai contoh: `PCP008,PCT008;PCP054,PCT054;PCP066,PCT066;PCP068,PCT068;`   |  | 
|  `jhdb.configuration.context.encoding`  |  string  |  CP297  |  Pengkodean JHDB (Java Hierarchical Database). Mengharapkan string pengkodean yang valid`CP1047`,,`IBM930`,`ASCII`... `UTF-8`  |  | 
|  `jhdb.metadata.extrapath`  |  string  |  berkas:. /setup/  |  Parameter konfigurasi yang menentukan folder root khusus runtime tambahan untuk folder psbs dan dbds.  |  | 
|  `jhdb.checkpointPersistence`  |  string  |  none  |  Mode persistensi pos pemeriksaan. Nilai yang diizinkan adalah`none`/`add`/`end`. Gunakan `add` untuk mempertahankan pos pemeriksaan saat yang baru dibuat dan ditambahkan ke registri. Gunakan pos pemeriksaan yang `end` terlalu bertahan saat server shutdown. Nilai lain menonaktifkan persistensi. Perhatikan bahwa setiap kali pos pemeriksaan baru ditambahkan ke registri, semua pos pemeriksaan yang ada akan diserialisasi dan file akan dihapus. Ini bukan tambahan ke data yang ada dalam file. Jadi tergantung pada jumlah pos pemeriksaan, itu dapat memiliki beberapa efek pada pertunjukan.  |  | 
|  `jhdb.checkpointPath`  |  string  |  berkas:. /setup/  |  Jika `jhdb.checkpointPersistence` tidak `none` maka parameter ini memungkinkan Anda untuk mengatur jalur persistensi pos pemeriksaan (lokasi penyimpanan file checkpoint.dat), semua data pos pemeriksaan yang terkandung dalam registri diserialkan dan dicadangkan dalam file (checkpoint.dat) yang terletak di folder yang disediakan. Perhatikan bahwa hanya data pos pemeriksaan (scriptID, StepID, posisi database dan area pos pemeriksaan) yang terkait dengan cadangan ini.  |  | 
|  `jhdb.navigation.cachenexts`  |  number  |  5000  |  Durasi cache (dalam milidetik) yang digunakan dalam navigasi hierarkis untuk RDBMS.  |  | 
|  `jhdb.use-db-prefix`  |  boolean  |  true  |  Menentukan apakah untuk mengaktifkan awalan database dalam navigasi hierarkis untuk RDBMS.  |  | 
|  `jhdb.query.limitJoinUsage`  |  boolean  |  true  |  Menentukan apakah akan menggunakan batas bergabung parameter penggunaan pada grafik RDBMS.  |  | 
|  `taskExecutor.corePoolSize`  |  number  |  5  |  Ketika transaksi di terminal dimulai melalui skrip groovy, thread baru dibuat. Gunakan parameter ini untuk mengatur ukuran kolam inti.  |  | 
|  `taskExecutor.maxPoolSize`  |  number  |  10  |  Ketika transaksi di terminal dimulai melalui skrip groovy, thread baru dibuat. Gunakan parameter ini untuk mengatur ukuran kolam maks (jumlah maksimum thread paralel).  |  | 
|  `taskExecutor.queueCapacity`  |  number  |  50  |  Ketika transaksi di terminal dimulai melalui skrip groovy, thread baru dibuat. Gunakan parameter ini untuk mengatur ukuran antrian. (= jumlah maksimum transaksi yang tertunda saat `taskExecutor.maxPoolSize` tercapai)  |  | 
|  `taskExecutor.allowCoreThreadTimeOut`  |  boolean  |  false  |  Menentukan apakah untuk memungkinkan thread inti untuk time out di JCIS. Hal ini memungkinkan pertumbuhan dan penyusutan dinamis bahkan dalam kombinasi dengan antrian bukan nol (karena ukuran kolam maksimal hanya akan bertambah setelah antrian penuh).  |  | 
|  `jics.runUnitLauncherPool.enable`  |  boolean  |  false  |  Menentukan apakah akan mengaktifkan run unit launcher pool di JICS.  |  | 
|  `jics.runUnitLauncherPool.size`  |  number  |  20  |  Ukuran kolam peluncur unit run di JICS.  |  | 
|  `jics.runUnitLauncherPool.validationInterval`  |  number  |  1000  |  Interval antara setiap menjalankan tugas yang menyesuaikan ukuran kolam.  |  | 
|  `jics.runUnitLauncherPool.parallelism`  |  number  |  2  |  Jumlah thread yang digunakan untuk menghasilkan instance yang hilang dalam antrian saat tugas penyesuaian berjalan.  |  | 
|  `context.preconstruct.enable`  |  boolean  |  false  |  Menentukan apakah akan mengaktifkan pra pembangunan konteks program.  |  | 
|  `context.preconstruct.frequencyInMillis`  |  number  |  100  |  Interval antara setiap menjalankan tugas yang menyesuaikan ukuran kolam.  |  | 
|  `context.preconstruct.parallelism`  |  number  |  5  |  Jumlah thread yang digunakan untuk menghasilkan instance yang hilang dalam antrian saat tugas penyesuaian berjalan.  |  | 
|  `context.preconstruct.minInstances`  |  number  |  2  |  Jumlah instance yang akan dibuat saat pertama kali konteks diperlukan.  |  | 
|  `spring.aws.application.credentials`  |  string  |  null  |  Muat AWS kredensil dari file profil kredensi di JICS.  |  | 
|  `jics.queues.sqs.region`  |  string  |  eu-west-1  |   AWS Wilayah untuk Layanan Antrian Sederhana Amazon, digunakan di JICS.  |  | 
|  `jics.jcl.rt.encoding`  |  string  |  CP037  |  Pengkodean skrip JCL yang ditulis dalam antrian JICS khusus.  |  | 
|  `jics.jcl.rt.queue`  |  string  |  JICS  |  Nama antrian skrip JCL dapat ditulis baris demi baris saat runtime.  |  | 
|  `mq.queues.sqs.region`  |  string  |  eu-west-3  |   AWS Wilayah untuk layanan AWS SQS MQ.  |  | 
|  `quartz.scheduler.stand-by-if-error`  |  boolean  |  false  |  Menentukan apakah akan memicu eksekusi pekerjaan jika penjadwal pekerjaan dalam modus siaga. Jika benar, Ketika diaktifkan eksekusi pekerjaan tidak dipicu.  |  | 
|  `databaseStatistics`  |  boolean  |  false  |  Menentukan apakah akan memungkinkan pembangun SQL untuk mengumpulkan dan menampilkan informasi statistik.  |  | 
|  `dbDateFormat`  |  string  |  YYYY-MM-DD  |  Format tanggal target db.  |  | 
|  `dbTimeFormat`  |  string  |  HH: mm: SS  |  Format waktu target db.  |  | 
|  `dbTimestampFormat`  |  string  |  yyyy-MM-dd HH: mm: SS.SSSSSS  |  Format stempel waktu target db.  |  | 
|  `dateTimeFormat`  |  string  |  ISO  |  Ini dateTimeFormat menjelaskan cara menumpahkan tipe stempel waktu tanggal waktu database ke entitas penyederhana data. Nilai yang diizinkan adalah`ISO`/`EUR`/`EUR`/`USA`/`LOCAL`  |  | 
|  `localDateFormat`  |  string  |    |  Daftar format tanggal lokal. Pisahkan setiap format dengan. `\`  |  | 
|  `localTimeFormat`  |  string  |    |  Daftar format waktu lokal. Pisahkan setiap format dengan `\`  |  | 
|  `localTimestampFormat`  |  string  |    |  Daftar format stempel waktu lokal. Pisahkan setiap format dengan`\`.  |  | 
|  `pgmDateFormat`  |  string  |  YYYY-MM-DD  |  Format waktu tanggal.  |  | 
|  `pgmTimeFormat`  |  string  |  HH.mm.ss  |  Format waktu yang digunakan untuk eksekusi pgm (program).  |  | 
|  `pgmTimestampFormat`  |  string  |  yyyy-mm-dd-hh.mm.ssssss  |  Format stempel waktu.  |  | 
|  `cacheMetadata`  |  boolean  |  true  |  Menentukan apakah untuk cache metadata database.  |  | 
|  `forceDisableSQLTrimStringType`  |  boolean  |  false  |  Menentukan apakah untuk menonaktifkan trim dari semua parameter string sql.  |  | 
|  `fetchSize`  |  number  |    |  Nilai fetchSize untuk kursor. Gunakan saat mengambil data menggunakan potongan dengan memuat/membongkar utilitas.  |  | 
|  `check-groovy-file`  |  boolean  |  true  |  Menentukan apakah untuk memeriksa konten file asyik sebelum mendaftar.  |  | 
|  `qtemp.uuid.length`  |  number  |  9  |  Panjang id unik QTEMP.  |  | 
|  `qtemp.dblog`  |  boolean  |  false  |  Apakah akan mengaktifkan pencatatan Database QTEMP.  |  | 
|  `qtemp.cleanup.threshold.hours`  |  number  |  0  |  Untuk menentukan kapan `qtemp.dblog` diaktifkan. Masa pakai partisi db (dalam jam).  |  | 
|  `invalidDataTolerence`  |  boolean  |  true  |  Menentukan apakah data tidak valid ditoleransi untuk jenis dikemas.  |  | 
|  `program.timeout`  |  number  |  -1  |  Menentukan batas waktu untuk setiap program/transaction eksekusi dalam hitungan detik. Setelah waktu ini, sistem akan mencoba mengganggu program.  |  | 
|  `gapwalk.line.separator`  |  string  |  null  |  Menentukan jenis pemisah garis di gapwalk. Nilai yang diizinkan adalah WIN (CRLF) /UNIX (LF) /LINUX (LF). Nilai lain diabaikan dan properti System line.sepatator digunakan.  |  | 
|  `enableActivePgmIdCache`  |  boolean  |  false  |  Menentukan apakah akan mengaktifkan cache lokal ID program aktif. Gunakan fitur ini dengan hati-hati karena sumber daya JICS dapat dibagikan di antara program dan pengguna. Sumber daya tersebut dapat diubah secara eksternal oleh administrator mana pun dan cache lokal yang dipasang mungkin tidak valid.  |  | 
|  `mq.queues.default.syncpoint`  |  boolean  |  false  |  Menentukan perilaku default untuk perintah MQ PUT ketika MQPMO\$1SYNCPOINT maupun MQPMO\$1NO\$1SYNCPOINT tidak disetel. Ketika diatur ke true, itu bertindak sebagai `MQPMO_SYNCPOINT` dan pesan TIDAK langsung berkomitmen selama perintah PUT. Ketika disetel ke false, itu bertindak sebagai `MQPMO_NO_SYNCPOINT` dan pesan langsung dilakukan selama perintah PUT.  |  | 
|  `dataSimplifier.byteRangeBoundsCheck`  |  boolean  |  false  |  Ketika disetel ke true, ini memastikan bahwa no ByteRange dibuat dengan nilai yang tidak tepat. Default-nya adalah salah.  |  | 
|  `file.stdoutIntoLogger`  |  boolean  |  false  |  Menentukan apakah akan mengaktifkan penulisan untuk logger bukan aliran output sistem default dalam default `SYSPRINT` dan `SYSPUNCH` file.  |  | 
|  `tempFilesDirectory`  |  string  |  null  |  Menentukan nama lokasi folder dari file sementara yang dihasilkan.  |  | 
|  `cleanTempFilesDirectoryAtStartup`  |  boolean  |  true  |  Menentukan apakah akan membersihkan isi folder file sementara pada startup aplikasi.  |  | 
|  `tempFolderPattern`  |  string  |  null  |  Menentukan pola yang akan digunakan untuk secara dinamis membangun nama folder sementara berdasarkan informasi yang telah ditentukan dan disesuaikan berikut. HOST: nama host. JOBID: ID pekerjaan. HASHCODE: kode hash dari konteks pekerjaan. TIMESTAMP: pola yang akan digunakan saat mendapatkan stempel waktu. Nama target folder sementara adalah TMP\$1DIR\$1 \$1\$1. tempFolderPattern Misalnya, dalam kasus pola berikut, nama akan dimulai dengan ID pekerjaan dan diakhiri dengan “stempel waktu”: tempFolderPattern: JOBID, host = XXXXX, HASHCODE, timestamp=YYYYMMDDhhmmss. Jika properti tidak `tempFolderPattern` ditambahkan ke file YAMM atau kosong, nama folder sementara adalah “TMP\$1DIR\$1” \$1 this.HashCode () (). DefaultJobContext  |  | 
|  `database.cursor.raise.already.opened.error`  |  boolean  |  false  |  Menentukan apakah akan mengaktifkan meningkatkan SQLCODE kesalahan 502 ketika kursor sudah terbuka terbuka.  |  | 
|  `jics.spool.smtp.hostname`  |  string  |  null  |  Menentukan host server SMTP. Contoh: `smtp.xxx.com`  |  | 
|  `jics.spool.smtp.port`  |  string  |  null  |  Menentukan port server SMTP. Contoh: 25  |  | 
|  `jics.spool.smtp.password`  |  string  |  null  |  Menentukan password login dari server SMTP.  |  | 
|  `jics.spool.smtp.username`  |  string  |  null  |  Menentukan nama pengguna server SMTP.  |  | 
|  `jics.spool.smtp.debug`  |  boolean  |  false  |  Menentukan modus debug untuk server SMTP.  |  | 
|  `gapwalk-application.security`  |  string  |  `disabled`  |  Alihkan konfigurasi keamanan global (XSS, CORS, CSRF, otentikasi OAUTH...). Nilai yang diizinkan adalah `disabled` dan `enabled`.  |  | 
|  `gapwalk-application.security.identity`  |  string  |  null  |  Metode otentikasi global. Nilai yang disarankan adalah`oauth`. Nilai yang diizinkan adalah `json` dan `oauth`. Opsi ini `gapwalk-application.security` diperlukan kapan`enabled`.  |  | 
|  `gapwalk-application.security.issuerUri`  |  string  |  null  |  URI penerbit dari penyedia identitas (iDP). Opsi ini `gapwalk-application.identity` diperlukan kapan`oauth`.  |  | 
|  `gapwalk-application.security.allowedOrigins`  |  tali []  |  `null`  |  Daftar asal untuk memungkinkan. Opsi ini `gapwalk-application.identity` harus diatur ke`oauth`.  |  | 
|  `gdgDirectoryPath`  |  string  |  `output/gdg`  |  Jalur direktori GDG adalah direktori tempat file gdg disimpan.  | 4.6.0 | 
|  `gapwalk-application.security.customAllowedHeaders`  |  tali []  |  null  |  Daftar header kustom untuk memungkinkan. Opsi ini `gapwalk-application.identity` harus diatur ke`oauth`.  | 4.8.0 | 
|  `listOfMDCUrlParams`  |  string  |  `null`  |  Daftar parameter URL untuk ditambahkan ke MDC saat menjalankan skrip batch Groovy.   |  | 
|  `gapwalk-application.security.claimGroupName`  |  string  |  `cognito:groups`  |  Atribut klaim yang berisi daftar semua grup milik pengguna. Gunakan `cognito:groups` untuk Amazon Cognito, atau string lainnya untuk IDP asing.  |  | 
|  `gapwalk-application.security.userAttributeName`  |  string  |  `username`  |  Nama atribut klaim yang digunakan untuk mengidentifikasi permintaan pengguna. Gunakan `username` untuk Amazon Cognito, `preferred_username` untuk Keycloak, atau string lainnya untuk IDP asing.  |  | 
|  `gapwalk-application.defaultSuperAdminUserName`  |  string  |  `sadmin`  |  Kapan `gapwalk-application.security` dinonaktifkan, menentukan nama pengguna super lokal default.  |  | 
|  `gapwalk-application.defaultSuperAdminUserPwd`  |  string  |  `sadmin`  |  Kapan `gapwalk-application.security` dinonaktifkan, menentukan kata sandi pengguna super lokal default.  |  | 
|  `gapwalk-application.security.filterURIs`  |  string  |  `disabled`  |  Alihkan konfigurasi penyaringan URIs . Nilai yang diizinkan adalah `disabled` dan `enabled`.  |  | 
|  `gapwalk-application.security.blockedURIs`  |  tali []  |  null  |  Daftar URIs untuk memblokir. Opsi ini `gapwalk-application.security.filterURIs` diperlukan kapan`enabled`.  |  | 
|  `jics.redis.*`  |  Properti Redis yang didukung  |    |  Menentukan properti konfigurasi untuk pabrik koneksi server JICS Redis, lihat. [Properti Redis yang didukung](ba-runtime-redis-configuration.md#ba-runtime-redis-supported-properties)  |  | 
|  `spring.aws.client.jics.redis.secret`  |  string  |  null  |   Menentukan rahasia kredensi ARN untuk pabrik koneksi server JICS Redis, lihat. [AWS Transformasi untuk rahasia Runtime mainframe](ba-runtime-config-app-secrets.md)  |  | 
|  `jcl.checkpoint.enabled`  |  boolean  |  false  |  Menentukan jika mekanisme pos pemeriksaan JCL diaktifkan untuk memungkinkan pekerjaan restart. Pos pemeriksaan JCL dibuat dan disimpan ke registri dalam memori pada awal setiap langkah atau pemanggilan program utama. Semua pos pemeriksaan tingkat langkah tetap ada di akhir pekerjaan, jika penyedia ketekunan ditentukan.  |  | 
|  `jcl.checkpoint.expireTimeout`  |  number  |  -1  |   Menentukan durasi waktu untuk mempertahankan pos pemeriksaan JCL di penyedia persistensi atau registri dalam memori.  |  | 
|  `jcl.checkpoint.expireTimeoutUnit`  |  string  |  DETIK  |  Menentukan unit durasi waktu untuk `jcl.checkpoint.expireTimeout` properti. Nilai konstanta enum yang didukung: java.util.concurrent. TimeUnit.  |  | 
|  `jcl.checkpoint.provider`  |  string  |  null  |  Menentukan penyedia persistensi mekanisme pos pemeriksaan JCL. Nilai yang diizinkan adalah`redis`.   |  | 
|  `jcl.checkpoint.redis.*`  |  Properti Redis yang didukung  |    |   Menentukan properti konfigurasi untuk penyedia persistensi REDIS mekanisme pos pemeriksaan JCL, lihat. [Properti Redis yang didukung](ba-runtime-redis-configuration.md#ba-runtime-redis-supported-properties)  |  | 
|  `jcl.nullJclEof`  |  boolean  |  true  |  Menentukan bagaimana pernyataan JCL null (//) ditangani selama eksekusi pekerjaan. Ketika benar,//segera mengakhiri pekerjaan (mode EOF). Ketika false,//diperlakukan sebagai pernyataan nol dan eksekusi berlanjut (mode IGNORE).  |  | 
|  `job.default.encoding`  |  string  |  CP1047  |  Menentukan encoding default yang digunakan untuk menginisialisasi penyimpanan tingkat pekerjaan. Misalnya, switch dalam aplikasi BLU4 IV menggunakan pengkodean ini untuk menginisialisasi ke nol.  | 4.9.0 | 
|  `spring.aws.client.jcl.checkpoint.redis.secret`  |  string  |  null  |   Menentukan ARN rahasia kredensyal untuk penyedia persistensi Redis mekanisme pos pemeriksaan JCL, lihat. [AWS Transformasi untuk rahasia Runtime mainframe](ba-runtime-config-app-secrets.md)   |  | 
|  `gapwalk.ssl.enabled`  |  boolean  |  false  |  Diindikasikan untuk mengatur `gapwalk.ssl.*` properti berikut ke properti sistem JVM saat ini jika belum ditetapkan pada awal aplikasi.  |  | 
|  `gapwalk.ssl.trustStore`  |  string  |  null  |  Tetapkan nilai ke properti sistem `javax.net.ssl.trustStore` jika belum ditetapkan pada awal aplikasi.  |  | 
|  `gapwalk.ssl.trustStorePassword`  |  string  |  null  |  Tetapkan nilai ke properti sistem `javax.net.ssl.trustStorePassword` jika belum disiapkan saat aplikasi dimulai. Bergantian, penggunaan AWS rahasia sangat dianjurkan, seperti yang dijelaskan dalam. [Manajer rahasia untuk pengaturan kata sandi SSL](ba-runtime-config-app-secrets.md#ba-runtime-ssl-secrets-properties)  |  | 
|  `gapwalk.ssl.trustStoreType`  |  string  |  null  |  Tetapkan nilai ke properti sistem `javax.net.ssl.trustStoreType` jika belum disiapkan saat aplikasi dimulai.  |  | 
|  `gapwalk.ssl.keyStore`  |  string  |  null  |  Tetapkan nilai ke properti sistem `javax.net.ssl.keyStore` jika belum disiapkan saat aplikasi dimulai.  |  | 
|  `gapwalk.ssl.keyStorePassword`  |  string  |  null  |  Tetapkan nilai ke properti sistem `javax.net.ssl.keyStorePassword` jika belum disiapkan saat aplikasi dimulai. Bergantian, penggunaan AWS rahasia sangat dianjurkan, seperti yang dijelaskan dalam. [Manajer rahasia untuk pengaturan kata sandi SSL](ba-runtime-config-app-secrets.md#ba-runtime-ssl-secrets-properties)  |  | 
|  `mq.queues`  |  string  |  `sqs`  |  Menentukan broker antrian yang didukung untuk digunakan antara menggunakan Amazon `sqs` SQS, menggunakan MQ Kelinci on-prem atau menggunakan `rabbitmq` IBMMQ on-prem. `jms`  |  | 
|  `mq.queues.jmsMQQueueManagers[N]`  |    |    |  `mq.queues`Kapan`jms`, memungkinkan untuk menentukan daftar koneksi IBM MQ. `mq.queues.jmsMQQueueManagers[0]`untuk koneksi pertama, `mq.queues.jmsMQQueueManagers[1]` untuk yang kedua dan seterusnya.  |  | 
|  `mq.queues.jmsMQQueueManagers[N].jmsMQQueueManager`  |  string  |  null  |  Nama manajer antrian IBMMQ.  |  | 
|  `mq.queues.jmsMQQueueManagers[N].jmsMQAppName`  |  string  |  null  |  Nama aplikasi IBMMQ.  |  | 
|  `mq.queues.jmsMQQueueManagers[N].jmsMQChannel`  |  string  |  null  |  Nama saluran IBMMQ.  |  | 
|  `mq.queues.jmsMQQueueManagers[N].jmsMQHost`  |  string  |  null  |  Nama host IBMMQ.  |  | 
|  `mq.queues.jmsMQQueueManagers[N].jmsMQPort`  |  number  |  null  |  Port IBMMQ.  |  | 
|  `mq.queues.jmsMQQueueManagers[N].jmsMQUserid`  |  string  |  null  |  Nama pengguna IBMMQ.  |  | 
|  `mq.queues.jmsMQQueueManagers[N].jmsMQPassword`  |  string  |  null  |  Kata sandi pengguna IBMMQ. Bergantian, penggunaan AWS rahasia sangat dianjurkan, seperti yang dijelaskan dalam. [Manajer rahasia untuk pengaturan kata sandi IBM MQ](ba-runtime-config-app-secrets.md#ba-runtime-IBMMQ-secrets-properties)  |  | 
|  `mq.queues.jmsMQQueueManagers[N].jmsMQMaxPoolSize`  |  number  |  0  |  Ukuran kolam maksimum IBMMQ. Dengan 0, jumlah koneksi fisik yang tak terbatas diaktifkan.  |  | 
|  `mq.queues.jmsMQQueueManagers[N].jmsMQSSLCipher`  |  string  |  null  |  Suite cipher SSL IBMMQ. Contohnya bisa jadi`"*TLS12ORHIGHER"`. Lihat dokumentasi resmi [TLS CipherSpecs dan CipherSuites kelas IBM MQ untuk JMS untuk lebih jelasnya](https://www.ibm.com/docs/en/ibm-mq/9.2?topic=jms-tls-cipherspecs-ciphersuites-in-mq-classes).  |  | 
|  `mq.queues.non.jms.client`  |  boolean  |  false  |  Tunjukkan apakah klien target untuk mengirim pesan bukan JMS. Format MQ asli akan digunakan untuk klien non-JMS sementara RFH2 format akan digunakan untuk JMS.  | 4.5.0 | 
|  `mq.connection.pool.share`  |  boolean  |  false  |  Tunjukkan apakah akan berbagi atau membuat ulang kumpulan koneksi JMS dengan Manajer Antrian yang sama.  | 4.9.0 | 
|  `mq.queues.rabbitMQHost`  |  string  |  null  |  Nama host MQ Kelinci.  |  | 
|  `mq.queues.rabbitMQVirtualHost`  |  string  |  null  |  Nama host virtual MQ Kelinci.  |  | 
|  `mq.queues.rabbitMQPort`  |  number  |  null  |  Pelabuhan MQ Kelinci.  |  | 
|  `mq.queues.rabbitMQUsername`  |  string  |  null  |  Pengguna MQ Kelinci.  |  | 
|  `mq.queues.rabbitMQPassword`  |  string  |  null  |  Kata sandi MQ Kelinci.  |  | 
|  `mf.runtime.switch.N`  |  boolean  |  true  |  Mengaktifkan penyisipan nol untuk file berurutan garis sifat MF.  | 4.4.0 | 
|  `mf.runtime.switch.T`  |  boolean  |  false  |  Mengaktifkan penyisipan karakter tab dalam file berurutan garis sifat MF.  | 4.4.0 | 
|  `gapwalk.database.support.useSavePointToRestoreFail`  |  boolean  |  false  |  Mengaktifkan pemulihan transaksi jika terjadi kegagalan dengan menggunakan savepoint pada kueri sisipan. Mengaktifkan properti ini dapat memengaruhi kinerja database. Anda dapat mengganti setelan ini untuk kueri tertentu menggunakan konfigurasi query-to-database pemetaan.  | 4.6.0 | 
|  `xmlGeneratorPrettyFormat`  |  boolean  |  true  |  Menentukan gaya pemformatan output XHTML yang dihasilkan di dalam kelas. XmlGenerator Ketika disetel ke`true`, output XHTML diformat dalam struktur indentasi yang dapat dibaca manusia (dicetak cantik). Ketika diatur ke`false`, output dalam format satu baris yang ringkas tanpa spasi tambahan.  | 4.8.0 | 
|  `gapwalk.database.metadata.schema-inclusion.enabled`  |  boolean  |  false  |  Mengaktifkan fitur optimasi memori yang mengontrol skema database mana yang di-cache oleh aplikasi. Konfigurasi ini membantu mengurangi jejak memori sekaligus menjaga stabilitas sistem dengan mengelola metadata skema secara cerdas. Ini secara otomatis mencakup beberapa skema sistem database umum yang mungkin diperlukan untuk operasi yang tepat.  | 4.9.0 | 
|  `gapwalk.database.metadata.schema-inclusion.schemas.global`  |  daftar <String>  |  null  |  Mendefinisikan daftar skema yang harus di-cache.  | 4.9.0 | 
|  `sqlConnectionAutoCommitEnabled`  |  boolean  |  true  |  Mengaktifkan komit otomatis koneksi saat ini selama operasi reset koneksi. Saat diaktifkan, secara otomatis melakukan koneksi saat ini sebelum beralih ke koneksi sumber data baru di lingkungan non-XA untuk mencegah ketidakstabilan koneksi. Saat dinonaktifkan, mencatat pesan peringatan tentang potensi masalah koneksi selama operasi reset.  | 4.10.0 | 
|  `gapwalk.post.script.mediatype.json`  |  boolean  |  false  |  Menentukan apakah `Content-Type` header respon dari endpoint `/post/script/{scriptId:.+}` diatur ke`application/json`, tergantung pada nilai variabel boolean. Jika disetel ke false, defaultnya adalah`text/plain; charset=utf-8`.  |  | 
|  `startDefaultJob`  |  string  |  `false`  |  Tentukan apakah akan menginisialisasi pekerjaan default pada transaksi pertama.  |  | 
|  `gapwalk.cobol.cblqda.enabled`  |  boolean  |  false  |  Mengaktifkan fitur CBLQDA yang mengontrol alokasi dinamis file QSAM selama pernyataan OPEN. Konfigurasi ini membantu mengalokasikan file sementara secara dinamis yang dideklarasikan dalam program, bahkan jika file tidak ditentukan dalam skrip JCL.  |  | 
|  `mq.queues.jms.connectionfactory.*`  |  Properti pabrik koneksi Atomikos yang didukung  |    |  Menentukan properti konfigurasi untuk kolam koneksi JMS MQ.  |  | 

## Properti yang tersedia untuk aplikasi web opsional
<a name="ba-runtime-key-value-web"></a>

Bergantung pada aplikasi modern Anda, Anda mungkin perlu mengonfigurasi satu atau lebih aplikasi web opsional yang mewakili dukungan untuk dependensi seperti z/OS, AS/400, or IMS/MFS. The following tables contain lists of the available key/value parameter untuk mengonfigurasi setiap aplikasi web opsional.

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

Aplikasi web opsional ini berisi dukungan untuk program Z/OS utilitas.

Tabel ini memberikan tampilan key/values parameter yang lengkap untuk aplikasi ini.


| Key | Tipe | Nilai default | Deskripsi | Versi rilis | 
| --- | --- | --- | --- | --- | 
|  `logging.config`  |   Jalan  |   classpath:logback-utility.xml  |   Kunci standar untuk referensi ke file konfigurasi logback. Kunci logging standar lainnya juga tersedia.  |  | 
|  `spring.jta.enabled`  |   boolean  |   false  |   Kunci standar. Jika mode dukungan sumber data tidak statis-xa, konfigurasi otomatis transaksi JTA pegas harus dinonaktifkan.  |  | 
|  `spring.datasource.primary.jndi-name`  |   string  |   jdbc/primer  |   Nama JNDI (Penamaan Java Dan Antarmuka Direktori) untuk sumber data utama, jika menggunakan JNDI.  |  | 
|  `primary.datasource` -`driver-class-name` -`url` -`username` -`password`  |   Sumber data pegas standar dengan subkunci  |     |   Berisi informasi koneksi untuk database aplikasi, jika tidak menggunakan JNDI. Harus memiliki konfigurasi yang sama seperti pada file YAMM aplikasi modern.  Bergantian, penggunaan AWS rahasia sangat dianjurkan, seperti yang dijelaskan dalam. [Database klien](ba-runtime-config-app-secrets.md#client-database)  |  | 
|  `encoding`  |   string  |   ASCII  |   Pengkodean yang digunakan dalam program utilitas. Mengharapkan pengkodean yang valid`CP1047`,,`IBM930`,`ASCII`. `UTF-8`  |  | 
|  `sysPunchEncoding`  |   string  |   ASCII  |   Set karakter pengkodean syspunch. Mengharapkan pengkodean yang valid`CP1047`,,`IBM930`,`ASCII`. `UTF-8`  |  | 
|  `systin.encoding`  |   string  |   ASCII  |   Kumpulan karakter pengkodean dari kumpulan data file SYSTIN. Mengharapkan pengkodean yang valid`CP1047`,,`IBM930`,`ASCII`. `UTF-8`  | 4.5.0 | 
|  `zonedMode`  |   string  |   EBCDIC\$1STRICT  |   Mode untuk encoding atau decoding tipe data yang dikategorikan. Nilai yang diizinkan adalah`EBCDIC_STRICT`/`EBCDIC_MODIFIED`/`AS400`.  |  | 
|  `idcams.encoding.forced`  |   string  |  |   Pengkodean yang digunakan dalam program utilitas IDCAMS. Mengharapkan pengkodean yang valid`CP1047`,,`IBM930`,`ASCII`. `UTF-8`  | 4.4.0 | 
|  `unload.chunkSize`  |   number  |   0  |   Ukuran potongan digunakan untuk utilitas bongkar.  |  | 
|  `unload.computeRecordSizeIfNull`  |   boolean  |   false  |  Menentukan apakah akan menghitung ukuran rekaman jika tidak ditentukan. Jika ditentukan, nilainya tetap tidak berubah.  |  | 
|  `unload.sqlCodePointShift`  |   number  |   0  |   Kode SQL pointshift untuk utilitas bongkar. Menjalankan proses pergeseran karakter. Diperlukan ketika database target Anda dari DB2 Postgresql.  |  | 
|  `unload.columnFiller`  |   string  |   yang lebih besar  |   Pengisi kolom utilitas bongkar muat.  |  | 
|  `unload.varCharIsNull`  |   boolean  |   false  |   Gunakan parameter ini dalam program INFTILB, jika diatur untuk `true` maka semua bidang tidak nullable dengan nilai kosong (spasi) mengembalikan string kosong.  |  | 
|  `unload.useDatabaseConfiguration`  |   boolean  |   false  |   Menentukan apakah akan menggunakan konfigurasi tanggal atau waktu dari application-main.ymldalam utilitas bongkar.   |  | 
|  `unload.format.date`  |   string  |   MM/dd/yyyy  |   Jika `unload.useDatabaseConfiguration` diaktifkan, format tanggal yang akan digunakan dalam utilitas bongkar.  |  | 
|  `unload.format.time`  |   string  |   HH.mm.ss  |   Jika `unload.useDatabaseConfiguration` diaktifkan, format waktu untuk digunakan dalam utilitas bongkar.  |  | 
|  `unload.format.timestamp`  |   string  |   yyyy-MM-dd-HH.mm.ss.ssssss  |   Jika `unload.useDatabaseConfiguration` diaktifkan, format stempel waktu untuk digunakan dalam utilitas bongkar.  |  | 
|  `unload.nbi.whenNull`  |   heksadesimal  |   6F  |   Nilai Null Byte Indicator (NBI) untuk ditambahkan ketika nilai dari database adalah nol.  |  | 
|  `unload.nbi.whenNotNull`  |   heksadesimal  |   00  |   Nilai Null Byte Indicator (NBI) untuk ditambahkan ketika nilai dari database tidak null.  |  | 
|  `unload.nbi.writeNullIndicator`  |   boolean  |   false  |   Menentukan apakah akan menulis indikator null dalam file output bongkar.  |  | 
|  `unload.bmc.useInto`  |   boolean  |   false  |   Menentukan apakah akan menangani kata kunci kontrol INTO bmc untuk utilitas bongkar.  |  | 
|  `unload.fetchSize`  |   number  |   0  |   Memungkinkan Anda menyetel ukuran pengambilan saat menangani kursor di utilitas bongkar muat.  |  | 
|  `unload.noPad`  |   boolean  |   true  |   Menunjukkan bahwa bidang karakter panjang variabel (VARCHAR) harus dibongkar tanpa padding dengan panjang maksimum.  | 4.5.0 | 
|  `treatLargeNumberAsInteger`  |   boolean  |   false  |   Menentukan apakah untuk memperlakukan jumlah besar sebagai`Integer`. Mereka diperlakukan sebagai `BigDecimal` default.  |  | 
|  `load.batchSize`  |   number  |   0  |   Ukuran batch utilitas beban.  |  | 
|  `load.format.localDate`  |   string  |   DD.mm.yyyy\$1\$1 yyyy-mm-dd dd/MM/yyyy  |   Format tanggal lokal utilitas muat untuk digunakan.  |  | 
|  `load.format.localTime`  |   string  |   HH: mm: ss\$1 hh.mm.ss  |   Format waktu lokal utilitas beban untuk digunakan.  |  | 
|  `load.format.dbDate`  |   string  |   yyyy-MM-dd  |   Format database utilitas beban untuk digunakan.  |  | 
|  `load.format.dbTime`  |   string  |   HH: mm: SS  |   Waktu database utilitas beban untuk digunakan.  |  | 
|  `load.sqlCodePointShift`  |   number  |   0s  |   Kode SQL pointshift untuk utilitas beban. Menjalankan proses pergeseran karakter. Diperlukan ketika database target Anda dari DB2 Postgresql.  |  | 
|  `load.applyRollback`  |  boolean  |  false  |  Setel parameter ini `true` untuk menunjukkan bahwa Anda ingin layanan memutar kembali perubahan tabel jika mengalami kesalahan saat memuat data ke dalam database.  |  | 
|  `forcedDate`  |   string  |     |   Memaksa tanggal ke tanggal yang diberikan jika ada.  |  | 
|  `frozenDate`  |   boolean  |   true  |   Menentukan apakah untuk membekukan tanggal. Berlaku hanya `forcedDate` jika juga diatur.  |  | 
|  `jcl.type`  |   string  |   mvs  |   Jenis file.jcl. Nilai yang diizinkan adalah`jcl`/`vse`. PRINT/REPRO Perintah utilitas IDCAMS mengembalikan 4 jika file kosong untuk jcl non-vse.  |  | 
|  `hasGraphic`  |   boolean  |   false  |   Apakah utilitas INFUTILB perlu menangani kolom GRAFIS. DB2   |  | 
|  `convertGraphicDataToFullWidth`  |   boolean  |   true  |  Menentukan apakah untuk mengkonversi data grafis ke format full-width.  |  | 

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

Aplikasi web opsional ini berisi dukungan untuk program utilitas AS/400.

Tabel ini memberikan tampilan key/values parameter yang lengkap untuk aplikasi ini.


| Key | Tipe | Nilai default | Deskripsi | 
| --- | --- | --- | --- | 
|   `logging.config`  |   Jalan  |   classpath:logback-utility.xml  |   Kunci standar untuk referensi ke file konfigurasi logback. Kunci logging standar lainnya juga tersedia.  | 
|   `spring.jta.enabled`  |   boolean  |   false  |   Kunci standar. Jika mode dukungan sumber data tidak statis-xa, konfigurasi otomatis transaksi JTA pegas harus dinonaktifkan.  | 
|   `spring.datasource.primary.jndi-name`  |   string  |   jdbc/primer  |   Nama JNDI (Penamaan Java Dan Antarmuka Direktori) untuk sumber data utama, jika menggunakan JNDI.   | 
|   `primary.datasource` \$1 -`driver-class-name` \$1 -`url` \$1 -`username` \$1 -`password`  |   Sumber data pegas standar dengan subkunci  |     |   Berisi informasi koneksi untuk database aplikasi, jika tidak menggunakan JNDI. Harus memiliki konfigurasi yang sama seperti pada file YAMM aplikasi modern.  Bergantian, penggunaan AWS rahasia sangat dianjurkan, seperti yang dijelaskan dalam. [Database klien](ba-runtime-config-app-secrets.md#client-database)  | 
|   `encoding`  |   string  |   ASCII  |   Pengkodean yang digunakan dalam program utilitas. Mengharapkan pengkodean yang valid`CP1047`,,`IBM930`,`ASCII`... `UTF-8`  | 
|   `zonedMode`  |   string  |   EBCDIC\$1STRICT  |   Mode untuk encoding atau decoding tipe data yang dikategorikan. Nilai yang diizinkan adalah`EBCDIC_STRICT`/`EBCDIC_MODIFIED`/`AS400`.  | 
|   `commands-off`  |   string  |     |  Daftar perintah untuk dimatikan, dipisahkan dengan koma. Nilai yang diizinkan adalah `PGM_BASIC``RCVMSG`,`SNDRCVF`,`CHGVAR`,`QCLRDTAQ`,,`RTVJOBA`,`ADDLFM`,`ADDPFM`,`RCVF`,`OVRDBF`,`DLTOVR`,`CPYF`,`SNDDTAQ`. Berguna saat Anda ingin menonaktifkan atau menimpa program yang ada. `PGM_BASIC`adalah AWS Transform khusus untuk program Runtime mainframe yang dirancang untuk tujuan debugging.  | 
|   `forcedDate`  |   string  |     |  Memaksa tanggal ke tanggal yang diberikan jika ada.  | 

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

Aplikasi web opsional ini berisi dukungan IMS/MFS transaksi.

Tabel ini memberikan tampilan key/values parameter yang lengkap untuk aplikasi ini.


| Key | Tipe | Nilai default | Deskripsi | 
| --- | --- | --- | --- | 
|   `logging.config`  |   Jalan  |   classpath:logback-utility.xml  |   Kunci standar untuk referensi ke file konfigurasi logback. Kunci logging standar lainnya juga tersedia.  | 
|   `spring.jta.enabled`  |   boolean  |   false  |   Kunci standar. Jika mode dukungan sumber data tidak statis-xa, konfigurasi otomatis transaksi JTA pegas harus dinonaktifkan.  | 
|   `jhdb.configuration.context.encoding`  |   string  |     |   Pengkodean JHDB (Java Hierarchical Database). Mengharapkan string pengkodean yang valid`CP1047`,,`IBM930`,`ASCII`... `UTF-8`  | 
|   `jhdb.checkpointPersistence`  |   string  |   none  |   Mode persistensi pos pemeriksaan. Nilai yang diizinkan adalah`none`/`add`/`end`. Gunakan `add` untuk mempertahankan pos pemeriksaan saat yang baru dibuat dan ditambahkan ke registri. Gunakan pos pemeriksaan yang `end` terlalu bertahan saat server shutdown. Nilai lain menonaktifkan persistensi. Perhatikan bahwa setiap kali pos pemeriksaan baru ditambahkan ke registri, semua pos pemeriksaan yang ada akan diserialisasi dan file akan dihapus. Ini bukan tambahan ke data yang ada dalam file. Jadi tergantung pada jumlah pos pemeriksaan, itu dapat memiliki beberapa efek pada pertunjukan.  | 
|  `jhdb.keepParent`  |  boolean  |  false  |  Apakah akan menyimpan \$1parent dan \$1logicalparent selama penyisipan IMS. Ketika disetel ke true, panggilan ISRT IMS akan menyisipkan \$1parent dan \$1logicalparent ke dalam kolom database.  | 
|  `jhdb.query.timeout`  |  int  |  -1  |  Menentukan batas waktu untuk setiap eksekusi transaksi jhdb dalam hitungan detik. Setelah waktu ini, sistem akan mencoba mengganggu program. Tidak ada batas waktu yang ditetapkan jika nilainya -1 (default).  | 
|  `jhdb.backend`  |  string  |    |  Jenis backend Jhdb. Nilai yang diharapkan adalah `rdbms`  | 
|  `jhdb.transaction.scope.programs`  |  string  |    |  daftar program yang akan dinyatakan sebagai transaksi keseluruhan. Pisahkan setiap program dengan koma (`,`). Sebagai contoh: `PCP008,PCT008`  | 
|  `metadata.datasource` \$1 -`driver-class-name` \$1 -`url` \$1 -`username` \$1 -`password` \$1 -`type`  |  string  |  Sumber data pegas standar dengan subkunci  |  Berisi informasi metadata untuk database jhdb, termasuk psbs, dbds, koneksi. Bergantian, penggunaan AWS rahasia sangat dianjurkan.  | 

## Properti yang tersedia untuk aplikasi klien
<a name="ba-runtime-key-value-client"></a>

Aplikasi modern Anda mungkin memerlukan konfigurasi properti khusus untuk aplikasi Spring klien. Properti ini menginisialisasi kacang dari kelas yang dikemas dalam file JAR runtime. `application-profile.yaml`File, di mana nilai profil ditetapkan selama pembuatan aplikasi, memungkinkan Anda untuk mengonfigurasi properti ini. Tabel berikut mencantumkan key/value parameter yang tersedia untuk mengonfigurasi aplikasi web klien yang menggunakan kacang dari kelas yang dikemas dalam runtime Gapwalk


| Key | Tipe | Nilai default | Deskripsi | Versi rilis | 
| --- | --- | --- | --- | --- | 
|  `blu4iv.dtaara.library.disable`  |  boolean  |  false  |  Mengontrol penggunaan perpustakaan dalam konteks operasi area data. Jika disetel ke true, penggunaan pustaka dinonaktifkan untuk operasi area data, tetapi ini tidak mempengaruhi penggunaan QTemp. Jika disetel ke false, pustaka dipertimbangkan saat melakukan operasi CRUD untuk area data.  | 4.5.0 | 
|  `blu4iv.dao.data.max`  |  number  |  10  |  Ukuran cache internal untuk operasi DAO input. Cache ini ada di tingkat program (single instance).  | 4.9.0 | 
|  `blu4iv.dao.sort.function`  |  string  |    |  Nama fungsi sort untuk database blu4iv.  | 4.9.0 | 
|  `blu4iv.dao.support`  |  string  |  JPA  |  Menentukan implementasi akses data untuk digunakan (JPA atau JDBC).  | 4.9.0 | 
|  `blu4iv.dao.cache.enabled`  |  boolean  |  false  |  Aktifkan cache dalam memori.  | 4.8.0 | 
|  `blu4iv.dao.cache.enabledHits`  |  boolean  |  false  |  Tambahkan pelacakan jumlah permintaan ke cache.  | 4.8.0 | 
|  `blu4iv.dao.cache.initMaxResults`  |  number  |  10000  |  Ukuran cache.  | 4.8.0 | 
|  `blu4iv.dao.cache.entries.fileIds`  |  string  |    |  Daftar tabel database yang akan di-cache.  | 4.8.0 | 
|  `blu4iv.dao.cache.entries.programIds`  |  string  |    |  Pengidentifikasi program di mana cache harus diaktifkan untuk tabel yang ditentukan. Cache tersedia untuk semua sub-program di tumpukan eksekusi.  | 4.8.0 | 
|  `blu4iv.librarylist.enabled`  |  boolean  |  false  |  Aktifkan penggunaan daftar pustaka untuk menyelesaikan pustaka file.  | 4.10.0 | 
|  `blu4iv.librarylist.libraries`  |  string  |    |  Daftar awal pustaka yang diurutkan dari kiri ke kanan.  | 4.10.0 | 

### Konfigurasikan cache Dalam Memori untuk aplikasi AS400
<a name="ba-runtime-in-memory-cache-as400"></a>

Fitur cache dalam memori memungkinkan pengguna untuk menyimpan data hanya-baca di dalam memori, secara signifikan meningkatkan kinerja untuk program intensif data. Sistem cache mengoptimalkan kinerja dalam tiga cara: memuat data hanya pada akses pertama, membuat peta akses data sesuai permintaan, dan menyimpan data cache secara efisien di dekat memori program. Desain ini meminimalkan overhead memori sekaligus memaksimalkan peningkatan kecepatan.

```
###################################################################
# 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"]
```

## Konfigurasikan pencatatan akses API
<a name="ba-runtime-api-access-logging"></a>

Fitur pencatatan akses API mencatat informasi terperinci tentang permintaan API ke aplikasi BAC, JAC, dan Gapwalk, membantu memenuhi persyaratan keamanan dengan melacak siapa yang mengakses apa dan kapan.


| Key | Tipe | Nilai default | Deskripsi | Versi rilis | 
| --- | --- | --- | --- | --- | 
|  `api.logging.enabled`  |  boolean  |  false  |  Mengaktifkan pencatatan akses API untuk aplikasi BAC, JAC, dan Gapwalk. Saat diaktifkan, mencatat semua permintaan API dengan detail.  | 5.0.0 | 

Saat diaktifkan, pengguna dapat menyediakan konfigurasi file logback untuk mencatat log akses API di tempat yang dipilih menggunakan nama logger. `api.access` Log dapat mencakup bidang MDC berikut:


| Bidang MDC | Deskripsi | 
| --- | --- | 
|  `api-date`  |  Tanggal dan waktu ketika permintaan API dibuat  | 
|  `api-duration`  |  Berapa lama waktu yang dibutuhkan untuk memproses permintaan API (milidetik)  | 
|  `api-host`  |  Alamat sumber tempat permintaan API berasal  | 
|  `api-context`  |  Di mana API di-host  | 
|  `api-user`  |  Nama pengguna atau pengenal orang yang membuat permintaan API  | 
|  `api-sessionid`  |  Pengidentifikasi unik untuk sesi login pengguna saat ini  | 
|  `api-scheme`  |  Protokol transfer yang digunakan, misalnya, HTTP atau HTTPS.  | 
|  `api-name`  |   endpoint/URI Yang diakses  | 
|  `api-retcode`  |  Kode status dikembalikan setelah permintaan API selesai  | 
|  `api-secure`  |  Metode keamanan yang digunakan untuk melindungi panggilan API (misalnya, Token OAuth2, Anonim)  | 
|  `api-method`  |  Jenis permintaan HTTP yang dibuat (misalnya, GET, POST, DELETE,...)  | 

Untuk mengonfigurasi file log khusus untuk log akses API, tambahkan berikut ini ke konfigurasi logback Anda:

```
<!-- 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>
```

Keluaran log sampel:

```
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
```