View a markdown version of this page

Aktifkan properti untuk AWS Transformasi untuk Runtime mainframe - AWS Modernisasi Mainframe

AWS Pengalaman yang dikelola mandiri Modernisasi Mainframe tidak lagi terbuka untuk pelanggan baru. Untuk kemampuan yang mirip dengan pengalaman yang dikelola mandiri Modernisasi AWS Mainframe, jelajahi kemampuan dari penawaran langsung vendor dan dari. AWS Transform Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Untuk informasi selengkapnya, lihat Perubahan ketersediaan Modernisasi AWS Mainframe.

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

AWS Layanan Modernisasi Mainframe (pengalaman Managed Runtime Environ ment) tidak lagi terbuka untuk pelanggan baru. Untuk kemampuan yang mirip dengan Layanan Modernisasi AWS Mainframe (pengalaman Lingkungan Runtime Terkelola), jelajahi Layanan Modernisasi AWS Mainframe (Self-ManagedExperience). Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Untuk informasi selengkapnya, lihat Perubahan ketersediaan Modernisasi AWS Mainframe.

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

Aktifkan properti untuk AWS Transformasi untuk Runtime mainframe

Dalam aplikasi Spring Boot 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.

Notasi YML

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

parent: child1: child2: true

Mulai cepat/Kasus penggunaan

Kasus penggunaan berikut menunjukkan contoh kunci dan nilai yang berlaku.

  • Default 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 ----
  • 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 Null Byte dalam LOAD/UNLOAD utilitas

    # 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

Tabel ini memberikan tampilan key/values parameter yang lengkap.

catatan

Jika Anda bermigrasi ke versi 5.1.0 atau yang lebih baru dan menggunakan bluesam dengan perilaku terbuka default: WarmUp

  • Nilai default bluesam.openWarmUp telah berubah dari true ke false

  • Untuk mempertahankan perilaku yang ada, Anda harus secara eksplisit mengatur bluesam.openWarmUp=true

Key Tipe Nilai default Deskripsi Versi rilis

blockSizeDefault

number

32760

Ukuran blok default yang akan digunakan untuk byte BDW.

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.

blu4iv.userspace.batchThreshold

int

1

Menentukan jumlah operasi pembaruan atau pengaturan pada ruang pengguna setelah itu ruang pengguna disimpan dalam repositori data eksternal.

5.75.0

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 angka yang ditentukan ini.

4.0.0

blu4iv.userspace.redis.*

Properti Redis yang didukung

Menentukan properti konfigurasi untuk penyimpanan redis ruang pengguna, lihatProperti cache Redis yang tersedia di AWS Transform untuk mainframe Runtime.

4.0.0

blu4iv.userspace.store-type

string

memori

Menentukan jenis penyimpanan yang digunakan untuk registri ruang pengguna. Nilai yang didukung adalah memori dan redis. Jika tidak ada jenis penyimpanan yang disediakan, memori digunakan secara default.

4.0.0

bluesam.bluesamStatusPollingInterval

number

1000

Menentukan waktu (dalam milidetik) untuk menunggu di antara setiap iterasi saat melakukan polling status bluesam untuk memeriksa aktivitas online.

4.5.0

bluesam.cache

string

Jika tidak diatur, Blusam cache tidak akan digunakan. Nilai yang mungkin (implementasi cache) adalah ehcache dan redis (). Properti cache Redis

bluesam.checkBluesamStatus

boolean

false

Menentukan apakah akan memeriksa status dataset bluesam atau tidak sebelum mengaksesnya.

4.5.0

bluesam.datasetPrefetchWindowSize

string []

Menentukan penggantian ukuran jendela prefetch per dataset. Setiap format entri:"datasetName:size". Jika dataset tidak terdaftar, data tersebut akan kembali ke bluesam.prefetchWindowSize nilai global.

Catatan:

- Jangan menambahkan spasi di sekitar pemisah usus besar.

- Nama dataset yang berisi | didukung (menggunakan titik dua terakhir sebagai pembatas).

- Bungkus entri dalam tanda kutip ganda atau pastikan tidak ada spasi di entri.

- Contoh: "fileset1|MYFILE:10000"

bluesam.disabled

boolean

false

Apakah akan menonaktifkan Blusam sepenuhnya.

bluesam.externalDdlManagement

boolean

false

Ketika diaktifkan, BlueCam tidak akan membuat tabel secara otomatis dan sebagai gantinya mengadopsi tabel yang dikelola secara eksternal dengan mendaftarkan metadata saja.

bluesam.fileList

string []

Menentukan daftar dataset bluesam yang akan di-cache selama terbuka.

Catatan:

- Parameter ini hanya efektif bila bluesam.openWarmUp disetel kefalse.

5.1.0

bluesam.fileLoading.commitInterval

number

100000

Interval komit bluesam.

bluesam.maxBluesamDisablingThreadpoolSize

number

10

Menentukan ukuran threadpool maksimum yang digunakan untuk menonaktifkan kumpulan data bluesam untuk pemrosesan batch.

4.5.0

bluesam.maxBluesamStatusPollingRetry

number

3

Menentukan jumlah maksimum percobaan ulang saat status polling bluesam gagal.

4.5.0

bluesam.metadataWarmUpFileList

string []

Menentukan daftar kumpulan data bluesam yang metadata indeksnya akan dimuat sebelumnya ke dalam cache dalam memori permanen saat aplikasi dimulai.

Catatan:

- Indeks dimuat ApplicationReadyEvent dan bertahan untuk siklus hidup aplikasi penuh.

- Hanya efektif untuk kumpulan data besar.

bluesam.openWarmUp

boolean

false

Menentukan apakah akan menyimpan kumpulan data bluesam apa pun selama pembukaan.

Peringatan: Melanggar Perubahan dalam versi 5.1.0

- Nilai default diubah dari true kefalse.

5.1.0

bluesam.prefetchWindowMultiples

int

5

Menentukan pengganda untuk ukuran jendela prefetch untuk menentukan kapasitas jendela prefetch maksimum. Kapasitas maksimum dihitung sebagaiprefetchWindowSize × prefetchWindowMultiples. Properti ini hanya efektif saat menggunakan cache Redis.

bluesam.prefetchWindowSize

int

1000

Menentukan jumlah catatan untuk prefetch dan cache dalam memori untuk pengoptimalan cache Redis. Properti ini hanya efektif saat menggunakan cache Redis.

bluesam.redis.batchClearSize

int

1000

Ukuran batch untuk operasi penghapusan cache Red bluesam.redis.enableBatchClear is saat diaktifkan.

bluesam.redis.clearStrategy

string

DEFAULT

Menentukan strategi untuk operasi penghapusan cache.

DEFAULTmenggunakan RedisCache.clear() metode Spring.

REDISSONmenggunakan unlinkByPattern metode Redisson, yang aman untuk cluster dan menghindari kesalahan kehabisan memori.

REDISSON_BATCHEDmenggunakan operasi Redisson SCAN dengan panggilan kedaluwarsa batch, yang memberi Anda kontrol maksimum atas beban Redis.

bluesam.redis.deleteAllBatchSize

int

1500

Ukuran batch untuk operasi Redis DeleteAll untuk mengoptimalkan kinerja saat bekerja dengan kumpulan data besar.

bluesam.redis.enableBatchClear

boolean

false

Aktifkan pemrosesan batch untuk operasi penghapusan cache Redis saat bekerja dengan kumpulan data besar.

bluesam.redis.readBatchSize

int

1500

Ukuran batch untuk operasi baca cache Redis (pembacaan massal dari cache oleh ID).

bluesam.sizesCleanUpThreshold

int

1000

Jumlah maksimum entri yang disimpan dalam peta pelacakan offset internal per kumpulan data untuk kumpulan data besar (LargeKSDS, LargeESDS) selama penulisan multi-utas bersamaan. Ketika peta melebihi ambang batas ini, peta dipangkas ke 10 entri terbaru untuk mencegah kelelahan tumpukan sambil mempertahankan entri yang cukup untuk menghindari NullPointerException akses utas bersamaan. Kurangi nilai ini jika tekanan tumpukan diamati selama beban massal dataset besar volume tinggi.

bluesam.warmUpMetadataCacheLimit

long

0

Jumlah maksimum entri indeks yang diizinkan dalam cache pemanasan metadata. Setel ke 0 untuk tidak terbatas.

Catatan:

- Ini adalah batas global di semua kumpulan data yang dikonfigurasi dibluesam.metadataWarmUpFileList.

- Ketika batas tercapai, indeks tambahan dilewati dengan log peringatan.

cacheMetadata

boolean

true

Menentukan apakah akan menyimpan metadata database.

card.encoding

string

CP1145

Pengkodean kartu: untuk digunakan denganuseControlMVariable.

check-groovy-file

boolean

true

Menentukan apakah akan memeriksa konten file groovy sebelum mendaftar.

checkinputfilesize

boolean

false

Menentukan apakah akan melepaskan cek jika ukuran file adalah kelipatan dari ukuran rekaman.

cl.configuration.context.encoding

string

CP297

Pengkodean file CL. Mengharapkan pengkodean yang valid CP1047IBM930,ASCII,,UTF-8... Nilai default adalah CP297

cl.zonedMode

string

EBCDIC_STRICT

Mode untuk pengkodean atau decoding perintah bahasa kontrol (CL). Nilai yang diizinkan adalahEBCDIC_STRICT/EBCDIC_MODIFIED/AS400.

clcommand.rtvmbrd.hasHeader

string

true

Tentukan apakah file berisi header yang tidak boleh disertakan saat menghitung baris.

cleanTempFilesDirectoryAtStartup

boolean

true

Menentukan apakah akan membersihkan isi folder file sementara pada startup aplikasi.

context.preconstruct.enable

boolean

false

Menentukan apakah akan mengaktifkan pra-konstruksi konteks program.

context.preconstruct.frequencyInMillis

number

100

Interval antara setiap menjalankan tugas yang menyesuaikan ukuran kolam.

context.preconstruct.minInstances

number

2

Jumlah instance yang akan dibuat saat pertama kali konteks diperlukan.

context.preconstruct.parallelism

number

5

Jumlah thread yang digunakan untuk menghasilkan instance yang hilang dalam antrian saat tugas penyesuaian berjalan.

database.cursor.overflow.allowed

boolean

true

Menentukan apakah akan mengizinkan kursor meluap. Atur true untuk melakukan panggilan berikutnya pada kursor apa pun posisinya. Setel false untuk memeriksa apakah kursor berada di posisi terakhir sebelum melakukan panggilan berikutnya pada kursor. Aktifkan hanya jika kursor dapat digulir (SENSITIF atau TIDAK SENSITIF).

database.cursor.raise.already.opened.error

boolean

false

Menentukan apakah akan mengaktifkan peningkatan kesalahan SQLCODE 502 saat kursor yang sudah dibuka terbuka.

databaseStatistics

boolean

false

Menentukan apakah akan mengizinkan pembuat SQL mengumpulkan dan menampilkan informasi statistik.

dataSimplifier.byteRangeBoundsCheck

boolean

false

Ketika disetel ke true, ini memastikan bahwa no ByteRange dibuat dengan nilai yang tidak tepat. Default-nya adalah salah.

dataSimplifier.cacheDefaultValues

boolean

false

Saat disetel ke true, mengaktifkan caching per instans dari pola byte nilai default yang dihitung diRecordEntity,, ElementaryRange dan subkelas. RangeType Default-nya adalah salah.

dataSimplifier.doubleFloatingType

string

IEEE_754

Tipe mengambang ganda adalah format yang digunakan untuk menyandikan dan memecahkan kode angka floating-point. Nilai yang diizinkan adalahIEEE_754/HFP(untuk format Heksadesimal Floating Point). Nilai default-nya adalah IEEE_754.

4.7.0

dataSimplifier.numproc

string

PFD

spesifikasi kompiler numproc. Nilai yang diizinkan adalahPFD/NOPFD/MIG/. Default adalah PFD.

dataSimplifier.onInvalidNumericData

string

menolak

Bagaimana bereaksi saat mendekode data numerik yang tidak valid. Nilai yang diizinkan adalahreject/toleratespaces/toleratespaceslowvalues/toleratemost. Defaultnya adalahreject.

dataSimplifier.zeroInvalidBcdNibbles

boolean

true

Ketika disetel ke true, byte yang berisi nibbles BCD yang tidak valid (digit hex A - F dalam posisi digit) diperlakukan seperti 00 selama decode desimal yang dikemas. Bawaannya adalah benar.

datasource.bluesamDs + -driver-class-name + -url + -username + -password + -type

Sumber data pegas standar dengan subkunci

Berisi informasi koneksi untuk Blusam database. Sebagai alternatif, penggunaan AWS rahasia sangat dianjurkan, seperti yang dijelaskan dalamBlusambasis data.

datasource.jicsDs + -driver-class-name + -url + -username + -password + -type

Sumber data pegas standar dengan subkunci

Berisi informasi koneksi untuk database Jics. Sebagai alternatif, penggunaan AWS rahasia sangat dianjurkan, seperti yang dijelaskan dalamBasis data JICS.

dateTimeFormat

string

ISO

Tanggal TimeFormat menjelaskan cara menumpahkan jenis stempel waktu tanggal database ke dalam entitas penyederhanaan data. Nilai yang diizinkan adalahISO/EUR/EUR/USA/LOCAL

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.

defaultKeepExistingFiles

boolean

false

Menentukan apakah akan mengatur dataset default nilai sebelumnya.

disposition.checkexistence

boolean

false

Menentukan apakah akan merilis pemeriksaan keberadaan file untuk Dataset dengan DISP SHR atau OLD.

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 ditempatkan mungkin tidak valid.

encoding

string

ASCII

Pengkodean yang digunakan dalam proyek (bukan dalam file groovy). Mengharapkan pengkodean yang valid CP1047IBM930,ASCII,,UTF-8...

externalSort.threshold

ukuran data (contoh: 12 MB)

Ambang pengurutan: menentukan kapan sistem harus beralih dari pengurutan gabungan dalam memori ke eksternal menggunakan file sementara pada sistem file. Jika tidak ditentukan (default=null), ambang batas diatur ke setengah dari memori yang tersedia di setiap tugas pengurutan baru. Untuk memperkirakan memori yang tersedia, panggilan ke System.gc () dilakukan.

fetchSize

number

Nilai fetchSize untuk kursor. Gunakan saat mengambil data menggunakan potongan oleh load/unload utils.

file.stdoutIntoLogger

boolean

false

Menentukan apakah akan mengaktifkan penulisan ke logger alih-alih aliran keluaran sistem default di default SYSPRINT dan SYSPUNCH file.

filesDirectory

string

Direktori untuk batch input/output file.

forcedDate

string

Memaksakan tanggal ke tanggal yang diberikan jika ada.

forcedDateMode

string

Menentukan mode tanggal paksa. Ketika diset HYBRID el ke, bagian tanggal adalah tanggal paksa yang dikonfigurasi tetapi bagian waktu mencerminkan waktu sistem yang sebenarnya. Berlaku hanya forcedDate jika juga diatur.

forceDisableSQLTrimStringType

boolean

false

Menentukan apakah akan menonaktifkan trim semua parameter string sql.

forceHR

boolean

false

Menentukan apakah akan menggunakan SYSPRINT yang Dapat Dibaca Manusia, baik pada konsol atau output file.

frozenDate

boolean

true

Menentukan apakah akan membekukan tanggal. Berlaku hanya forcedDate jika juga diatur.

gapwalk-application.defaultSuperAdminUserName

string

sadmin

Ketika gapwalk-application.security dinonaktifkan, tentukan nama pengguna super lokal default.

gapwalk-application.defaultSuperAdminUserPwd

string

sadmin

Ketika gapwalk-application.security dinonaktifkan, tentukan kata sandi pengguna super lokal default.

gapwalk-application.security

string

disabled

Alihkan konfigurasi keamanan global (XSS, CORS, CSRF, otentikasi OAUTH...). Nilai yang diizinkan adalah disabled dan enabled.

gapwalk-application.security.allowedOrigins

string []

null

Daftar asal yang diizinkan. Opsi ini gapwalk-application.identity harus disetel keoauth.

gapwalk-application.security.blockedURIs

string []

null

Daftar URI yang akan diblokir. Opsi ini diperlukan ketika gapwalk-application.security.filterURIs adaenabled.

gapwalk-application.security.claimGroupName

string

cognito:groups

Atribut klaim yang berisi daftar semua grup milik pengguna. Gunakan cognito:groups untuk Amazon Cognito, atau string lain untuk IdP asing.

gapwalk-application.security.customAllowedHeaders

string []

null

Daftar header khusus yang diizinkan. Opsi ini gapwalk-application.identity harus disetel keoauth.

4.8.0

gapwalk-application.security.filterURIs

string

disabled

Alihkan konfigurasi URI pemfilteran. Nilai yang diizinkan adalah disabled dan enabled.

gapwalk-application.security.identity

string

null

Metode otentikasi global. Nilai yang disarankan adalahoauth. Nilai yang diizinkan adalah json dan oauth. Opsi ini diperlukan ketika gapwalk-application.security adaenabled.

gapwalk-application.security.issuerUri

string

null

URI penerbit penyedia identitas (IdP). Opsi ini diperlukan ketika gapwalk-application.identity adaoauth.

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 lain untuk IdP asing.

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.

gapwalk.database.metadata.schema-inclusion.enabled

boolean

false

Mengaktifkan fitur pengoptimalan memori yang mengontrol skema database mana yang di-cache oleh aplikasi. Konfigurasi ini membantu mengurangi jejak memori sambil 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

gapwalk.database.support.useSavePointToRestoreFail

boolean

false

Mengaktifkan pemulihan transaksi jika terjadi kegagalan dengan menggunakan titik penyimpanan pada kueri penyisipan. Mengaktifkan properti ini dapat memengaruhi kinerja database. Anda dapat mengganti setelan ini untuk kueri tertentu menggunakan konfigurasi pemetaan kueri ke database.

4.6.0

gapwalk.io.sequential.readBufferSize

integer

8192

Menetapkan ukuran buffer (dalam byte) untuk BufferedInputStream saat membaca file berurutan. Meningkatkan nilai ini mengurangi jumlah operasi I/O baca, yang dapat meningkatkan kinerja saat membaca file besar dari penyimpanan terpasang jaringan seperti Amazon EFS.

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.

gapwalk.post.script.mediatype.json

boolean

false

Menentukan apakah Content-Type header respons dari titik akhir /post/script/{scriptId:.+} diatur keapplication/json, tergantung pada nilai variabel boolean. Jika disetel ke false, defaultnya adalahtext/plain; charset=utf-8.

gapwalk.ssl.enabled

boolean

false

Diindikasikan untuk mengatur gapwalk.ssl.* properti berikut ke properti sistem JVM saat ini jika belum disetel saat aplikasi dimulai.

gapwalk.ssl.keyStore

string

null

Tetapkan nilai ke properti sistem javax.net.ssl.keyStore jika belum diatur saat aplikasi dimulai.

gapwalk.ssl.keyStorePassword

string

null

Tetapkan nilai ke properti sistem javax.net.ssl.keyStorePassword jika belum diatur saat aplikasi dimulai. Sebagai alternatif, penggunaan AWS rahasia sangat dianjurkan, seperti yang dijelaskan dalamManajer rahasia untuk pengaturan kata sandi SSL.

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 diatur saat aplikasi dimulai. Sebagai alternatif, penggunaan AWS rahasia sangat dianjurkan, seperti yang dijelaskan dalamManajer rahasia untuk pengaturan kata sandi SSL.

gapwalk.ssl.trustStoreType

string

null

Tetapkan nilai ke properti sistem javax.net.ssl.trustStoreType jika belum diatur saat aplikasi dimulai.

gapwalk.zos.sysplexName

string

null

Menentukan nilai nama sysplex untuk CVT yang ditiru (Tabel Vektor Komunikasi).

5.202.0

gapwalk.zos.systemName

string

null

Menentukan nilai nama sistem untuk CVT yang ditiru (Communications Vector Table).

5.202.0

gdgDirectoryPath

string

output/gdg

Jalur direktori GDG adalah direktori tempat file gdg disimpan.

4.6.0

ims.messages.extendedSize

boolean

false

Menentukan apakah akan mengatur ukuran yang diperluas pada pesan IMS.

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;

invalidDataTolerence

boolean

true

Menentukan apakah data tidak valid ditoleransi untuk tipe yang dikemas.

jcl.checkpoint.enabled

boolean

false

Menentukan apakah mekanisme pos pemeriksaan JCL diaktifkan untuk mengizinkan restart pekerjaan. Pos pemeriksaan JCL dibuat dan disimpan ke registri dalam memori pada awal setiap langkah atau pemanggilan program utama. Semua pos pemeriksaan tingkat langkah dipertahankan di akhir pekerjaan, jika penyedia persistensi 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 konstan enum yang didukung: java.util.concurrent. TimeUnit.

jcl.checkpoint.provider

string

null

Menentukan penyedia persistensi mekanisme pos pemeriksaan JCL. Nilai yang diizinkan adalahredis.

jcl.checkpoint.redis.*

Properti Redis yang didukung

Menentukan properti konfigurasi untuk penyedia persistensi REDIS mekanisme pos pemeriksaan JCL, lihat. Properti Redis yang didukung

jcl.nullJclEof

boolean

true

Menentukan bagaimana pernyataan JCL null (//) ditangani selama eksekusi pekerjaan. Jika benar,//menghentikan pekerjaan segera (mode EOF). Ketika false,//diperlakukan sebagai pernyataan null dan eksekusi berlanjut (mode IGNORE).

jhdb.checkpointPath

string

berkas:. /penyiapan/

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 diserialisasi 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.checkpointPersistence

string

none

Mode persistensi pos pemeriksaan. Nilai yang diizinkan adalahnone/add/end. Gunakan add untuk mempertahankan pos pemeriksaan saat yang baru dibuat dan ditambahkan ke registri. Gunakan pos pemeriksaan yang end terlalu persisten 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 kinerja.

jhdb.configuration.context.encoding

string

CP297

Pengkodean JHDB (Java Hierarchical Database). Mengharapkan string pengkodean yang valid CP1047IBM930,ASCII,,UTF-8...

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.

jhdb.lterm

string

Memungkinkan Anda untuk memaksa ID terminal logis umum dalam kasus emulasi IMS. Jika tidak disetel maka sessionId digunakan.

jhdb.metadata.extrapath

string

berkas:. /penyiapan/

Parameter konfigurasi yang menentukan folder root tambahan khusus runtime untuk folder psbs dan dbds.

jhdb.navigation.cachenexts

number

5000

Durasi cache (dalam milidetik) digunakan dalam navigasi hierarkis untuk RDBMS.

jhdb.optim.cacheRetention

boolean

false

Menentukan apakah akan mempertahankan cache node di seluruh operasi baca berturut-turut. Saat diaktifkan, pembacaan berurutan menggunakan kembali cache, dan hanya operasi tulis (commit atau rollback) yang menghapusnya.

jhdb.query.limitJoinUsage

boolean

true

Menentukan apakah akan menggunakan parameter penggunaan gabungan batas pada grafik RDBMS.

jhdb.use-db-prefix

boolean

true

Menentukan apakah akan mengaktifkan awalan database dalam navigasi hierarkis untuk RDBMS.

jics.data.dataJsonInitLocation

string

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 hitungannya sama dengan 0, database akan dimuat menggunakan jics.db.dataScriptLocation skrip, jika tidak beban database akan dilewati.

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 query unik yang mengembalikan jumlah objek dalam skema jics (jika ada).

jics.initList

string

Daftar JICS yang diinisialisasi, 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 terkandung dalam daftar tersebut dan definisi sumber daya yang mendasarinya, yang kemudian akan terlihat oleh runtime. Kosong secara default.

jics.jcl.rt.encoding

string

CP037

Pengkodean skrip JCL ditulis dalam antrian JICS khusus.

jics.jcl.rt.queue

string

JICS

Nama antrian tempat skrip JCL dapat ditulis baris demi baris saat runtime.

jics.parameters.applid

string

KECEPATAN

Diterapkan untuk mengidentifikasi aplikasi di JICS (setidaknya 4 karakter, tidak ada panjang maksimal).

jics.parameters.charset

string

CP037

JICS secara global menggunakan set karakter.

jics.parameters.cwa.length

number

0

Panjang area kerja umum (CWA).

jics.parameters.datform

string

MMDDYY

Formulir tanggal.

jics.parameters.eibtrmid

string

ISTILAH

Pengidentifikasi terminal (maksimum 4 karakter, minimal 1).

jics.parameters.jobname

string

MY JOB NAME

Nama pekerjaan.

jics.parameters.netname

string

NAMA NET SAYA

Nama jaringan (maksimum 8 karakter, minimal 1).

jics.parameters.opid

string

XXX

Identifikasi operator 3 karakter.

jics.parameters.sysid

string

CICS

Identifikasi sistem (SYSID).

jics.parameters.sysname

string

SYSNAME

Nama sistem AS400 (sysname).

jics.parameters.tsqimpl

string

bluesam

Implementasi Antrian Penyimpanan Sementara JICS (TSQ) (nilai yang diizinkan adalahbluesam//memory) redis

jics.parameters.userid

string

ID pengguna (maksimum 8 karakter, tidak 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.queues.sqs.region

string

eu-west-1

Wil AWS ayah untuk Layanan Antrian Sederhana Amazon, digunakan di JICS.

jics.queues.ts.redis.*

Properti Redis yang didukung

Menentukan properti konfigurasi untuk server JICS TS Queues Redis, lihat. Properti Redis yang didukung

jics.redis.*

Properti Redis yang didukung

Menentukan properti konfigurasi untuk pabrik koneksi server JICS Redis, lihat. Properti Redis yang didukung

jics.runUnitLauncherPool.enable

boolean

false

Menentukan apakah akan mengaktifkan kumpulan peluncur unit run di JICS.

jics.runUnitLauncherPool.parallelism

number

2

Jumlah thread yang digunakan untuk menghasilkan instance yang hilang dalam antrian saat tugas penyesuaian berjalan.

jics.runUnitLauncherPool.size

number

20

Ukuran kumpulan peluncur unit run di JICS.

jics.runUnitLauncherPool.validationInterval

number

1000

Interval antara setiap menjalankan tugas yang menyesuaikan ukuran kolam.

jics.spool.smtp.debug

boolean

false

Menentukan mode debug untuk server SMTP.

jics.spool.smtp.hostname

string

null

Menentukan host server SMTP. Contoh: smtp.xxx.com

jics.spool.smtp.password

string

null

Menentukan kata sandi login server SMTP.

jics.spool.smtp.port

string

null

Menentukan port server SMTP. Contoh: 25

jics.spool.smtp.username

string

null

Menentukan nama pengguna server SMTP.

jics.xa.agent.timeout

number

jildb.backend

string

Menentukan jenis database yang digunakan di backend Jildb, misalnya, Oracle.

jildb.datasource + -driver-class-name + -url + -username + -password

Sumber data pegas standar dengan subkunci

Berisi informasi koneksi untuk database Jics.

jildb.record-hold-timeout

int

10000

Menentukan periode waktu tunggu, dalam milidetik, untuk mekanisme penahanan catatan di Jildb.

job.default.encoding

string

CP1047

Menentukan pengkodean default yang digunakan untuk menginisialisasi penyimpanan tingkat pekerjaan. Misalnya, switch dalam aplikasi BLU4IV menggunakan pengkodean ini untuk menginisialisasi ke nol.

4.9.0

listOfMDCUrlParams

string

null

Daftar parameter URL untuk ditambahkan ke MDC saat menjalankan skrip batch Groovy.

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\.

lockTimeout

number

500

Waktu tunggu kunci, dalam milidetik.

logging.config

Jalur

classpath:logback-main.xml

Kunci standar untuk referensi ke file konfigurasi logback. Kunci logging standar lainnya juga tersedia.

mapTransfo.prefixes

string

&,@,%%

Daftar awalan yang akan digunakan saat mengubah variabel ControlM. Masing-masing dipisahkan dengan koma.

mf.runtime.switch.N

boolean

true

Mengaktifkan penyisipan nol untuk file sekuensial garis alam MF.

4.4.0

mf.runtime.switch.T

boolean

false

Memungkinkan penyisipan karakter tab dalam file urutan garis alam MF.

4.4.0

mq.connection.pool.share

boolean

false

Tunjukkan apakah akan berbagi atau membuat ulang kumpulan koneksi JMS dengan Queue Manager yang sama.

4.9.0

mq.queues

string

sqs

Menentukan brocker antrian yang didukung mana yang akan digunakan di antara sqs menggunakan Amazon SQS, menggunakan Rabbit MQ on-prem atau rabbitmq menggunakan IBMMQ on-prem. jms

mq.queues.default.syncpoint

boolean

false

Menentukan perilaku default untuk perintah MQ PUT ketika MQPMO_SYNCPOINT maupun MQPMO_NO_SYNCPOINT tidak disetel. Ketika disetel ke true, ia bertindak sebagai MQPMO_SYNCPOINT dan pesan TIDAK secara langsung diikat selama perintah PUT. Ketika disetel ke false, ia bertindak sebagai MQPMO_NO_SYNCPOINT dan pesan langsung dilakukan selama perintah PUT.

mq.queues.jms.connectionfactory.*

Properti pabrik koneksi Atomikos yang didukung

Menentukan properti konfigurasi untuk kumpulan koneksi JMS MQ.

mq.queues.jmsMQQueueManagers[N]

mq.queuesKapanjms, 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].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].jmsMQMaxPoolSize

number

0

Ukuran kolam maksimum IBMMQ. Dengan 0, jumlah koneksi fisik yang tak terbatas diaktifkan.

mq.queues.jmsMQQueueManagers[N].jmsMQPassword

string

null

Kata sandi pengguna IBMMQ. Sebagai alternatif, penggunaan AWS rahasia sangat dianjurkan, seperti yang dijelaskan dalamManajer rahasia untuk pengaturan kata sandi IBM MQ.

mq.queues.jmsMQQueueManagers[N].jmsMQPort

number

null

Port IBMMQ.

mq.queues.jmsMQQueueManagers[N].jmsMQQueueManager

string

null

Nama manajer antrian IBMMQ.

mq.queues.jmsMQQueueManagers[N].jmsMQSSLCipher

string

null

Suite sandi SSL IBMMQ. Contohnya bisa jadi"*TLS12ORHIGHER". Lihat dokumentasi resmi TLS CipherSpecs dan CipherSuites kelas IBM MQ untuk JMS untuk detail selengkapnya.

mq.queues.jmsMQQueueManagers[N].jmsMQUserid

string

null

Nama pengguna IBMMQ.

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 sedangkan format RFH2 akan digunakan untuk JMS.

4.5.0

mq.queues.rabbitMQHost

string

null

Nama host Rabbit MQ.

mq.queues.rabbitMQPassword

string

null

Kata sandi Rabbit MQ.

mq.queues.rabbitMQPort

number

null

Pelabuhan MQ Kelinci.

mq.queues.rabbitMQUsername

string

null

Pengguna Rabbit MQ.

mq.queues.rabbitMQVirtualHost

string

null

Nama host virtual Rabbit MQ.

mq.queues.sqs.region

string

eu-west-3

Wil AWS ayah untuk layanan AWS SQS MQ.

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.ss.SSSSSS

Format stempel waktu.

program.timeout

number

-1

Menentukan batas waktu untuk setiap program/transaction eksekusi dalam detik. Setelah waktu ini, sistem akan mencoba mengganggu program.

qtemp.cleanup.threshold.hours

number

0

Untuk menentukan kapan qtemp.dblog diaktifkan. Masa pakai partisi db (dalam jam).

qtemp.dblog

boolean

false

Apakah akan mengaktifkan logging Database QTEMP.

qtemp.uuid.length

number

9

Panjang id unik QTEMP.

quartz.scheduler.stand-by-if-error

boolean

false

Menentukan apakah akan memicu eksekusi pekerjaan jika penjadwal pekerjaan dalam mode siaga. Jika benar, Saat diaktifkan eksekusi pekerjaan tidak dipicu.

query.useConcatCondition

boolean

false

Menentukan apakah kondisi kunci dibangun oleh penggabungan kunci atau tidak.

reportOutputPath

string

/reports

Jalur keluaran laporan.

returnHttp5xxResponseForFailedSyncJob

boolean

false

Menentukan apakah akan mengembalikan kode respons HTTP seri 500 untuk eksekusi pekerjaan yang tidak berhasil disinkronkan.

4.0.0

rollbackOnRTE

boolean

false

Menentukan apakah akan mengembalikan transaksi unit run implisit pada pengecualian runtime.

sctThreadLimit

long

5

Batas thread untuk memicu skrip.

server.servlet.session.timeout

string

30m

Menentukan durasi batas waktu sesi. Contoh: 60s (60 detik), 4m (4 menit), 4h (4 jam).

server.servlet.session.tracking-modes

string

kue kering

Menentukan mode pelacakan sesi yang akan digunakan. Nilai yang mungkin adalahurl,cookie,ssl. Beberapa nilai dapat ditentukan dipisahkan dengan koma. Catatan: Saat menerapkan di Tomcat, Anda perlu mengatur cookies=false di context.xml karena Tomcat diutamakan untuk konfigurasi mode pelacakan.

spring.aws.application.credentials

string

null

Muat AWS kredenSIAL dari file profil kredensi di JICS.

spring.aws.client.bluesam.locks.redis.secret

string

null

Menentukan rahasia kredensi ARN untuk Bluesam mengunci cache Redis, lihat. AWS Transformasi untuk rahasia Runtime mainframe

spring.aws.client.bluesam.redis.secret

string

null

Menentukan rahasia kredensi ARN untuk cache Bluesam Redis, lihat. AWS Transformasi untuk rahasia Runtime mainframe

spring.aws.client.jcl.checkpoint.redis.secret

string

null

Menentukan rahasia kredensi ARN untuk penyedia persistensi Redis mekanisme pos pemeriksaan JCL, lihat. AWS Transformasi untuk rahasia Runtime mainframe

spring.aws.client.jics.queues.ts.redis.secret

string

null

Menentukan rahasia kredensi ARN untuk server JICS TS Queues Redis, lihat. AWS Transformasi untuk rahasia Runtime mainframe

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

spring.jta.enabled

boolean

false

Kunci standar. Jika mode dukungan sumber data bukan static-xa, konfigurasi otomatis transaksi JTA musim semi harus dinonaktifkan.

spring.session.store-type

string

none

Cache sesi untuk lingkungan dengan ketersediaan tinggi. Nilai yang mungkin adalah none atauredis. Defaultnya adalahnone.

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 Unicode\u0180.

sqlConnectionAutoCommitEnabled

boolean

true

Mengaktifkan komit otomatis koneksi saat ini selama operasi reset koneksi. Saat diaktifkan, secara otomatis melakukan komit koneksi saat ini sebelum beralih ke koneksi sumber data baru di lingkungan non-Xa untuk mencegah ketidakstabilan koneksi. Saat dinonaktifkan, catat pesan peringatan tentang potensi masalah koneksi selama operasi reset.

4.0.0

sqlIntegerOverflowAllowed

boolean

false

Menentukan apakah akan mengizinkan luapan bilangan bulat SQL, yang berarti apakah menempatkan nilai yang lebih besar dalam variabel host diperbolehkan.

startDefaultJob

string

false

Tentukan apakah akan menginisialisasi pekerjaan default pada transaksi pertama.

stepFailWhenAbend

boolean

true

Menentukan apakah akan menaikkan abend jika langkah gagal atau menyelesaikan eksekusi.

stopExecutionWhenProgNotFound

boolean

true

Menentukan apakah akan berhenti berjalan jika program tidak ditemukan. Jika diset true el ke, mengganggu proses jika program tidak ditemukan.

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 perlu ditentukan dalam tanda kutip ganda `""`.

5.17.0

system.qdecfmt

string

taskExecutor.allowCoreThreadTimeOut

boolean

false

Menentukan apakah akan mengizinkan utas inti untuk batas waktu di JCIS. Ini memungkinkan pertumbuhan dan penyusutan dinamis bahkan dalam kombinasi dengan antrian bukan nol (karena ukuran kumpulan maksimum hanya akan bertambah setelah antrian penuh).

taskExecutor.corePoolSize

number

5

Ketika transaksi di terminal dimulai melalui skrip yang asyik, thread baru dibuat. Gunakan parameter ini untuk mengatur ukuran kumpulan inti.

taskExecutor.maxPoolSize

number

10

Ketika transaksi di terminal dimulai melalui skrip yang asyik, thread baru dibuat. Gunakan parameter ini untuk mengatur ukuran kumpulan maksimum (jumlah maksimum utas paralel).

taskExecutor.queueCapacity

number

50

Ketika transaksi di terminal dimulai melalui skrip yang asyik, thread baru dibuat. Gunakan parameter ini untuk mengatur ukuran antrian. (= jumlah maksimum transaksi tertunda saat ter taskExecutor.maxPoolSize capai)

tempFilesDirectory

string

null

Menentukan nama lokasi folder dari file sementara yang dihasilkan.

tempFolderPattern

string

null

Menentukan pola yang akan digunakan untuk membangun nama folder sementara secara dinamis berdasarkan informasi yang telah ditentukan dan dapat disesuaikan berikut.

HOST: nama host.

JOBID: ID pekerjaan.

HASHCODE: kode hash dari konteks pekerjaan.

TIMESTAMP: pola yang digunakan saat mendapatkan stempel waktu. Nama target folder sementara adalah TMP_DIR_ {temp}. FolderPattern Misalnya, dalam kasus pola berikut, nama akan dimulai dengan ID pekerjaan dan diakhiri dengan “timestamp”: tempFolderPattern: JOBID, host = XXXXX, HASHCODE, timeStamp=YYYYMMDDHHMMSS. Jika properti tidak tempFolderPattern ditambahkan ke file YAML atau kosong, nama folder sementara akan menjadi “TMP_DIR_” + this.hashcode () (). DefaultJobContext

uppercaseUserInput

boolean

true

Menentukan apakah input pengguna harus dalam huruf besar.

useControlMVariable

boolean

false

Menentukan apakah akan menggunakan spesifikasi Control-M untuk penggantian variabel.

xmlGeneratorPrettyFormat

boolean

true

Menentukan gaya pemformatan output XML yang dihasilkan dalam XmlGenerator kelas. Ketika disetel ketrue, output XML diformat dalam struktur indentasi yang dapat dibaca manusia (dicetak cantik). Ketika disetel kefalse, output dalam format satu baris yang ringkas tanpa spasi putih tambahan.

4.8.0

Properti yang tersedia untuk aplikasi web opsional

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, atau. IMS/MFS Tabel berikut berisi daftar key/value parameter yang tersedia untuk mengkonfigurasi setiap aplikasi web opsional.

gapwalk-utility-pgm.war

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

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

Key Tipe Nilai default Deskripsi Versi rilis

convertGraphicDataToFullWidth

boolean

true

Menentukan apakah akan mengkonversi data grafik ke format lebar penuh.

encoding

string

ASCII

Pengkodean yang digunakan dalam program utilitas. Mengharapkan pengkodean yang valid CP1047IBM930,ASCII,,UTF-8.

forcedDate

string

Memaksakan tanggal ke tanggal yang diberikan jika ada.

forcedDateMode

string

Menentukan mode tanggal paksa. Ketika diset HYBRID el ke, bagian tanggal adalah tanggal paksa yang dikonfigurasi tetapi bagian waktu mencerminkan waktu sistem yang sebenarnya. Berlaku hanya forcedDate jika juga diatur.

frozenDate

boolean

true

Menentukan apakah akan membekukan tanggal. Berlaku hanya forcedDate jika juga diatur.

hasGraphic

boolean

false

Apakah utilitas INFUTILB perlu menangani kolom GRAPHIC DB2.

idcams.deleteFromAllSubfolders

boolean

false

Apakah perintah IDCAMS DELETE juga harus menghapus file yang cocok dari setiap sub-folder direktori file.

5.155.0

idcams.encoding.forced

string

Pengkodean yang digunakan dalam program utilitas IDCAMS. Mengharapkan pengkodean yang valid CP1047IBM930,ASCII,,UTF-8.

4.4.0

idcams.repro.failOnMissingOutput

boolean

false

Jika disetel ke true, IDCAMS REPRO akan gagal lebih awal jika kumpulan data Blusam keluaran, yang memiliki disposisi SHR atau OLD, hilang.

5.185.0

jcl.type

string

mvs

Jenis file.jcl. Nilai yang diizinkan adalahjcl/vse. Per PRINT/REPRO intah utilitas IDCAMS mengembalikan 4 jika file kosong untuk non-vse jcl.

load.applyRollback

boolean

false

Setel parameter ini true untuk menunjukkan bahwa Anda ingin layanan mengembalikan perubahan tabel jika mengalami kesalahan saat memuat data ke dalam database.

load.batchSize

number

0

Ukuran batch utilitas muat.

load.format.dbDate

string

yyyy- MM-dd

Format database utilitas muat untuk digunakan.

load.format.dbTime

string

HH:mm:ss

Waktu database utilitas muat untuk digunakan.

load.format.localDate

string

dd. MM.yyyy\ dd/MM /yyyy\ yyyy- MM-dd

Format tanggal lokal utilitas muat untuk digunakan.

load.format.localTime

string

HH:mm:ss\HH.mm.ss

Format waktu lokal utilitas muat untuk digunakan.

load.sqlCodePointShift

number

0-an

Pointshift kode SQL untuk utilitas muat. Menjalankan proses pergeseran karakter. Diperlukan ketika database target Anda dari DB2 adalah Postgresql.

logging.config

Jalur

classpath:logback-utility.xml

Kunci standar untuk referensi ke file konfigurasi logback. Kunci logging standar lainnya juga tersedia.

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 YAML aplikasi modern.

Sebagai alternatif, penggunaan AWS rahasia sangat dianjurkan, seperti yang dijelaskan dalamDatabase klien.

spring.datasource.primary.jndi-name

string

jdbc/primary

Nama JNDI (Java Naming And Directory Interface) untuk sumber data utama, jika menggunakan JNDI.

spring.jta.enabled

boolean

false

Kunci standar. Jika mode dukungan sumber data bukan static-xa, konfigurasi otomatis transaksi JTA musim semi harus dinonaktifkan.

sysPunchEncoding

string

ASCII

Kumpulan karakter pengkodean syspunch. Mengharapkan pengkodean yang valid CP1047IBM930,ASCII,,UTF-8.

systin.encoding

string

ASCII

Kumpulan karakter pengkodean dataset file SYSTIN. Mengharapkan pengkodean yang valid CP1047IBM930,ASCII,,UTF-8.

4.5.0

treatLargeNumberAsInteger

boolean

false

Menentukan apakah akan memperlakukan angka besar sebagaiInteger. Mereka diperlakukan BigDecimal secara default.

unload.bmc.useInto

boolean

false

Menentukan apakah akan menangani kata kunci kontrol INTO bmc untuk unload utilitas.

unload.chunkSize

number

0

Ukuran potongan yang digunakan untuk membongkar utilitas.

unload.columnFiller

string

yang lebih besar

Pengisi kolom utilitas bongkar muat.

unload.computeRecordSizeIfNull

boolean

false

Menentukan apakah akan menghitung ukuran rekaman jika tidak ditentukan. Jika ditentukan, nilainya tetap tidak berubah.

unload.fetchSize

number

0

Memungkinkan Anda untuk menyetel ukuran pengambilan saat menangani kursor di utilitas bongkar muat.

unload.format.date

string

MM/dd/yyyy

Jika unload.useDatabaseConfiguration diaktifkan, format tanggal yang akan digunakan dalam utilitas bongkar muat.

unload.format.time

string

HH.mm.ss

Jika unload.useDatabaseConfiguration diaktifkan, format waktu yang akan digunakan dalam utilitas bongkar muat.

unload.format.timestamp

string

yyyy- MM-dd-HH.mm.ss.SSSSSS

Jika unload.useDatabaseConfiguration diaktifkan, format stempel waktu yang akan digunakan dalam utilitas bongkar muat.

unload.nbi.whenNotNull

heksadesimal

00

Nilai Null Byte Indicator (NBI) untuk ditambahkan ketika nilai dari database tidak null.

unload.nbi.whenNull

heksadesimal

6F

Nilai Null Byte Indicator (NBI) untuk ditambahkan ketika nilai dari database adalah null.

unload.nbi.writeNullIndicator

boolean

false

Menentukan apakah akan menuliskan indikator null dalam file keluaran pembongkaran.

unload.noPad

boolean

true

Menunjukkan bahwa bidang variabel panjang karakter (VARCHAR) harus dibongkar tanpa padding apa pun ke panjang maksimum.

4.5.0

unload.sqlCodePointShift

number

0

Pointshift kode SQL untuk utilitas bongkar muat. Menjalankan proses pergeseran karakter. Diperlukan ketika database target Anda dari DB2 adalah Postgresql.

unload.useDatabaseConfiguration

boolean

false

Menentukan apakah akan menggunakan konfigurasi tanggal atau waktu dari application-main.yml di utilitas unload.

unload.varCharIsNull

boolean

false

Gunakan parameter ini dalam program INFTILB, jika disetel ke true maka semua bidang yang tidak dapat dibatalkan dengan nilai kosong (spasi) mengembalikan string kosong.

zonedMode

string

EBCDIC_STRICT

Mode untuk pengkodean atau decoding tipe data yang dikategorikan. Nilai yang diizinkan adalahEBCDIC_STRICT/EBCDIC_MODIFIED/AS400.

gapwalk-cl-command.war

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

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

Key Tipe Nilai default Deskripsi

commands-off

string

Daftar perintah untuk dimatikan, dipisahkan oleh koma. Nilai yang diizinkan adalah PGM_BASICRCVMSG,SNDRCVF,CHGVAR,QCLRDTAQ,,RTVJOBA,ADDLFM,ADDPFM,RCVF,OVRDBF,DLTOVR,CPYF,SNDDTAQ. Berguna ketika Anda ingin menonaktifkan atau mengganti program yang ada. PGM_BASICadalah AWS Transform khusus untuk program Runtime mainframe yang dirancang untuk tujuan debugging.

encoding

string

ASCII

Pengkodean yang digunakan dalam program utilitas. Mengharapkan pengkodean yang valid CP1047IBM930,ASCII,,UTF-8...

forcedDate

string

Memaksakan tanggal ke tanggal yang diberikan jika ada.

forcedDateMode

string

Menentukan mode tanggal paksa. Ketika diset HYBRID el ke, bagian tanggal adalah tanggal paksa yang dikonfigurasi tetapi bagian waktu mencerminkan waktu sistem yang sebenarnya. Berlaku hanya forcedDate jika juga diatur.

logging.config

Jalur

classpath:logback-utility.xml

Kunci standar untuk referensi ke file konfigurasi logback. Kunci logging standar lainnya juga tersedia.

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 YAML aplikasi modern.

Sebagai alternatif, penggunaan AWS rahasia sangat dianjurkan, seperti yang dijelaskan dalamDatabase klien.

spring.datasource.primary.jndi-name

string

jdbc/primary

Nama JNDI (Java Naming And Directory Interface) untuk sumber data utama, jika menggunakan JNDI.

spring.jta.enabled

boolean

false

Kunci standar. Jika mode dukungan sumber data bukan static-xa, konfigurasi otomatis transaksi JTA musim semi harus dinonaktifkan.

zonedMode

string

EBCDIC_STRICT

Mode untuk pengkodean atau decoding tipe data yang dikategorikan. Nilai yang diizinkan adalahEBCDIC_STRICT/EBCDIC_MODIFIED/AS400.

gapwalk-hierarchical-support.war

Aplikasi web opsional ini berisi dukungan IMS/MFS transaksi.

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

Key Tipe Nilai default Deskripsi

jhdb.backend

string

Jenis backend Jhdb. Nilai yang diharapkan adalah rdbms

jhdb.checkpointPersistence

string

none

Mode persistensi pos pemeriksaan. Nilai yang diizinkan adalahnone/add/end. Gunakan add untuk mempertahankan pos pemeriksaan saat yang baru dibuat dan ditambahkan ke registri. Gunakan pos pemeriksaan yang end terlalu persisten 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 kinerja.

jhdb.configuration.context.encoding

string

Pengkodean JHDB (Java Hierarchical Database). Mengharapkan string pengkodean yang valid CP1047IBM930,ASCII,,UTF-8...

jhdb.keepParent

boolean

false

Apakah akan mempertahankan _parent dan _logicalparent selama penyisipan IMS. Ketika disetel ke true, panggilan IMS ISRT akan menyisipkan _parent dan _logicalparent 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.transaction.scope.programs

string

daftar program yang akan dinyatakan sebagai keseluruhan transaksi. Pisahkan setiap program dengan koma (,). Sebagai contoh: PCP008,PCT008

logging.config

Jalur

classpath:logback-utility.xml

Kunci standar untuk referensi ke file konfigurasi logback. Kunci logging standar lainnya juga tersedia.

metadata.datasource + -driver-class-name + -url + -username + -password + -type

string

Sumber data pegas standar dengan subkunci

Berisi informasi metadata untuk database jhdb, termasuk psbs, dbds, koneksi. Sebagai alternatif, penggunaan AWS rahasia sangat dianjurkan.

spring.jta.enabled

boolean

false

Kunci standar. Jika mode dukungan sumber data bukan static-xa, konfigurasi otomatis transaksi JTA musim semi harus dinonaktifkan.

gapwalk-gs21.war

Gunakan aplikasi web opsional ini untuk menjalankan program platform Fujitsu GS21 di lingkungan Modernisasi Mainframe AWS Anda. Instal aplikasi ini hanya jika beban kerja modern Anda mencakup program GS21.

Tabel berikut menjelaskan parameter nilai kunci untuk aplikasi ini.

Key Tipe Nilai default Deskripsi

aim.sockets.socketConfigurations

daftar

Tidak ada

Mengkonfigurasi koneksi soket Modul Integrasi Aplikasi (AIM). Setiap entri adalah konfigurasi server soket atau konfigurasi klien soket.

Kunci entri server soket: remote (nama koneksi), smqn (Nama Antrian Pesan Terstruktur (SMQN) nama antrian), port (port soket).

Kunci entri klien soket: remote (nama server jarak jauh), targetName (nama server target), smqn (nama antrian SMQN), port (port lokal), targetPort (port target), targetHost (IP target).

datasource.gs21Ds + -driver-class-name + -url + -username + -password + -type

Sumber data Spring standar dengan subkunci

Tidak ada

Menyimpan informasi koneksi untuk database GS21. Sebaiknya gunakan AWS Secrets Manager untuk kredenSIAL database. Untuk informasi selengkapnya, lihat Database klien.

taskExecutor + -corePoolSize + -maxPoolSize + -queueCapacity + -allowCoreThreadTimeOut

Konfigurasi eksekutor kumpulan utas pegas

Tidak ada

Mengkonfigurasi eksekutor kumpulan utas yang memunculkan proses AIM (seperti SMQN, penangan soket, dan penangan balasan pesan).

Properti yang tersedia untuk aplikasi klien

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.yamlFile, di mana nilai profil diatur selama pembuatan aplikasi, memungkinkan Anda untuk mengkonfigurasi 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.dao.cache.enabled

boolean

false

Aktifkan In-memory cache.

4.8.0

blu4iv.dao.cache.enabledHits

boolean

false

Tambahkan pelacakan jumlah permintaan ke 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 tempat cache harus diaktifkan untuk tabel yang ditentukan. Cache tersedia untuk semua sub-program di tumpukan eksekusi.

4.8.0

blu4iv.dao.cache.initMaxResults

number

10000

Ukuran cache.

4.8.0

blu4iv.dao.data.max

number

10

Ukuran cache internal untuk operasi DAO input. Cache ini ada di tingkat program (contoh tunggal).

4.9.0

blu4iv.dao.sort.function

string

Nama fungsi pengurutan untuk database blu4iv.

4.9.0

blu4iv.dao.support

string

JPA

Menentukan implementasi akses data yang akan digunakan (JPA atau JDBC).

4.9.0

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.librarylist.enabled

boolean

false

Aktifkan penggunaan daftar pustaka untuk menyelesaikan pustaka file.

4.0.0

blu4iv.librarylist.libraries

string

Daftar awal perpustakaan diurutkan dari kiri ke kanan.

4.0.0

Konfigurasikan In-Memory cache untuk aplikasi AS400

Fitur cache dalam memori memungkinkan pengguna untuk menyimpan data read-only 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 sambil 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 logging akses API

Fitur logging 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 logging akses API untuk aplikasi BAC, JAC, dan Gapwalk. Saat diaktifkan, mencatat semua permintaan API dengan detail.

5.0.0

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

Bidang MDC Deskripsi

api-context

Di mana API dihosting

api-date

Tanggal dan waktu permintaan API dibuat

api-duration

Berapa lama waktu yang dibutuhkan untuk memproses permintaan API (milidetik)

api-host

Alamat sumber tempat permintaan API berasal

api-method

Jenis permintaan HTTP yang dibuat (misalnya, GET, POST, DELETE,...)

api-name

endpoint/URI Yang diakses

api-retcode

Kode status dikembalikan setelah permintaan API selesai

api-scheme

Protokol transfer yang digunakan, misalnya, HTTP atau HTTPS.

api-secure

Metode keamanan yang digunakan untuk melindungi panggilan API (misalnya, OAuth2, Token, Anonymous)

api-sessionid

Pengidentifikasi unik untuk sesi login pengguna saat ini

api-user

Nama pengguna atau pengenal orang yang membuat permintaan API

Untuk mengonfigurasi file log khusus untuk log akses API, tambahkan yang 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>

Contoh keluaran log:

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

Konfigurasikan Pelacakan Terdistribusi

Fitur pelacakan terdistribusi memungkinkan pelacakan permintaan ujung ke ujung di seluruh GapWalk aplikasi dengan menyebarkan TraceID dan spanID dari permintaan HTTP, memungkinkan korelasi log di seluruh siklus hidup permintaan.

Key Tipe Nilai default Deskripsi Versi rilis

gapwalk.tracing.enabled

boolean

false

Mengaktifkan pelacakan terdistribusi untuk GapWalk aplikasi. Saat diaktifkan, menyebarkan TraceID dan spanID untuk eksekusi pekerjaan batch.

Saat diaktifkan, fitur pelacakan menyebarkan konteks jejak. Log dapat mencakup bidang MDC berikut:

Bidang MDC Deskripsi

SpanID

Pengidentifikasi unik untuk operasi saat ini dalam jejak

TraceID

Pengidentifikasi unik untuk seluruh aliran permintaan di semua layanan dan utas

Untuk mengonfigurasi pelacakan terdistribusi, perbarui konfigurasi logback Anda untuk menyertakan TraceID dan spanID dalam pola log. Tambahkan atau perbarui properti berikut:

<property name="DEFAULT_LOG_PATTERN" value="%date{yyyy-MM-dd HH:mm:ss} %-15.15contextName %-5.5level [%X{traceId:-},%X{spanId:-}] - %-40.40logger{15} - %msg%n" />

Contoh keluaran log:

2026-02-02 20:00:00 default INFO [6966b3c1dc96c2da73be7e2b6f9f25dc,73be7e2b6f9f25dc] - q.t.s.i.TestJobProcessImpl - Length is: 100