0%

SpringBoot官方文档翻译-附录

常见的应用程序属性

可以在application.properties文件内部,application.yml文件内部或命令行开关中指定各种属性。本附录提供了常见的 Spring Boot 属性列表以及对使用它们的基础类的引用。

Tip

Spring Boot 提供了各种具有高级值格式的转换机制,请务必查看属性转换部分

Note

属性贡献可能来自 Classpath 上的其他 jar 文件,因此您不应将其视为详尽的列表。另外,您可以定义自己的属性。

Warning

此 samples 文件仅供参考。请勿复制所有内容并将其粘贴到您的应用程序中。而是仅选择所需的属性。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
# ===================================================================
# COMMON SPRING BOOT PROPERTIES
#
# This sample file is provided as a guideline. Do NOT copy it in its
# entirety to your own application. ^^^
# ===================================================================

# ----------------------------------------
# CORE PROPERTIES
# ----------------------------------------
debug=false # Enable debug logs.
trace=false # Enable trace logs.

# LOGGING
logging.config= # Location of the logging configuration file. For instance, `classpath:logback.xml` for Logback.
logging.exception-conversion-word=%wEx # Conversion word used when logging exceptions.
logging.file= # Log file name (for instance, `myapp.log`). Names can be an exact location or relative to the current directory.
logging.file.max-history=0 # Maximum of archive log files to keep. Only supported with the default logback setup.
logging.file.max-size=10MB # Maximum log file size. Only supported with the default logback setup.
logging.group.*= # Log groups to quickly change multiple loggers at the same time. For instance, `logging.level.db=org.hibernate,org.springframework.jdbc`.
logging.level.*= # Log levels severity mapping. For instance, `logging.level.org.springframework=DEBUG`.
logging.path= # Location of the log file. For instance, `/var/log`.
logging.pattern.console= # Appender pattern for output to the console. Supported only with the default Logback setup.
logging.pattern.dateformat=yyyy-MM-dd HH:mm:ss.SSS # Appender pattern for log date format. Supported only with the default Logback setup.
logging.pattern.file= # Appender pattern for output to a file. Supported only with the default Logback setup.
logging.pattern.level=%5p # Appender pattern for log level. Supported only with the default Logback setup.
logging.register-shutdown-hook=false # Register a shutdown hook for the logging system when it is initialized.

# AOP
spring.aop.auto=true # Add @EnableAspectJAutoProxy.
spring.aop.proxy-target-class=true # Whether subclass-based (CGLIB) proxies are to be created (true), as opposed to standard Java interface-based proxies (false).

# IDENTITY (ContextIdApplicationContextInitializer)
spring.application.name= # Application name.

# ADMIN (SpringApplicationAdminJmxAutoConfiguration)
spring.application.admin.enabled=false # Whether to enable admin features for the application.
spring.application.admin.jmx-name=org.springframework.boot:type=Admin,name=SpringApplication # JMX name of the application admin MBean.

# AUTO-CONFIGURATION
spring.autoconfigure.exclude= # Auto-configuration classes to exclude.

# BANNER
spring.banner.charset=UTF-8 # Banner file encoding.
spring.banner.location=classpath:banner.txt # Banner text resource location.
spring.banner.image.location=classpath:banner.gif # Banner image file location (jpg or png can also be used).
spring.banner.image.width=76 # Width of the banner image in chars.
spring.banner.image.height= # Height of the banner image in chars (default based on image height).
spring.banner.image.margin=2 # Left hand image margin in chars.
spring.banner.image.invert=false # Whether images should be inverted for dark terminal themes.

# SPRING CORE
spring.beaninfo.ignore=true # Whether to skip search of BeanInfo classes.

# SPRING CACHE (CacheProperties)
spring.cache.cache-names= # Comma-separated list of cache names to create if supported by the underlying cache manager.
spring.cache.caffeine.spec= # The spec to use to create caches. See CaffeineSpec for more details on the spec format.
spring.cache.couchbase.expiration= # Entry expiration. By default the entries never expire. Note that this value is ultimately converted to seconds.
spring.cache.ehcache.config= # The location of the configuration file to use to initialize EhCache.
spring.cache.infinispan.config= # The location of the configuration file to use to initialize Infinispan.
spring.cache.jcache.config= # The location of the configuration file to use to initialize the cache manager.
spring.cache.jcache.provider= # Fully qualified name of the CachingProvider implementation to use to retrieve the JSR-107 compliant cache manager. Needed only if more than one JSR-107 implementation is available on the classpath.
spring.cache.redis.cache-null-values=true # Allow caching null values.
spring.cache.redis.key-prefix= # Key prefix.
spring.cache.redis.time-to-live= # Entry expiration. By default the entries never expire.
spring.cache.redis.use-key-prefix=true # Whether to use the key prefix when writing to Redis.
spring.cache.type= # Cache type. By default, auto-detected according to the environment.

# SPRING CONFIG - using environment property only (ConfigFileApplicationListener)
spring.config.additional-location= # Config file locations used in addition to the defaults.
spring.config.location= # Config file locations that replace the defaults.
spring.config.name=application # Config file name.

# HAZELCAST (HazelcastProperties)
spring.hazelcast.config= # The location of the configuration file to use to initialize Hazelcast.

# PROJECT INFORMATION (ProjectInfoProperties)
spring.info.build.encoding=UTF-8 # File encoding.
spring.info.build.location=classpath:META-INF/build-info.properties # Location of the generated build-info.properties file.
spring.info.git.encoding=UTF-8 # File encoding.
spring.info.git.location=classpath:git.properties # Location of the generated git.properties file.

# JMX
spring.jmx.default-domain= # JMX domain name.
spring.jmx.enabled=true # Expose management beans to the JMX domain.
spring.jmx.server=mbeanServer # MBeanServer bean name.
spring.jmx.unique-names=false # Whether unique runtime object names should be ensured.

# Email (MailProperties)
spring.mail.default-encoding=UTF-8 # Default MimeMessage encoding.
spring.mail.host= # SMTP server host. For instance, `smtp.example.com`.
spring.mail.jndi-name= # Session JNDI name. When set, takes precedence over other Session settings.
spring.mail.password= # Login password of the SMTP server.
spring.mail.port= # SMTP server port.
spring.mail.properties.*= # Additional JavaMail Session properties.
spring.mail.protocol=smtp # Protocol used by the SMTP server.
spring.mail.test-connection=false # Whether to test that the mail server is available on startup.
spring.mail.username= # Login user of the SMTP server.

# APPLICATION SETTINGS (SpringApplication)
spring.main.allow-bean-definition-overriding=false # Whether bean definition overriding, by registering a definition with the same name as an existing definition, is allowed.
spring.main.banner-mode=console # Mode used to display the banner when the application runs.
spring.main.sources= # Sources (class names, package names, or XML resource locations) to include in the ApplicationContext.
spring.main.web-application-type= # Flag to explicitly request a specific type of web application. If not set, auto-detected based on the classpath.

# FILE ENCODING (FileEncodingApplicationListener)
spring.mandatory-file-encoding= # Expected character encoding the application must use.

# INTERNATIONALIZATION (MessageSourceProperties)
spring.messages.always-use-message-format=false # Whether to always apply the MessageFormat rules, parsing even messages without arguments.
spring.messages.basename=messages # Comma-separated list of basenames (essentially a fully-qualified classpath location), each following the ResourceBundle convention with relaxed support for slash based locations.
spring.messages.cache-duration= # Loaded resource bundle files cache duration. When not set, bundles are cached forever. If a duration suffix is not specified, seconds will be used.
spring.messages.encoding=UTF-8 # Message bundles encoding.
spring.messages.fallback-to-system-locale=true # Whether to fall back to the system Locale if no files for a specific Locale have been found.
spring.messages.use-code-as-default-message=false # Whether to use the message code as the default message instead of throwing a "NoSuchMessageException". Recommended during development only.

# OUTPUT
spring.output.ansi.enabled=detect # Configures the ANSI output.

# PID FILE (ApplicationPidFileWriter)
spring.pid.fail-on-write-error= # Fails if ApplicationPidFileWriter is used but it cannot write the PID file.
spring.pid.file= # Location of the PID file to write (if ApplicationPidFileWriter is used).

# PROFILES
spring.profiles.active= # Comma-separated list of active profiles. Can be overridden by a command line switch.
spring.profiles.include= # Unconditionally activate the specified comma-separated list of profiles (or list of profiles if using YAML).

# QUARTZ SCHEDULER (QuartzProperties)
spring.quartz.auto-startup=true # Whether to automatically start the scheduler after initialization.
spring.quartz.jdbc.comment-prefix=-- # Prefix for single-line comments in SQL initialization scripts.
spring.quartz.jdbc.initialize-schema=embedded # Database schema initialization mode.
spring.quartz.jdbc.schema=classpath:org/quartz/impl/jdbcjobstore/[emailprotected]@[emailprotected]@.sql # Path to the SQL file to use to initialize the database schema.
spring.quartz.job-store-type=memory # Quartz job store type.
spring.quartz.overwrite-existing-jobs=false # Whether configured jobs should overwrite existing job definitions.
spring.quartz.properties.*= # Additional Quartz Scheduler properties.
spring.quartz.scheduler-name=quartzScheduler # Name of the scheduler.
spring.quartz.startup-delay=0s # Delay after which the scheduler is started once initialization completes.
spring.quartz.wait-for-jobs-to-complete-on-shutdown=false # Whether to wait for running jobs to complete on shutdown.

# REACTOR (ReactorCoreProperties)
spring.reactor.stacktrace-mode.enabled=false # Whether Reactor should collect stacktrace information at runtime.

# SENDGRID (SendGridAutoConfiguration)
spring.sendgrid.api-key= # SendGrid API key.
spring.sendgrid.proxy.host= # SendGrid proxy host.
spring.sendgrid.proxy.port= # SendGrid proxy port.

# TASK EXECUTION (TaskExecutionProperties)
spring.task.execution.pool.allow-core-thread-timeout=true # Whether core threads are allowed to time out. This enables dynamic growing and shrinking of the pool.
spring.task.execution.pool.core-size=8 # Core number of threads.
spring.task.execution.pool.keep-alive=60s # Time limit for which threads may remain idle before being terminated.
spring.task.execution.pool.max-size= # Maximum allowed number of threads. If tasks are filling up the queue, the pool can expand up to that size to accommodate the load. Ignored if the queue is unbounded.
spring.task.execution.pool.queue-capacity= # Queue capacity. An unbounded capacity does not increase the pool and therefore ignores the "max-size" property.
spring.task.execution.thread-name-prefix=task- # Prefix to use for the names of newly created threads.

# TASK SCHEDULING (TaskSchedulingProperties)
spring.task.scheduling.pool.size=1 # Maximum allowed number of threads.
spring.task.scheduling.thread-name-prefix=scheduling- # Prefix to use for the names of newly created threads.

# ----------------------------------------
# WEB PROPERTIES
# ----------------------------------------

# EMBEDDED SERVER CONFIGURATION (ServerProperties)
server.address= # Network address to which the server should bind.
server.compression.enabled=false # Whether response compression is enabled.
server.compression.excluded-user-agents= # Comma-separated list of user agents for which responses should not be compressed.
server.compression.mime-types=text/html,text/xml,text/plain,text/css,text/javascript,application/javascript,application/json,application/xml # Comma-separated list of MIME types that should be compressed.
server.compression.min-response-size=2KB # Minimum "Content-Length" value that is required for compression to be performed.
server.connection-timeout= # Time that connectors wait for another HTTP request before closing the connection. When not set, the connector's container-specific default is used. Use a value of -1 to indicate no (that is, an infinite) timeout.
server.error.include-exception=false # Include the "exception" attribute.
server.error.include-stacktrace=never # When to include a "stacktrace" attribute.
server.error.path=/error # Path of the error controller.
server.error.whitelabel.enabled=true # Whether to enable the default error page displayed in browsers in case of a server error.
server.http2.enabled=false # Whether to enable HTTP/2 support, if the current environment supports it.
server.jetty.acceptors=-1 # Number of acceptor threads to use. When the value is -1, the default, the number of acceptors is derived from the operating environment.
server.jetty.accesslog.append=false # Append to log.
server.jetty.accesslog.date-format=dd/MMM/yyyy:HH:mm:ss Z # Timestamp format of the request log.
server.jetty.accesslog.enabled=false # Enable access log.
server.jetty.accesslog.extended-format=false # Enable extended NCSA format.
server.jetty.accesslog.file-date-format= # Date format to place in log file name.
server.jetty.accesslog.filename= # Log filename. If not specified, logs redirect to "System.err".
server.jetty.accesslog.locale= # Locale of the request log.
server.jetty.accesslog.log-cookies=false # Enable logging of the request cookies.
server.jetty.accesslog.log-latency=false # Enable logging of request processing time.
server.jetty.accesslog.log-server=false # Enable logging of the request hostname.
server.jetty.accesslog.retention-period=31 # Number of days before rotated log files are deleted.
server.jetty.accesslog.time-zone=GMT # Timezone of the request log.
server.jetty.max-http-post-size=200000B # Maximum size of the HTTP post or put content.
server.jetty.selectors=-1 # Number of selector threads to use. When the value is -1, the default, the number of selectors is derived from the operating environment.
server.max-http-header-size=8KB # Maximum size of the HTTP message header.
server.port=8080 # Server HTTP port.
server.server-header= # Value to use for the Server response header (if empty, no header is sent).
server.use-forward-headers= # Whether X-Forwarded-* headers should be applied to the HttpRequest.
server.servlet.context-parameters.*= # Servlet context init parameters.
server.servlet.context-path= # Context path of the application.
server.servlet.application-display-name=application # Display name of the application.
server.servlet.jsp.class-name=org.apache.jasper.servlet.JspServlet # Class name of the servlet to use for JSPs.
server.servlet.jsp.init-parameters.*= # Init parameters used to configure the JSP servlet.
server.servlet.jsp.registered=true # Whether the JSP servlet is registered.
server.servlet.session.cookie.comment= # Comment for the session cookie.
server.servlet.session.cookie.domain= # Domain for the session cookie.
server.servlet.session.cookie.http-only= # Whether to use "HttpOnly" cookies for session cookies.
server.servlet.session.cookie.max-age= # Maximum age of the session cookie. If a duration suffix is not specified, seconds will be used.
server.servlet.session.cookie.name= # Session cookie name.
server.servlet.session.cookie.path= # Path of the session cookie.
server.servlet.session.cookie.secure= # Whether to always mark the session cookie as secure.
server.servlet.session.persistent=false # Whether to persist session data between restarts.
server.servlet.session.store-dir= # Directory used to store session data.
server.servlet.session.timeout=30m # Session timeout. If a duration suffix is not specified, seconds will be used.
server.servlet.session.tracking-modes= # Session tracking modes.
server.ssl.ciphers= # Supported SSL ciphers.
server.ssl.client-auth= # Client authentication mode.
server.ssl.enabled=true # Whether to enable SSL support.
server.ssl.enabled-protocols= # Enabled SSL protocols.
server.ssl.key-alias= # Alias that identifies the key in the key store.
server.ssl.key-password= # Password used to access the key in the key store.
server.ssl.key-store= # Path to the key store that holds the SSL certificate (typically a jks file).
server.ssl.key-store-password= # Password used to access the key store.
server.ssl.key-store-provider= # Provider for the key store.
server.ssl.key-store-type= # Type of the key store.
server.ssl.protocol=TLS # SSL protocol to use.
server.ssl.trust-store= # Trust store that holds SSL certificates.
server.ssl.trust-store-password= # Password used to access the trust store.
server.ssl.trust-store-provider= # Provider for the trust store.
server.ssl.trust-store-type= # Type of the trust store.
server.tomcat.accept-count=100 # Maximum queue length for incoming connection requests when all possible request processing threads are in use.
server.tomcat.accesslog.buffered=true # Whether to buffer output such that it is flushed only periodically.
server.tomcat.accesslog.directory=logs # Directory in which log files are created. Can be absolute or relative to the Tomcat base dir.
server.tomcat.accesslog.enabled=false # Enable access log.
server.tomcat.accesslog.file-date-format=.yyyy-MM-dd # Date format to place in the log file name.
server.tomcat.accesslog.pattern=common # Format pattern for access logs.
server.tomcat.accesslog.prefix=access_log # Log file name prefix.
server.tomcat.accesslog.rename-on-rotate=false # Whether to defer inclusion of the date stamp in the file name until rotate time.
server.tomcat.accesslog.request-attributes-enabled=false # Set request attributes for the IP address, Hostname, protocol, and port used for the request.
server.tomcat.accesslog.rotate=true # Whether to enable access log rotation.
server.tomcat.accesslog.suffix=.log # Log file name suffix.
server.tomcat.additional-tld-skip-patterns= # Comma-separated list of additional patterns that match jars to ignore for TLD scanning.
server.tomcat.background-processor-delay=10s # Delay between the invocation of backgroundProcess methods. If a duration suffix is not specified, seconds will be used.
server.tomcat.basedir= # Tomcat base directory. If not specified, a temporary directory is used.
server.tomcat.internal-proxies=10\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|\\
192\\.168\\.\\d{1,3}\\.\\d{1,3}|\\
169\\.254\\.\\d{1,3}\\.\\d{1,3}|\\
127\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|\\
172\\.1[6-9]{1}\\.\\d{1,3}\\.\\d{1,3}|\\
172\\.2[0-9]{1}\\.\\d{1,3}\\.\\d{1,3}|\\
172\\.3[0-1]{1}\\.\\d{1,3}\\.\\d{1,3}\\
0:0:0:0:0:0:0:1\\
::1 # Regular expression that matches proxies that are to be trusted.
server.tomcat.max-connections=10000 # Maximum number of connections that the server accepts and processes at any given time.
server.tomcat.max-http-post-size=2MB # Maximum size of the HTTP post content.
server.tomcat.max-swallow-size=2MB # Maximum amount of request body to swallow.
server.tomcat.max-threads=200 # Maximum amount of worker threads.
server.tomcat.min-spare-threads=10 # Minimum amount of worker threads.
server.tomcat.port-header=X-Forwarded-Port # Name of the HTTP header used to override the original port value.
server.tomcat.protocol-header= # Header that holds the incoming protocol, usually named "X-Forwarded-Proto".
server.tomcat.protocol-header-https-value=https # Value of the protocol header indicating whether the incoming request uses SSL.
server.tomcat.redirect-context-root=true # Whether requests to the context root should be redirected by appending a / to the path.
server.tomcat.remote-ip-header= # Name of the HTTP header from which the remote IP is extracted. For instance, `X-FORWARDED-FOR`.
server.tomcat.resource.allow-caching=true # Whether static resource caching is permitted for this web application.
server.tomcat.resource.cache-ttl= # Time-to-live of the static resource cache.
server.tomcat.uri-encoding=UTF-8 # Character encoding to use to decode the URI.
server.tomcat.use-relative-redirects= # Whether HTTP 1.1 and later location headers generated by a call to sendRedirect will use relative or absolute redirects.
server.undertow.accesslog.dir= # Undertow access log directory.
server.undertow.accesslog.enabled=false # Whether to enable the access log.
server.undertow.accesslog.pattern=common # Format pattern for access logs.
server.undertow.accesslog.prefix=access_log. # Log file name prefix.
server.undertow.accesslog.rotate=true # Whether to enable access log rotation.
server.undertow.accesslog.suffix=log # Log file name suffix.
server.undertow.buffer-size= # Size of each buffer.
server.undertow.direct-buffers= # Whether to allocate buffers outside the Java heap. The default is derived from the maximum amount of memory that is available to the JVM.
server.undertow.eager-filter-init=true # Whether servlet filters should be initialized on startup.
server.undertow.io-threads= # Number of I/O threads to create for the worker. The default is derived from the number of available processors.
server.undertow.max-http-post-size=-1B # Maximum size of the HTTP post content. When the value is -1, the default, the size is unlimited.
server.undertow.worker-threads= # Number of worker threads. The default is 8 times the number of I/O threads.

# FREEMARKER (FreeMarkerProperties)
spring.freemarker.allow-request-override=false # Whether HttpServletRequest attributes are allowed to override (hide) controller generated model attributes of the same name.
spring.freemarker.allow-session-override=false # Whether HttpSession attributes are allowed to override (hide) controller generated model attributes of the same name.
spring.freemarker.cache=false # Whether to enable template caching.
spring.freemarker.charset=UTF-8 # Template encoding.
spring.freemarker.check-template-location=true # Whether to check that the templates location exists.
spring.freemarker.content-type=text/html # Content-Type value.
spring.freemarker.enabled=true # Whether to enable MVC view resolution for this technology.
spring.freemarker.expose-request-attributes=false # Whether all request attributes should be added to the model prior to merging with the template.
spring.freemarker.expose-session-attributes=false # Whether all HttpSession attributes should be added to the model prior to merging with the template.
spring.freemarker.expose-spring-macro-helpers=true # Whether to expose a RequestContext for use by Spring's macro library, under the name "springMacroRequestContext".
spring.freemarker.prefer-file-system-access=true # Whether to prefer file system access for template loading. File system access enables hot detection of template changes.
spring.freemarker.prefix= # Prefix that gets prepended to view names when building a URL.
spring.freemarker.request-context-attribute= # Name of the RequestContext attribute for all views.
spring.freemarker.settings.*= # Well-known FreeMarker keys which are passed to FreeMarker's Configuration.
spring.freemarker.suffix=.ftl # Suffix that gets appended to view names when building a URL.
spring.freemarker.template-loader-path=classpath:/templates/ # Comma-separated list of template paths.
spring.freemarker.view-names= # White list of view names that can be resolved.

# GROOVY TEMPLATES (GroovyTemplateProperties)
spring.groovy.template.allow-request-override=false # Whether HttpServletRequest attributes are allowed to override (hide) controller generated model attributes of the same name.
spring.groovy.template.allow-session-override=false # Whether HttpSession attributes are allowed to override (hide) controller generated model attributes of the same name.
spring.groovy.template.cache=false # Whether to enable template caching.
spring.groovy.template.charset=UTF-8 # Template encoding.
spring.groovy.template.check-template-location=true # Whether to check that the templates location exists.
spring.groovy.template.configuration.*= # See GroovyMarkupConfigurer
spring.groovy.template.content-type=text/html # Content-Type value.
spring.groovy.template.enabled=true # Whether to enable MVC view resolution for this technology.
spring.groovy.template.expose-request-attributes=false # Whether all request attributes should be added to the model prior to merging with the template.
spring.groovy.template.expose-session-attributes=false # Whether all HttpSession attributes should be added to the model prior to merging with the template.
spring.groovy.template.expose-spring-macro-helpers=true # Whether to expose a RequestContext for use by Spring's macro library, under the name "springMacroRequestContext".
spring.groovy.template.prefix= # Prefix that gets prepended to view names when building a URL.
spring.groovy.template.request-context-attribute= # Name of the RequestContext attribute for all views.
spring.groovy.template.resource-loader-path=classpath:/templates/ # Template path.
spring.groovy.template.suffix=.tpl # Suffix that gets appended to view names when building a URL.
spring.groovy.template.view-names= # White list of view names that can be resolved.

# SPRING HATEOAS (HateoasProperties)
spring.hateoas.use-hal-as-default-json-media-type=true # Whether application/hal+json responses should be sent to requests that accept application/json.

# HTTP (HttpProperties)
spring.http.converters.preferred-json-mapper= # Preferred JSON mapper to use for HTTP message conversion. By default, auto-detected according to the environment.
spring.http.encoding.charset=UTF-8 # Charset of HTTP requests and responses. Added to the "Content-Type" header if not set explicitly.
spring.http.encoding.enabled=true # Whether to enable http encoding support.
spring.http.encoding.force= # Whether to force the encoding to the configured charset on HTTP requests and responses.
spring.http.encoding.force-request= # Whether to force the encoding to the configured charset on HTTP requests. Defaults to true when "force" has not been specified.
spring.http.encoding.force-response= # Whether to force the encoding to the configured charset on HTTP responses.
spring.http.encoding.mapping= # Locale in which to encode mapping.
spring.http.log-request-details=false # Whether logging of (potentially sensitive) request details at DEBUG and TRACE level is allowed.

# MULTIPART (MultipartProperties)
spring.servlet.multipart.enabled=true # Whether to enable support of multipart uploads.
spring.servlet.multipart.file-size-threshold=0B # Threshold after which files are written to disk.
spring.servlet.multipart.location= # Intermediate location of uploaded files.
spring.servlet.multipart.max-file-size=1MB # Max file size.
spring.servlet.multipart.max-request-size=10MB # Max request size.
spring.servlet.multipart.resolve-lazily=false # Whether to resolve the multipart request lazily at the time of file or parameter access.

# JACKSON (JacksonProperties)
spring.jackson.date-format= # Date format string or a fully-qualified date format class name. For instance, `yyyy-MM-dd HH:mm:ss`.
spring.jackson.default-property-inclusion= # Controls the inclusion of properties during serialization. Configured with one of the values in Jackson's JsonInclude.Include enumeration.
spring.jackson.deserialization.*= # Jackson on/off features that affect the way Java objects are deserialized.
spring.jackson.generator.*= # Jackson on/off features for generators.
spring.jackson.joda-date-time-format= # Joda date time format string. If not configured, "date-format" is used as a fallback if it is configured with a format string.
spring.jackson.locale= # Locale used for formatting.
spring.jackson.mapper.*= # Jackson general purpose on/off features.
spring.jackson.parser.*= # Jackson on/off features for parsers.
spring.jackson.property-naming-strategy= # One of the constants on Jackson's PropertyNamingStrategy. Can also be a fully-qualified class name of a PropertyNamingStrategy subclass.
spring.jackson.serialization.*= # Jackson on/off features that affect the way Java objects are serialized.
spring.jackson.time-zone= # Time zone used when formatting dates. For instance, "America/Los_Angeles" or "GMT+10".
spring.jackson.visibility.*= # Jackson visibility thresholds that can be used to limit which methods (and fields) are auto-detected.

# GSON (GsonProperties)
spring.gson.date-format= # Format to use when serializing Date objects.
spring.gson.disable-html-escaping= # Whether to disable the escaping of HTML characters such as '<', '>', etc.
spring.gson.disable-inner-class-serialization= # Whether to exclude inner classes during serialization.
spring.gson.enable-complex-map-key-serialization= # Whether to enable serialization of complex map keys (i.e. non-primitives).
spring.gson.exclude-fields-without-expose-annotation= # Whether to exclude all fields from consideration for serialization or deserialization that do not have the "Expose" annotation.
spring.gson.field-naming-policy= # Naming policy that should be applied to an object's field during serialization and deserialization.
spring.gson.generate-non-executable-json= # Whether to generate non executable JSON by prefixing the output with some special text.
spring.gson.lenient= # Whether to be lenient about parsing JSON that doesn't conform to RFC 4627.
spring.gson.long-serialization-policy= # Serialization policy for Long and long types.
spring.gson.pretty-printing= # Whether to output serialized JSON that fits in a page for pretty printing.
spring.gson.serialize-nulls= # Whether to serialize null fields.

# JERSEY (JerseyProperties)
spring.jersey.application-path= # Path that serves as the base URI for the application. If specified, overrides the value of "@ApplicationPath".
spring.jersey.filter.order=0 # Jersey filter chain order.
spring.jersey.init.*= # Init parameters to pass to Jersey through the servlet or filter.
spring.jersey.servlet.load-on-startup=-1 # Load on startup priority of the Jersey servlet.
spring.jersey.type=servlet # Jersey integration type.

# SPRING LDAP (LdapProperties)
spring.ldap.anonymous-read-only=false # Whether read-only operations should use an anonymous environment.
spring.ldap.base= # Base suffix from which all operations should originate.
spring.ldap.base-environment.*= # LDAP specification settings.
spring.ldap.password= # Login password of the server.
spring.ldap.urls= # LDAP URLs of the server.
spring.ldap.username= # Login username of the server.

# EMBEDDED LDAP (EmbeddedLdapProperties)
spring.ldap.embedded.base-dn= # List of base DNs.
spring.ldap.embedded.credential.username= # Embedded LDAP username.
spring.ldap.embedded.credential.password= # Embedded LDAP password.
spring.ldap.embedded.ldif=classpath:schema.ldif # Schema (LDIF) script resource reference.
spring.ldap.embedded.port=0 # Embedded LDAP port.
spring.ldap.embedded.validation.enabled=true # Whether to enable LDAP schema validation.
spring.ldap.embedded.validation.schema= # Path to the custom schema.

# MUSTACHE TEMPLATES (MustacheAutoConfiguration)
spring.mustache.allow-request-override=false # Whether HttpServletRequest attributes are allowed to override (hide) controller generated model attributes of the same name.
spring.mustache.allow-session-override=false # Whether HttpSession attributes are allowed to override (hide) controller generated model attributes of the same name.
spring.mustache.cache=false # Whether to enable template caching.
spring.mustache.charset=UTF-8 # Template encoding.
spring.mustache.check-template-location=true # Whether to check that the templates location exists.
spring.mustache.content-type=text/html # Content-Type value.
spring.mustache.enabled=true # Whether to enable MVC view resolution for this technology.
spring.mustache.expose-request-attributes=false # Whether all request attributes should be added to the model prior to merging with the template.
spring.mustache.expose-session-attributes=false # Whether all HttpSession attributes should be added to the model prior to merging with the template.
spring.mustache.expose-spring-macro-helpers=true # Whether to expose a RequestContext for use by Spring's macro library, under the name "springMacroRequestContext".
spring.mustache.prefix=classpath:/templates/ # Prefix to apply to template names.
spring.mustache.request-context-attribute= # Name of the RequestContext attribute for all views.
spring.mustache.suffix=.mustache # Suffix to apply to template names.
spring.mustache.view-names= # White list of view names that can be resolved.

# SPRING MVC (WebMvcProperties)
spring.mvc.async.request-timeout= # Amount of time before asynchronous request handling times out.
spring.mvc.contentnegotiation.favor-parameter=false # Whether a request parameter ("format" by default) should be used to determine the requested media type.
spring.mvc.contentnegotiation.favor-path-extension=false # Whether the path extension in the URL path should be used to determine the requested media type.
spring.mvc.contentnegotiation.media-types.*= # Map file extensions to media types for content negotiation. For instance, yml to text/yaml.
spring.mvc.contentnegotiation.parameter-name= # Query parameter name to use when "favor-parameter" is enabled.
spring.mvc.date-format= # Date format to use. For instance, `dd/MM/yyyy`.
spring.mvc.dispatch-trace-request=false # Whether to dispatch TRACE requests to the FrameworkServlet doService method.
spring.mvc.dispatch-options-request=true # Whether to dispatch OPTIONS requests to the FrameworkServlet doService method.
spring.mvc.favicon.enabled=true # Whether to enable resolution of favicon.ico.
spring.mvc.formcontent.filter.enabled=true # Whether to enable Spring's FormContentFilter.
spring.mvc.hiddenmethod.filter.enabled=true # Whether to enable Spring's HiddenHttpMethodFilter.
spring.mvc.ignore-default-model-on-redirect=true # Whether the content of the "default" model should be ignored during redirect scenarios.
spring.mvc.locale= # Locale to use. By default, this locale is overridden by the "Accept-Language" header.
spring.mvc.locale-resolver=accept-header # Define how the locale should be resolved.
spring.mvc.log-resolved-exception=false # Whether to enable warn logging of exceptions resolved by a "HandlerExceptionResolver", except for "DefaultHandlerExceptionResolver".
spring.mvc.message-codes-resolver-format= # Formatting strategy for message codes. For instance, `PREFIX_ERROR_CODE`.
spring.mvc.pathmatch.use-registered-suffix-pattern=false # Whether suffix pattern matching should work only against extensions registered with "spring.mvc.contentnegotiation.media-types.*".
spring.mvc.pathmatch.use-suffix-pattern=false # Whether to use suffix pattern match (".*") when matching patterns to requests.
spring.mvc.servlet.load-on-startup=-1 # Load on startup priority of the dispatcher servlet.
spring.mvc.servlet.path=/ # Path of the dispatcher servlet.
spring.mvc.static-path-pattern=/** # Path pattern used for static resources.
spring.mvc.throw-exception-if-no-handler-found=false # Whether a "NoHandlerFoundException" should be thrown if no Handler was found to process a request.
spring.mvc.view.prefix= # Spring MVC view prefix.
spring.mvc.view.suffix= # Spring MVC view suffix.

# SPRING RESOURCES HANDLING (ResourceProperties)
spring.resources.add-mappings=true # Whether to enable default resource handling.
spring.resources.cache.cachecontrol.cache-private= # Indicate that the response message is intended for a single user and must not be stored by a shared cache.
spring.resources.cache.cachecontrol.cache-public= # Indicate that any cache may store the response.
spring.resources.cache.cachecontrol.max-age= # Maximum time the response should be cached, in seconds if no duration suffix is not specified.
spring.resources.cache.cachecontrol.must-revalidate= # Indicate that once it has become stale, a cache must not use the response without re-validating it with the server.
spring.resources.cache.cachecontrol.no-cache= # Indicate that the cached response can be reused only if re-validated with the server.
spring.resources.cache.cachecontrol.no-store= # Indicate to not cache the response in any case.
spring.resources.cache.cachecontrol.no-transform= # Indicate intermediaries (caches and others) that they should not transform the response content.
spring.resources.cache.cachecontrol.proxy-revalidate= # Same meaning as the "must-revalidate" directive, except that it does not apply to private caches.
spring.resources.cache.cachecontrol.s-max-age= # Maximum time the response should be cached by shared caches, in seconds if no duration suffix is not specified.
spring.resources.cache.cachecontrol.stale-if-error= # Maximum time the response may be used when errors are encountered, in seconds if no duration suffix is not specified.
spring.resources.cache.cachecontrol.stale-while-revalidate= # Maximum time the response can be served after it becomes stale, in seconds if no duration suffix is not specified.
spring.resources.cache.period= # Cache period for the resources served by the resource handler. If a duration suffix is not specified, seconds will be used.
spring.resources.chain.cache=true # Whether to enable caching in the Resource chain.
spring.resources.chain.compressed=false # Whether to enable resolution of already compressed resources (gzip, brotli).
spring.resources.chain.enabled= # Whether to enable the Spring Resource Handling chain. By default, disabled unless at least one strategy has been enabled.
spring.resources.chain.html-application-cache=false # Whether to enable HTML5 application cache manifest rewriting.
spring.resources.chain.strategy.content.enabled=false # Whether to enable the content Version Strategy.
spring.resources.chain.strategy.content.paths=/** # Comma-separated list of patterns to apply to the content Version Strategy.
spring.resources.chain.strategy.fixed.enabled=false # Whether to enable the fixed Version Strategy.
spring.resources.chain.strategy.fixed.paths=/** # Comma-separated list of patterns to apply to the fixed Version Strategy.
spring.resources.chain.strategy.fixed.version= # Version string to use for the fixed Version Strategy.
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/ # Locations of static resources.

# SPRING SESSION (SessionProperties)
spring.session.store-type= # Session store type.
spring.session.timeout= # Session timeout. If a duration suffix is not specified, seconds will be used.
spring.session.servlet.filter-order=-2147483598 # Session repository filter order.
spring.session.servlet.filter-dispatcher-types=async,error,request # Session repository filter dispatcher types.

# SPRING SESSION HAZELCAST (HazelcastSessionProperties)
spring.session.hazelcast.flush-mode=on-save # Sessions flush mode.
spring.session.hazelcast.map-name=spring:session:sessions # Name of the map used to store sessions.

# SPRING SESSION JDBC (JdbcSessionProperties)
spring.session.jdbc.cleanup-cron=0 * * * * * # Cron expression for expired session cleanup job.
spring.session.jdbc.initialize-schema=embedded # Database schema initialization mode.
spring.session.jdbc.schema=classpath:org/springframework/session/jdbc/[emailprotected]@[emailprotected]@.sql # Path to the SQL file to use to initialize the database schema.
spring.session.jdbc.table-name=SPRING_SESSION # Name of the database table used to store sessions.

# SPRING SESSION MONGODB (MongoSessionProperties)
spring.session.mongodb.collection-name=sessions # Collection name used to store sessions.

# SPRING SESSION REDIS (RedisSessionProperties)
spring.session.redis.cleanup-cron=0 * * * * * # Cron expression for expired session cleanup job.
spring.session.redis.flush-mode=on-save # Sessions flush mode.
spring.session.redis.namespace=spring:session # Namespace for keys used to store sessions.

# THYMELEAF (ThymeleafAutoConfiguration)
spring.thymeleaf.cache=true # Whether to enable template caching.
spring.thymeleaf.check-template=true # Whether to check that the template exists before rendering it.
spring.thymeleaf.check-template-location=true # Whether to check that the templates location exists.
spring.thymeleaf.enabled=true # Whether to enable Thymeleaf view resolution for Web frameworks.
spring.thymeleaf.enable-spring-el-compiler=false # Enable the SpringEL compiler in SpringEL expressions.
spring.thymeleaf.encoding=UTF-8 # Template files encoding.
spring.thymeleaf.excluded-view-names= # Comma-separated list of view names (patterns allowed) that should be excluded from resolution.
spring.thymeleaf.mode=HTML # Template mode to be applied to templates. See also Thymeleaf's TemplateMode enum.
spring.thymeleaf.prefix=classpath:/templates/ # Prefix that gets prepended to view names when building a URL.
spring.thymeleaf.reactive.chunked-mode-view-names= # Comma-separated list of view names (patterns allowed) that should be the only ones executed in CHUNKED mode when a max chunk size is set.
spring.thymeleaf.reactive.full-mode-view-names= # Comma-separated list of view names (patterns allowed) that should be executed in FULL mode even if a max chunk size is set.
spring.thymeleaf.reactive.max-chunk-size=0B # Maximum size of data buffers used for writing to the response.
spring.thymeleaf.reactive.media-types= # Media types supported by the view technology.
spring.thymeleaf.render-hidden-markers-before-checkboxes=false # Whether hidden form inputs acting as markers for checkboxes should be rendered before the checkbox element itself.
spring.thymeleaf.servlet.content-type=text/html # Content-Type value written to HTTP responses.
spring.thymeleaf.servlet.produce-partial-output-while-processing=true # Whether Thymeleaf should start writing partial output as soon as possible or buffer until template processing is finished.
spring.thymeleaf.suffix=.html # Suffix that gets appended to view names when building a URL.
spring.thymeleaf.template-resolver-order= # Order of the template resolver in the chain.
spring.thymeleaf.view-names= # Comma-separated list of view names (patterns allowed) that can be resolved.

# SPRING WEBFLUX (WebFluxProperties)
spring.webflux.date-format= # Date format to use. For instance, `dd/MM/yyyy`.
spring.webflux.hiddenmethod.filter.enabled=true # Whether to enable Spring's HiddenHttpMethodFilter.
spring.webflux.static-path-pattern=/** # Path pattern used for static resources.

# SPRING WEB SERVICES (WebServicesProperties)
spring.webservices.path=/services # Path that serves as the base URI for the services.
spring.webservices.servlet.init= # Servlet init parameters to pass to Spring Web Services.
spring.webservices.servlet.load-on-startup=-1 # Load on startup priority of the Spring Web Services servlet.
spring.webservices.wsdl-locations= # Comma-separated list of locations of WSDLs and accompanying XSDs to be exposed as beans.

# ----------------------------------------
# SECURITY PROPERTIES
# ----------------------------------------
# SECURITY (SecurityProperties)
spring.security.filter.order=-100 # Security filter chain order.
spring.security.filter.dispatcher-types=async,error,request # Security filter chain dispatcher types.
spring.security.user.name=user # Default user name.
spring.security.user.password= # Password for the default user name.
spring.security.user.roles= # Granted roles for the default user name.

# SECURITY OAUTH2 CLIENT (OAuth2ClientProperties)
spring.security.oauth2.client.provider.*= # OAuth provider details.
spring.security.oauth2.client.registration.*= # OAuth client registrations.

# SECURITY OAUTH2 RESOURCE SERVER (OAuth2ResourceServerProperties)
spring.security.oauth2.resourceserver.jwt.jwk-set-uri= # JSON Web Key URI to use to verify the JWT token.
spring.security.oauth2.resourceserver.jwt.issuer-uri= # URI that an OpenID Connect Provider asserts as its Issuer Identifier.

# ----------------------------------------
# DATA PROPERTIES
# ----------------------------------------

# FLYWAY (FlywayProperties)
spring.flyway.baseline-description=<< Flyway Baseline >> # Description to tag an existing schema with when applying a baseline.
spring.flyway.baseline-on-migrate=false # Whether to automatically call baseline when migrating a non-empty schema.
spring.flyway.baseline-version=1 # Version to tag an existing schema with when executing baseline.
spring.flyway.check-location=true # Whether to check that migration scripts location exists.
spring.flyway.clean-disabled=false # Whether to disable cleaning of the database.
spring.flyway.clean-on-validation-error=false # Whether to automatically call clean when a validation error occurs.
spring.flyway.connect-retries=0 # Maximum number of retries when attempting to connect to the database.
spring.flyway.enabled=true # Whether to enable flyway.
spring.flyway.encoding=UTF-8 # Encoding of SQL migrations.
spring.flyway.group=false # Whether to group all pending migrations together in the same transaction when applying them.
spring.flyway.ignore-future-migrations=true # Whether to ignore future migrations when reading the schema history table.
spring.flyway.ignore-ignored-migrations=false # Whether to ignore ignored migrations when reading the schema history table.
spring.flyway.ignore-missing-migrations=false # Whether to ignore missing migrations when reading the schema history table.
spring.flyway.ignore-pending-migrations=false # Whether to ignore pending migrations when reading the schema history table.
spring.flyway.init-sqls= # SQL statements to execute to initialize a connection immediately after obtaining it.
spring.flyway.installed-by= # Username recorded in the schema history table as having applied the migration.
spring.flyway.locations=classpath:db/migration # Locations of migrations scripts. Can contain the special "{vendor}" placeholder to use vendor-specific locations.
spring.flyway.mixed=false # Whether to allow mixing transactional and non-transactional statements within the same migration.
spring.flyway.out-of-order=false # Whether to allow migrations to be run out of order.
spring.flyway.password= # Login password of the database to migrate.
spring.flyway.placeholder-prefix=${ # Prefix of placeholders in migration scripts.
spring.flyway.placeholder-replacement=true # Perform placeholder replacement in migration scripts.
spring.flyway.placeholder-suffix=} # Suffix of placeholders in migration scripts.
spring.flyway.placeholders= # Placeholders and their replacements to apply to sql migration scripts.
spring.flyway.repeatable-sql-migration-prefix=R # File name prefix for repeatable SQL migrations.
spring.flyway.schemas= # Scheme names managed by Flyway (case-sensitive).
spring.flyway.skip-default-callbacks=false # Whether to skip default callbacks. If true, only custom callbacks are used.
spring.flyway.skip-default-resolvers=false # Whether to skip default resolvers. If true, only custom resolvers are used.
spring.flyway.sql-migration-prefix=V # File name prefix for SQL migrations.
spring.flyway.sql-migration-separator=__ # File name separator for SQL migrations.
spring.flyway.sql-migration-suffixes=.sql # File name suffix for SQL migrations.
spring.flyway.table=flyway_schema_history # Name of the schema schema history table that will be used by Flyway.
spring.flyway.target= # Target version up to which migrations should be considered.
spring.flyway.url= # JDBC url of the database to migrate. If not set, the primary configured data source is used.
spring.flyway.user= # Login user of the database to migrate.
spring.flyway.validate-on-migrate=true # Whether to automatically call validate when performing a migration.

# LIQUIBASE (LiquibaseProperties)
spring.liquibase.change-log=classpath:/db/changelog/db.changelog-master.yaml # Change log configuration path.
spring.liquibase.check-change-log-location=true # Whether to check that the change log location exists.
spring.liquibase.contexts= # Comma-separated list of runtime contexts to use.
spring.liquibase.database-change-log-lock-table=DATABASECHANGELOGLOCK # Name of table to use for tracking concurrent Liquibase usage.
spring.liquibase.database-change-log-table=DATABASECHANGELOG # Name of table to use for tracking change history.
spring.liquibase.default-schema= # Default database schema.
spring.liquibase.drop-first=false # Whether to first drop the database schema.
spring.liquibase.enabled=true # Whether to enable Liquibase support.
spring.liquibase.labels= # Comma-separated list of runtime labels to use.
spring.liquibase.liquibase-schema= # Schema to use for Liquibase objects.
spring.liquibase.liquibase-tablespace= # Tablespace to use for Liquibase objects.
spring.liquibase.parameters.*= # Change log parameters.
spring.liquibase.password= # Login password of the database to migrate.
spring.liquibase.rollback-file= # File to which rollback SQL is written when an update is performed.
spring.liquibase.test-rollback-on-update=false # Whether rollback should be tested before update is performed.
spring.liquibase.url= # JDBC URL of the database to migrate. If not set, the primary configured data source is used.
spring.liquibase.user= # Login user of the database to migrate.

# COUCHBASE (CouchbaseProperties)
spring.couchbase.bootstrap-hosts= # Couchbase nodes (host or IP address) to bootstrap from.
spring.couchbase.bucket.name=default # Name of the bucket to connect to.
spring.couchbase.bucket.password= # Password of the bucket.
spring.couchbase.env.endpoints.key-value=1 # Number of sockets per node against the key/value service.
spring.couchbase.env.endpoints.queryservice.min-endpoints=1 # Minimum number of sockets per node.
spring.couchbase.env.endpoints.queryservice.max-endpoints=1 # Maximum number of sockets per node.
spring.couchbase.env.endpoints.viewservice.min-endpoints=1 # Minimum number of sockets per node.
spring.couchbase.env.endpoints.viewservice.max-endpoints=1 # Maximum number of sockets per node.
spring.couchbase.env.ssl.enabled= # Whether to enable SSL support. Enabled automatically if a "keyStore" is provided unless specified otherwise.
spring.couchbase.env.ssl.key-store= # Path to the JVM key store that holds the certificates.
spring.couchbase.env.ssl.key-store-password= # Password used to access the key store.
spring.couchbase.env.timeouts.connect=5000ms # Bucket connections timeouts.
spring.couchbase.env.timeouts.key-value=2500ms # Blocking operations performed on a specific key timeout.
spring.couchbase.env.timeouts.query=7500ms # N1QL query operations timeout.
spring.couchbase.env.timeouts.socket-connect=1000ms # Socket connect connections timeout.
spring.couchbase.env.timeouts.view=7500ms # Regular and geospatial view operations timeout.

# DAO (PersistenceExceptionTranslationAutoConfiguration)
spring.dao.exceptiontranslation.enabled=true # Whether to enable the PersistenceExceptionTranslationPostProcessor.

# CASSANDRA (CassandraProperties)
spring.data.cassandra.cluster-name= # Name of the Cassandra cluster.
spring.data.cassandra.compression=none # Compression supported by the Cassandra binary protocol.
spring.data.cassandra.connect-timeout= # Socket option: connection time out.
spring.data.cassandra.consistency-level= # Queries consistency level.
spring.data.cassandra.contact-points=localhost # Cluster node addresses.
spring.data.cassandra.fetch-size= # Queries default fetch size.
spring.data.cassandra.jmx-enabled=false # Whether to enable JMX reporting.
spring.data.cassandra.keyspace-name= # Keyspace name to use.
spring.data.cassandra.port= # Port of the Cassandra server.
spring.data.cassandra.password= # Login password of the server.
spring.data.cassandra.pool.heartbeat-interval=30s # Heartbeat interval after which a message is sent on an idle connection to make sure it's still alive. If a duration suffix is not specified, seconds will be used.
spring.data.cassandra.pool.idle-timeout=120s # Idle timeout before an idle connection is removed. If a duration suffix is not specified, seconds will be used.
spring.data.cassandra.pool.max-queue-size=256 # Maximum number of requests that get queued if no connection is available.
spring.data.cassandra.pool.pool-timeout=5000ms # Pool timeout when trying to acquire a connection from a host's pool.
spring.data.cassandra.read-timeout= # Socket option: read time out.
spring.data.cassandra.repositories.type=auto # Type of Cassandra repositories to enable.
spring.data.cassandra.serial-consistency-level= # Queries serial consistency level.
spring.data.cassandra.schema-action=none # Schema action to take at startup.
spring.data.cassandra.ssl=false # Enable SSL support.
spring.data.cassandra.username= # Login user of the server.

# DATA COUCHBASE (CouchbaseDataProperties)
spring.data.couchbase.auto-index=false # Automatically create views and indexes.
spring.data.couchbase.consistency=read-your-own-writes # Consistency to apply by default on generated queries.
spring.data.couchbase.repositories.type=auto # Type of Couchbase repositories to enable.

# ELASTICSEARCH (ElasticsearchProperties)
spring.data.elasticsearch.cluster-name=elasticsearch # Elasticsearch cluster name.
spring.data.elasticsearch.cluster-nodes= # Comma-separated list of cluster node addresses.
spring.data.elasticsearch.properties.*= # Additional properties used to configure the client.
spring.data.elasticsearch.repositories.enabled=true # Whether to enable Elasticsearch repositories.

# DATA JDBC
spring.data.jdbc.repositories.enabled=true # Whether to enable JDBC repositories.

# DATA LDAP
spring.data.ldap.repositories.enabled=true # Whether to enable LDAP repositories.

# MONGODB (MongoProperties)
spring.data.mongodb.authentication-database= # Authentication database name.
spring.data.mongodb.database= # Database name.
spring.data.mongodb.field-naming-strategy= # Fully qualified name of the FieldNamingStrategy to use.
spring.data.mongodb.grid-fs-database= # GridFS database name.
spring.data.mongodb.host= # Mongo server host. Cannot be set with URI.
spring.data.mongodb.password= # Login password of the mongo server. Cannot be set with URI.
spring.data.mongodb.port= # Mongo server port. Cannot be set with URI.
spring.data.mongodb.repositories.type=auto # Type of Mongo repositories to enable.
spring.data.mongodb.uri=mongodb://localhost/test # Mongo database URI. Cannot be set with host, port and credentials.
spring.data.mongodb.username= # Login user of the mongo server. Cannot be set with URI.

# DATA REDIS
spring.data.redis.repositories.enabled=true # Whether to enable Redis repositories.

# NEO4J (Neo4jProperties)
spring.data.neo4j.auto-index=none # Auto index mode.
spring.data.neo4j.embedded.enabled=true # Whether to enable embedded mode if the embedded driver is available.
spring.data.neo4j.open-in-view=true # Register OpenSessionInViewInterceptor. Binds a Neo4j Session to the thread for the entire processing of the request.
spring.data.neo4j.password= # Login password of the server.
spring.data.neo4j.repositories.enabled=true # Whether to enable Neo4j repositories.
spring.data.neo4j.uri= # URI used by the driver. Auto-detected by default.
spring.data.neo4j.username= # Login user of the server.

# DATA REST (RepositoryRestProperties)
spring.data.rest.base-path= # Base path to be used by Spring Data REST to expose repository resources.
spring.data.rest.default-media-type= # Content type to use as a default when none is specified.
spring.data.rest.default-page-size= # Default size of pages.
spring.data.rest.detection-strategy=default # Strategy to use to determine which repositories get exposed.
spring.data.rest.enable-enum-translation= # Whether to enable enum value translation through the Spring Data REST default resource bundle.
spring.data.rest.limit-param-name= # Name of the URL query string parameter that indicates how many results to return at once.
spring.data.rest.max-page-size= # Maximum size of pages.
spring.data.rest.page-param-name= # Name of the URL query string parameter that indicates what page to return.
spring.data.rest.return-body-on-create= # Whether to return a response body after creating an entity.
spring.data.rest.return-body-on-update= # Whether to return a response body after updating an entity.
spring.data.rest.sort-param-name= # Name of the URL query string parameter that indicates what direction to sort results.

# SOLR (SolrProperties)
spring.data.solr.host=http://127.0.0.1:8983/solr # Solr host. Ignored if "zk-host" is set.
spring.data.solr.repositories.enabled=true # Whether to enable Solr repositories.
spring.data.solr.zk-host= # ZooKeeper host address in the form HOST:PORT.

# DATA WEB (SpringDataWebProperties)
spring.data.web.pageable.default-page-size=20 # Default page size.
spring.data.web.pageable.max-page-size=2000 # Maximum page size to be accepted.
spring.data.web.pageable.one-indexed-parameters=false # Whether to expose and assume 1-based page number indexes.
spring.data.web.pageable.page-parameter=page # Page index parameter name.
spring.data.web.pageable.prefix= # General prefix to be prepended to the page number and page size parameters.
spring.data.web.pageable.qualifier-delimiter=_ # Delimiter to be used between the qualifier and the actual page number and size properties.
spring.data.web.pageable.size-parameter=size # Page size parameter name.
spring.data.web.sort.sort-parameter=sort # Sort parameter name.

# DATASOURCE (DataSourceAutoConfiguration & DataSourceProperties)
spring.datasource.continue-on-error=false # Whether to stop if an error occurs while initializing the database.
spring.datasource.data= # Data (DML) script resource references.
spring.datasource.data-username= # Username of the database to execute DML scripts (if different).
spring.datasource.data-password= # Password of the database to execute DML scripts (if different).
spring.datasource.dbcp2.*= # Commons DBCP2 specific settings
spring.datasource.driver-class-name= # Fully qualified name of the JDBC driver. Auto-detected based on the URL by default.
spring.datasource.generate-unique-name=false # Whether to generate a random datasource name.
spring.datasource.hikari.*= # Hikari specific settings
spring.datasource.initialization-mode=embedded # Initialize the datasource with available DDL and DML scripts.
spring.datasource.jmx-enabled=false # Whether to enable JMX support (if provided by the underlying pool).
spring.datasource.jndi-name= # JNDI location of the datasource. Class, url, username & password are ignored when set.
spring.datasource.name= # Name of the datasource. Default to "testdb" when using an embedded database.
spring.datasource.password= # Login password of the database.
spring.datasource.platform=all # Platform to use in the DDL or DML scripts (such as schema-${platform}.sql or data-${platform}.sql).
spring.datasource.schema= # Schema (DDL) script resource references.
spring.datasource.schema-username= # Username of the database to execute DDL scripts (if different).
spring.datasource.schema-password= # Password of the database to execute DDL scripts (if different).
spring.datasource.separator=; # Statement separator in SQL initialization scripts.
spring.datasource.sql-script-encoding= # SQL scripts encoding.
spring.datasource.tomcat.*= # Tomcat datasource specific settings
spring.datasource.type= # Fully qualified name of the connection pool implementation to use. By default, it is auto-detected from the classpath.
spring.datasource.url= # JDBC URL of the database.
spring.datasource.username= # Login username of the database.
spring.datasource.xa.data-source-class-name= # XA datasource fully qualified name.
spring.datasource.xa.properties= # Properties to pass to the XA data source.

# JEST (Elasticsearch HTTP client) (JestProperties)
spring.elasticsearch.jest.connection-timeout=3s # Connection timeout.
spring.elasticsearch.jest.multi-threaded=true # Whether to enable connection requests from multiple execution threads.
spring.elasticsearch.jest.password= # Login password.
spring.elasticsearch.jest.proxy.host= # Proxy host the HTTP client should use.
spring.elasticsearch.jest.proxy.port= # Proxy port the HTTP client should use.
spring.elasticsearch.jest.read-timeout=3s # Read timeout.
spring.elasticsearch.jest.uris=http://localhost:9200 # Comma-separated list of the Elasticsearch instances to use.
spring.elasticsearch.jest.username= # Login username.

# Elasticsearch REST clients (RestClientProperties)
spring.elasticsearch.rest.password= # Credentials password.
spring.elasticsearch.rest.uris=http://localhost:9200 # Comma-separated list of the Elasticsearch instances to use.
spring.elasticsearch.rest.username= # Credentials username.

# H2 Web Console (H2ConsoleProperties)
spring.h2.console.enabled=false # Whether to enable the console.
spring.h2.console.path=/h2-console # Path at which the console is available.
spring.h2.console.settings.trace=false # Whether to enable trace output.
spring.h2.console.settings.web-allow-others=false # Whether to enable remote access.

# InfluxDB (InfluxDbProperties)
spring.influx.password= # Login password.
spring.influx.url= # URL of the InfluxDB instance to which to connect.
spring.influx.user= # Login user.

# JOOQ (JooqProperties)
spring.jooq.sql-dialect= # SQL dialect to use. Auto-detected by default.

# JDBC (JdbcProperties)
spring.jdbc.template.fetch-size=-1 # Number of rows that should be fetched from the database when more rows are needed.
spring.jdbc.template.max-rows=-1 # Maximum number of rows.
spring.jdbc.template.query-timeout= # Query timeout. Default is to use the JDBC driver's default configuration. If a duration suffix is not specified, seconds will be used.

# JPA (JpaBaseConfiguration, HibernateJpaAutoConfiguration)
spring.data.jpa.repositories.bootstrap-mode=default # Bootstrap mode for JPA repositories.
spring.data.jpa.repositories.enabled=true # Whether to enable JPA repositories.
spring.jpa.database= # Target database to operate on, auto-detected by default. Can be alternatively set using the "databasePlatform" property.
spring.jpa.database-platform= # Name of the target database to operate on, auto-detected by default. Can be alternatively set using the "Database" enum.
spring.jpa.generate-ddl=false # Whether to initialize the schema on startup.
spring.jpa.hibernate.ddl-auto= # DDL mode. This is actually a shortcut for the "hibernate.hbm2ddl.auto" property. Defaults to "create-drop" when using an embedded database and no schema manager was detected. Otherwise, defaults to "none".
spring.jpa.hibernate.naming.implicit-strategy= # Fully qualified name of the implicit naming strategy.
spring.jpa.hibernate.naming.physical-strategy= # Fully qualified name of the physical naming strategy.
spring.jpa.hibernate.use-new-id-generator-mappings= # Whether to use Hibernate's newer IdentifierGenerator for AUTO, TABLE and SEQUENCE.
spring.jpa.mapping-resources= # Mapping resources (equivalent to "mapping-file" entries in persistence.xml).
spring.jpa.open-in-view=true # Register OpenEntityManagerInViewInterceptor. Binds a JPA EntityManager to the thread for the entire processing of the request.
spring.jpa.properties.*= # Additional native properties to set on the JPA provider.
spring.jpa.show-sql=false # Whether to enable logging of SQL statements.

# JTA (JtaAutoConfiguration)
spring.jta.enabled=true # Whether to enable JTA support.
spring.jta.log-dir= # Transaction logs directory.
spring.jta.transaction-manager-id= # Transaction manager unique identifier.

# ATOMIKOS (AtomikosProperties)
spring.jta.atomikos.connectionfactory.borrow-connection-timeout=30 # Timeout, in seconds, for borrowing connections from the pool.
spring.jta.atomikos.connectionfactory.ignore-session-transacted-flag=true # Whether to ignore the transacted flag when creating session.
spring.jta.atomikos.connectionfactory.local-transaction-mode=false # Whether local transactions are desired.
spring.jta.atomikos.connectionfactory.maintenance-interval=60 # The time, in seconds, between runs of the pool's maintenance thread.
spring.jta.atomikos.connectionfactory.max-idle-time=60 # The time, in seconds, after which connections are cleaned up from the pool.
spring.jta.atomikos.connectionfactory.max-lifetime=0 # The time, in seconds, that a connection can be pooled for before being destroyed. 0 denotes no limit.
spring.jta.atomikos.connectionfactory.max-pool-size=1 # The maximum size of the pool.
spring.jta.atomikos.connectionfactory.min-pool-size=1 # The minimum size of the pool.
spring.jta.atomikos.connectionfactory.reap-timeout=0 # The reap timeout, in seconds, for borrowed connections. 0 denotes no limit.
spring.jta.atomikos.connectionfactory.unique-resource-name=jmsConnectionFactory # The unique name used to identify the resource during recovery.
spring.jta.atomikos.connectionfactory.xa-connection-factory-class-name= # Vendor-specific implementation of XAConnectionFactory.
spring.jta.atomikos.connectionfactory.xa-properties= # Vendor-specific XA properties.
spring.jta.atomikos.datasource.borrow-connection-timeout=30 # Timeout, in seconds, for borrowing connections from the pool.
spring.jta.atomikos.datasource.concurrent-connection-validation= # Whether to use concurrent connection validation.
spring.jta.atomikos.datasource.default-isolation-level= # Default isolation level of connections provided by the pool.
spring.jta.atomikos.datasource.login-timeout= # Timeout, in seconds, for establishing a database connection.
spring.jta.atomikos.datasource.maintenance-interval=60 # The time, in seconds, between runs of the pool's maintenance thread.
spring.jta.atomikos.datasource.max-idle-time=60 # The time, in seconds, after which connections are cleaned up from the pool.
spring.jta.atomikos.datasource.max-lifetime=0 # The time, in seconds, that a connection can be pooled for before being destroyed. 0 denotes no limit.
spring.jta.atomikos.datasource.max-pool-size=1 # The maximum size of the pool.
spring.jta.atomikos.datasource.min-pool-size=1 # The minimum size of the pool.
spring.jta.atomikos.datasource.reap-timeout=0 # The reap timeout, in seconds, for borrowed connections. 0 denotes no limit.
spring.jta.atomikos.datasource.test-query= # SQL query or statement used to validate a connection before returning it.
spring.jta.atomikos.datasource.unique-resource-name=dataSource # The unique name used to identify the resource during recovery.
spring.jta.atomikos.datasource.xa-data-source-class-name= # Vendor-specific implementation of XAConnectionFactory.
spring.jta.atomikos.datasource.xa-properties= # Vendor-specific XA properties.
spring.jta.atomikos.properties.allow-sub-transactions=true # Specify whether sub-transactions are allowed.
spring.jta.atomikos.properties.checkpoint-interval=500 # Interval between checkpoints, expressed as the number of log writes between two checkpoints.
spring.jta.atomikos.properties.default-jta-timeout=10000ms # Default timeout for JTA transactions.
spring.jta.atomikos.properties.default-max-wait-time-on-shutdown=9223372036854775807 # How long should normal shutdown (no-force) wait for transactions to complete.
spring.jta.atomikos.properties.enable-logging=true # Whether to enable disk logging.
spring.jta.atomikos.properties.force-shutdown-on-vm-exit=false # Whether a VM shutdown should trigger forced shutdown of the transaction core.
spring.jta.atomikos.properties.log-base-dir= # Directory in which the log files should be stored.
spring.jta.atomikos.properties.log-base-name=tmlog # Transactions log file base name.
spring.jta.atomikos.properties.max-actives=50 # Maximum number of active transactions.
spring.jta.atomikos.properties.max-timeout=300000ms # Maximum timeout that can be allowed for transactions.
spring.jta.atomikos.properties.recovery.delay=10000ms # Delay between two recovery scans.
spring.jta.atomikos.properties.recovery.forget-orphaned-log-entries-delay=86400000ms # Delay after which recovery can cleanup pending ('orphaned') log entries.
spring.jta.atomikos.properties.recovery.max-retries=5 # Number of retry attempts to commit the transaction before throwing an exception.
spring.jta.atomikos.properties.recovery.retry-interval=10000ms # Delay between retry attempts.
spring.jta.atomikos.properties.serial-jta-transactions=true # Whether sub-transactions should be joined when possible.
spring.jta.atomikos.properties.service= # Transaction manager implementation that should be started.
spring.jta.atomikos.properties.threaded-two-phase-commit=false # Whether to use different (and concurrent) threads for two-phase commit on the participating resources.
spring.jta.atomikos.properties.transaction-manager-unique-name= # The transaction manager's unique name.

# BITRONIX
spring.jta.bitronix.connectionfactory.acquire-increment=1 # Number of connections to create when growing the pool.
spring.jta.bitronix.connectionfactory.acquisition-interval=1 # Time, in seconds, to wait before trying to acquire a connection again after an invalid connection was acquired.
spring.jta.bitronix.connectionfactory.acquisition-timeout=30 # Timeout, in seconds, for acquiring connections from the pool.
spring.jta.bitronix.connectionfactory.allow-local-transactions=true # Whether the transaction manager should allow mixing XA and non-XA transactions.
spring.jta.bitronix.connectionfactory.apply-transaction-timeout=false # Whether the transaction timeout should be set on the XAResource when it is enlisted.
spring.jta.bitronix.connectionfactory.automatic-enlisting-enabled=true # Whether resources should be enlisted and delisted automatically.
spring.jta.bitronix.connectionfactory.cache-producers-consumers=true # Whether producers and consumers should be cached.
spring.jta.bitronix.connectionfactory.class-name= # Underlying implementation class name of the XA resource.
spring.jta.bitronix.connectionfactory.defer-connection-release=true # Whether the provider can run many transactions on the same connection and supports transaction interleaving.
spring.jta.bitronix.connectionfactory.disabled= # Whether this resource is disabled, meaning it's temporarily forbidden to acquire a connection from its pool.
spring.jta.bitronix.connectionfactory.driver-properties= # Properties that should be set on the underlying implementation.
spring.jta.bitronix.connectionfactory.failed= # Mark this resource producer as failed.
spring.jta.bitronix.connectionfactory.ignore-recovery-failures=false # Whether recovery failures should be ignored.
spring.jta.bitronix.connectionfactory.max-idle-time=60 # The time, in seconds, after which connections are cleaned up from the pool.
spring.jta.bitronix.connectionfactory.max-pool-size=10 # The maximum size of the pool. 0 denotes no limit.
spring.jta.bitronix.connectionfactory.min-pool-size=0 # The minimum size of the pool.
spring.jta.bitronix.connectionfactory.password= # The password to use to connect to the JMS provider.
spring.jta.bitronix.connectionfactory.share-transaction-connections=false # Whether connections in the ACCESSIBLE state can be shared within the context of a transaction.
spring.jta.bitronix.connectionfactory.test-connections=true # Whether connections should be tested when acquired from the pool.
spring.jta.bitronix.connectionfactory.two-pc-ordering-position=1 # The position that this resource should take during two-phase commit (always first is Integer.MIN_VALUE, always last is Integer.MAX_VALUE).
spring.jta.bitronix.connectionfactory.unique-name=jmsConnectionFactory # The unique name used to identify the resource during recovery.
spring.jta.bitronix.connectionfactory.use-tm-join=true # Whether TMJOIN should be used when starting XAResources.
spring.jta.bitronix.connectionfactory.user= # The user to use to connect to the JMS provider.
spring.jta.bitronix.datasource.acquire-increment=1 # Number of connections to create when growing the pool.
spring.jta.bitronix.datasource.acquisition-interval=1 # Time, in seconds, to wait before trying to acquire a connection again after an invalid connection was acquired.
spring.jta.bitronix.datasource.acquisition-timeout=30 # Timeout, in seconds, for acquiring connections from the pool.
spring.jta.bitronix.datasource.allow-local-transactions=true # Whether the transaction manager should allow mixing XA and non-XA transactions.
spring.jta.bitronix.datasource.apply-transaction-timeout=false # Whether the transaction timeout should be set on the XAResource when it is enlisted.
spring.jta.bitronix.datasource.automatic-enlisting-enabled=true # Whether resources should be enlisted and delisted automatically.
spring.jta.bitronix.datasource.class-name= # Underlying implementation class name of the XA resource.
spring.jta.bitronix.datasource.cursor-holdability= # The default cursor holdability for connections.
spring.jta.bitronix.datasource.defer-connection-release=true # Whether the database can run many transactions on the same connection and supports transaction interleaving.
spring.jta.bitronix.datasource.disabled= # Whether this resource is disabled, meaning it's temporarily forbidden to acquire a connection from its pool.
spring.jta.bitronix.datasource.driver-properties= # Properties that should be set on the underlying implementation.
spring.jta.bitronix.datasource.enable-jdbc4-connection-test= # Whether Connection.isValid() is called when acquiring a connection from the pool.
spring.jta.bitronix.datasource.failed= # Mark this resource producer as failed.
spring.jta.bitronix.datasource.ignore-recovery-failures=false # Whether recovery failures should be ignored.
spring.jta.bitronix.datasource.isolation-level= # The default isolation level for connections.
spring.jta.bitronix.datasource.local-auto-commit= # The default auto-commit mode for local transactions.
spring.jta.bitronix.datasource.login-timeout= # Timeout, in seconds, for establishing a database connection.
spring.jta.bitronix.datasource.max-idle-time=60 # The time, in seconds, after which connections are cleaned up from the pool.
spring.jta.bitronix.datasource.max-pool-size=10 # The maximum size of the pool. 0 denotes no limit.
spring.jta.bitronix.datasource.min-pool-size=0 # The minimum size of the pool.
spring.jta.bitronix.datasource.prepared-statement-cache-size=0 # The target size of the prepared statement cache. 0 disables the cache.
spring.jta.bitronix.datasource.share-transaction-connections=false # Whether connections in the ACCESSIBLE state can be shared within the context of a transaction.
spring.jta.bitronix.datasource.test-query= # SQL query or statement used to validate a connection before returning it.
spring.jta.bitronix.datasource.two-pc-ordering-position=1 # The position that this resource should take during two-phase commit (always first is Integer.MIN_VALUE, and always last is Integer.MAX_VALUE).
spring.jta.bitronix.datasource.unique-name=dataSource # The unique name used to identify the resource during recovery.
spring.jta.bitronix.datasource.use-tm-join=true # Whether TMJOIN should be used when starting XAResources.
spring.jta.bitronix.properties.allow-multiple-lrc=false # Whether to allow multiple LRC resources to be enlisted into the same transaction.
spring.jta.bitronix.properties.asynchronous2-pc=false # Whether to enable asynchronously execution of two phase commit.
spring.jta.bitronix.properties.background-recovery-interval-seconds=60 # Interval in seconds at which to run the recovery process in the background.
spring.jta.bitronix.properties.current-node-only-recovery=true # Whether to recover only the current node.
spring.jta.bitronix.properties.debug-zero-resource-transaction=false # Whether to log the creation and commit call stacks of transactions executed without a single enlisted resource.
spring.jta.bitronix.properties.default-transaction-timeout=60 # Default transaction timeout, in seconds.
spring.jta.bitronix.properties.disable-jmx=false # Whether to enable JMX support.
spring.jta.bitronix.properties.exception-analyzer= # Set the fully qualified name of the exception analyzer implementation to use.
spring.jta.bitronix.properties.filter-log-status=false # Whether to enable filtering of logs so that only mandatory logs are written.
spring.jta.bitronix.properties.force-batching-enabled=true # Whether disk forces are batched.
spring.jta.bitronix.properties.forced-write-enabled=true # Whether logs are forced to disk.
spring.jta.bitronix.properties.graceful-shutdown-interval=60 # Maximum amount of seconds the TM waits for transactions to get done before aborting them at shutdown time.
spring.jta.bitronix.properties.jndi-transaction-synchronization-registry-name= # JNDI name of the TransactionSynchronizationRegistry.
spring.jta.bitronix.properties.jndi-user-transaction-name= # JNDI name of the UserTransaction.
spring.jta.bitronix.properties.journal=disk # Name of the journal. Can be 'disk', 'null', or a class name.
spring.jta.bitronix.properties.log-part1-filename=btm1.tlog # Name of the first fragment of the journal.
spring.jta.bitronix.properties.log-part2-filename=btm2.tlog # Name of the second fragment of the journal.
spring.jta.bitronix.properties.max-log-size-in-mb=2 # Maximum size in megabytes of the journal fragments.
spring.jta.bitronix.properties.resource-configuration-filename= # ResourceLoader configuration file name.
spring.jta.bitronix.properties.server-id= # ASCII ID that must uniquely identify this TM instance. Defaults to the machine's IP address.
spring.jta.bitronix.properties.skip-corrupted-logs=false # Skip corrupted transactions log entries.
spring.jta.bitronix.properties.warn-about-zero-resource-transaction=true # Whether to log a warning for transactions executed without a single enlisted resource.

# EMBEDDED MONGODB (EmbeddedMongoProperties)
spring.mongodb.embedded.features=sync_delay # Comma-separated list of features to enable.
spring.mongodb.embedded.storage.database-dir= # Directory used for data storage.
spring.mongodb.embedded.storage.oplog-size= # Maximum size of the oplog.
spring.mongodb.embedded.storage.repl-set-name= # Name of the replica set.
spring.mongodb.embedded.version=3.5.5 # Version of Mongo to use.

# REDIS (RedisProperties)
spring.redis.cluster.max-redirects= # Maximum number of redirects to follow when executing commands across the cluster.
spring.redis.cluster.nodes= # Comma-separated list of "host:port" pairs to bootstrap from.
spring.redis.database=0 # Database index used by the connection factory.
spring.redis.url= # Connection URL. Overrides host, port, and password. User is ignored. Example: redis://user:[emailprotected]:6379
spring.redis.host=localhost # Redis server host.
spring.redis.jedis.pool.max-active=8 # Maximum number of connections that can be allocated by the pool at a given time. Use a negative value for no limit.
spring.redis.jedis.pool.max-idle=8 # Maximum number of "idle" connections in the pool. Use a negative value to indicate an unlimited number of idle connections.
spring.redis.jedis.pool.max-wait=-1ms # Maximum amount of time a connection allocation should block before throwing an exception when the pool is exhausted. Use a negative value to block indefinitely.
spring.redis.jedis.pool.min-idle=0 # Target for the minimum number of idle connections to maintain in the pool. This setting only has an effect if it is positive.
spring.redis.lettuce.pool.max-active=8 # Maximum number of connections that can be allocated by the pool at a given time. Use a negative value for no limit.
spring.redis.lettuce.pool.max-idle=8 # Maximum number of "idle" connections in the pool. Use a negative value to indicate an unlimited number of idle connections.
spring.redis.lettuce.pool.max-wait=-1ms # Maximum amount of time a connection allocation should block before throwing an exception when the pool is exhausted. Use a negative value to block indefinitely.
spring.redis.lettuce.pool.min-idle=0 # Target for the minimum number of idle connections to maintain in the pool. This setting only has an effect if it is positive.
spring.redis.lettuce.shutdown-timeout=100ms # Shutdown timeout.
spring.redis.password= # Login password of the redis server.
spring.redis.port=6379 # Redis server port.
spring.redis.sentinel.master= # Name of the Redis server.
spring.redis.sentinel.nodes= # Comma-separated list of "host:port" pairs.
spring.redis.ssl=false # Whether to enable SSL support.
spring.redis.timeout= # Connection timeout.

# TRANSACTION (TransactionProperties)
spring.transaction.default-timeout= # Default transaction timeout. If a duration suffix is not specified, seconds will be used.
spring.transaction.rollback-on-commit-failure= # Whether to roll back on commit failures.

# ----------------------------------------
# INTEGRATION PROPERTIES
# ----------------------------------------

# ACTIVEMQ (ActiveMQProperties)
spring.activemq.broker-url= # URL of the ActiveMQ broker. Auto-generated by default.
spring.activemq.close-timeout=15s # Time to wait before considering a close complete.
spring.activemq.in-memory=true # Whether the default broker URL should be in memory. Ignored if an explicit broker has been specified.
spring.activemq.non-blocking-redelivery=false # Whether to stop message delivery before re-delivering messages from a rolled back transaction. This implies that message order is not preserved when this is enabled.
spring.activemq.password= # Login password of the broker.
spring.activemq.send-timeout=0ms # Time to wait on message sends for a response. Set it to 0 to wait forever.
spring.activemq.user= # Login user of the broker.
spring.activemq.packages.trust-all= # Whether to trust all packages.
spring.activemq.packages.trusted= # Comma-separated list of specific packages to trust (when not trusting all packages).
spring.activemq.pool.block-if-full=true # Whether to block when a connection is requested and the pool is full. Set it to false to throw a "JMSException" instead.
spring.activemq.pool.block-if-full-timeout=-1ms # Blocking period before throwing an exception if the pool is still full.
spring.activemq.pool.enabled=false # Whether a JmsPoolConnectionFactory should be created, instead of a regular ConnectionFactory.
spring.activemq.pool.idle-timeout=30s # Connection idle timeout.
spring.activemq.pool.max-connections=1 # Maximum number of pooled connections.
spring.activemq.pool.max-sessions-per-connection=500 # Maximum number of pooled sessions per connection in the pool.
spring.activemq.pool.time-between-expiration-check=-1ms # Time to sleep between runs of the idle connection eviction thread. When negative, no idle connection eviction thread runs.
spring.activemq.pool.use-anonymous-producers=true # Whether to use only one anonymous "MessageProducer" instance. Set it to false to create one "MessageProducer" every time one is required.

# ARTEMIS (ArtemisProperties)
spring.artemis.embedded.cluster-password= # Cluster password. Randomly generated on startup by default.
spring.artemis.embedded.data-directory= # Journal file directory. Not necessary if persistence is turned off.
spring.artemis.embedded.enabled=true # Whether to enable embedded mode if the Artemis server APIs are available.
spring.artemis.embedded.persistent=false # Whether to enable persistent store.
spring.artemis.embedded.queues= # Comma-separated list of queues to create on startup.
spring.artemis.embedded.server-id= # Server ID. By default, an auto-incremented counter is used.
spring.artemis.embedded.topics= # Comma-separated list of topics to create on startup.
spring.artemis.host=localhost # Artemis broker host.
spring.artemis.mode= # Artemis deployment mode, auto-detected by default.
spring.artemis.password= # Login password of the broker.
spring.artemis.pool.block-if-full=true # Whether to block when a connection is requested and the pool is full. Set it to false to throw a "JMSException" instead.
spring.artemis.pool.block-if-full-timeout=-1ms # Blocking period before throwing an exception if the pool is still full.
spring.artemis.pool.enabled=false # Whether a JmsPoolConnectionFactory should be created, instead of a regular ConnectionFactory.
spring.artemis.pool.idle-timeout=30s # Connection idle timeout.
spring.artemis.pool.max-connections=1 # Maximum number of pooled connections.
spring.artemis.pool.max-sessions-per-connection=500 # Maximum number of pooled sessions per connection in the pool.
spring.artemis.pool.time-between-expiration-check=-1ms # Time to sleep between runs of the idle connection eviction thread. When negative, no idle connection eviction thread runs.
spring.artemis.pool.use-anonymous-producers=true # Whether to use only one anonymous "MessageProducer" instance. Set it to false to create one "MessageProducer" every time one is required.
spring.artemis.port=61616 # Artemis broker port.
spring.artemis.user= # Login user of the broker.

# SPRING BATCH (BatchProperties)
spring.batch.initialize-schema=embedded # Database schema initialization mode.
spring.batch.job.enabled=true # Execute all Spring Batch jobs in the context on startup.
spring.batch.job.names= # Comma-separated list of job names to execute on startup (for instance, `job1,job2`). By default, all Jobs found in the context are executed.
spring.batch.schema=classpath:org/springframework/batch/core/[emailprotected]@[emailprotected]@.sql # Path to the SQL file to use to initialize the database schema.
spring.batch.table-prefix= # Table prefix for all the batch meta-data tables.

# SPRING INTEGRATION (IntegrationProperties)
spring.integration.jdbc.initialize-schema=embedded # Database schema initialization mode.
spring.integration.jdbc.schema=classpath:org/springframework/integration/jdbc/[emailprotected]@[emailprotected]@.sql # Path to the SQL file to use to initialize the database schema.

# JMS (JmsProperties)
spring.jms.cache.consumers=false # Whether to cache message consumers.
spring.jms.cache.enabled=true # Whether to cache sessions.
spring.jms.cache.producers=true # Whether to cache message producers.
spring.jms.cache.session-cache-size=1 # Size of the session cache (per JMS Session type).
spring.jms.jndi-name= # Connection factory JNDI name. When set, takes precedence to others connection factory auto-configurations.
spring.jms.listener.acknowledge-mode= # Acknowledge mode of the container. By default, the listener is transacted with automatic acknowledgment.
spring.jms.listener.auto-startup=true # Start the container automatically on startup.
spring.jms.listener.concurrency= # Minimum number of concurrent consumers.
spring.jms.listener.max-concurrency= # Maximum number of concurrent consumers.
spring.jms.pub-sub-domain=false # Whether the default destination type is topic.
spring.jms.template.default-destination= # Default destination to use on send and receive operations that do not have a destination parameter.
spring.jms.template.delivery-delay= # Delivery delay to use for send calls.
spring.jms.template.delivery-mode= # Delivery mode. Enables QoS (Quality of Service) when set.
spring.jms.template.priority= # Priority of a message when sending. Enables QoS (Quality of Service) when set.
spring.jms.template.qos-enabled= # Whether to enable explicit QoS (Quality of Service) when sending a message.
spring.jms.template.receive-timeout= # Timeout to use for receive calls.
spring.jms.template.time-to-live= # Time-to-live of a message when sending. Enables QoS (Quality of Service) when set.

# APACHE KAFKA (KafkaProperties)
spring.kafka.admin.client-id= # ID to pass to the server when making requests. Used for server-side logging.
spring.kafka.admin.fail-fast=false # Whether to fail fast if the broker is not available on startup.
spring.kafka.admin.properties.*= # Additional admin-specific properties used to configure the client.
spring.kafka.admin.ssl.key-password= # Password of the private key in the key store file.
spring.kafka.admin.ssl.key-store-location= # Location of the key store file.
spring.kafka.admin.ssl.key-store-password= # Store password for the key store file.
spring.kafka.admin.ssl.key-store-type= # Type of the key store.
spring.kafka.admin.ssl.protocol= # SSL protocol to use.
spring.kafka.admin.ssl.trust-store-location= # Location of the trust store file.
spring.kafka.admin.ssl.trust-store-password= # Store password for the trust store file.
spring.kafka.admin.ssl.trust-store-type= # Type of the trust store.
spring.kafka.bootstrap-servers= # Comma-delimited list of host:port pairs to use for establishing the initial connections to the Kafka cluster. Applies to all components unless overridden.
spring.kafka.client-id= # ID to pass to the server when making requests. Used for server-side logging.
spring.kafka.consumer.auto-commit-interval= # Frequency with which the consumer offsets are auto-committed to Kafka if 'enable.auto.commit' is set to true.
spring.kafka.consumer.auto-offset-reset= # What to do when there is no initial offset in Kafka or if the current offset no longer exists on the server.
spring.kafka.consumer.bootstrap-servers= # Comma-delimited list of host:port pairs to use for establishing the initial connections to the Kafka cluster. Overrides the global property, for consumers.
spring.kafka.consumer.client-id= # ID to pass to the server when making requests. Used for server-side logging.
spring.kafka.consumer.enable-auto-commit= # Whether the consumer's offset is periodically committed in the background.
spring.kafka.consumer.fetch-max-wait= # Maximum amount of time the server blocks before answering the fetch request if there isn't sufficient data to immediately satisfy the requirement given by "fetch-min-size".
spring.kafka.consumer.fetch-min-size= # Minimum amount of data the server should return for a fetch request.
spring.kafka.consumer.group-id= # Unique string that identifies the consumer group to which this consumer belongs.
spring.kafka.consumer.heartbeat-interval= # Expected time between heartbeats to the consumer coordinator.
spring.kafka.consumer.key-deserializer= # Deserializer class for keys.
spring.kafka.consumer.max-poll-records= # Maximum number of records returned in a single call to poll().
spring.kafka.consumer.properties.*= # Additional consumer-specific properties used to configure the client.
spring.kafka.consumer.ssl.key-password= # Password of the private key in the key store file.
spring.kafka.consumer.ssl.key-store-location= # Location of the key store file.
spring.kafka.consumer.ssl.key-store-password= # Store password for the key store file.
spring.kafka.consumer.ssl.key-store-type= # Type of the key store.
spring.kafka.consumer.ssl.protocol= # SSL protocol to use.
spring.kafka.consumer.ssl.trust-store-location= # Location of the trust store file.
spring.kafka.consumer.ssl.trust-store-password= # Store password for the trust store file.
spring.kafka.consumer.ssl.trust-store-type= # Type of the trust store.
spring.kafka.consumer.value-deserializer= # Deserializer class for values.
spring.kafka.jaas.control-flag=required # Control flag for login configuration.
spring.kafka.jaas.enabled=false # Whether to enable JAAS configuration.
spring.kafka.jaas.login-module=com.sun.security.auth.module.Krb5LoginModule # Login module.
spring.kafka.jaas.options= # Additional JAAS options.
spring.kafka.listener.ack-count= # Number of records between offset commits when ackMode is "COUNT" or "COUNT_TIME".
spring.kafka.listener.ack-mode= # Listener AckMode. See the spring-kafka documentation.
spring.kafka.listener.ack-time= # Time between offset commits when ackMode is "TIME" or "COUNT_TIME".
spring.kafka.listener.client-id= # Prefix for the listener's consumer client.id property.
spring.kafka.listener.concurrency= # Number of threads to run in the listener containers.
spring.kafka.listener.idle-event-interval= # Time between publishing idle consumer events (no data received).
spring.kafka.listener.log-container-config= # Whether to log the container configuration during initialization (INFO level).
spring.kafka.listener.monitor-interval= # Time between checks for non-responsive consumers. If a duration suffix is not specified, seconds will be used.
spring.kafka.listener.no-poll-threshold= # Multiplier applied to "pollTimeout" to determine if a consumer is non-responsive.
spring.kafka.listener.poll-timeout= # Timeout to use when polling the consumer.
spring.kafka.listener.type=single # Listener type.
spring.kafka.producer.acks= # Number of acknowledgments the producer requires the leader to have received before considering a request complete.
spring.kafka.producer.batch-size= # Default batch size.
spring.kafka.producer.bootstrap-servers= # Comma-delimited list of host:port pairs to use for establishing the initial connections to the Kafka cluster. Overrides the global property, for producers.
spring.kafka.producer.buffer-memory= # Total memory size the producer can use to buffer records waiting to be sent to the server.
spring.kafka.producer.client-id= # ID to pass to the server when making requests. Used for server-side logging.
spring.kafka.producer.compression-type= # Compression type for all data generated by the producer.
spring.kafka.producer.key-serializer= # Serializer class for keys.
spring.kafka.producer.properties.*= # Additional producer-specific properties used to configure the client.
spring.kafka.producer.retries= # When greater than zero, enables retrying of failed sends.
spring.kafka.producer.ssl.key-password= # Password of the private key in the key store file.
spring.kafka.producer.ssl.key-store-location= # Location of the key store file.
spring.kafka.producer.ssl.key-store-password= # Store password for the key store file.
spring.kafka.producer.ssl.key-store-type= # Type of the key store.
spring.kafka.producer.ssl.protocol= # SSL protocol to use.
spring.kafka.producer.ssl.trust-store-location= # Location of the trust store file.
spring.kafka.producer.ssl.trust-store-password= # Store password for the trust store file.
spring.kafka.producer.ssl.trust-store-type= # Type of the trust store.
spring.kafka.producer.transaction-id-prefix= # When non empty, enables transaction support for producer.
spring.kafka.producer.value-serializer= # Serializer class for values.
spring.kafka.properties.*= # Additional properties, common to producers and consumers, used to configure the client.
spring.kafka.ssl.key-password= # Password of the private key in the key store file.
spring.kafka.ssl.key-store-location= # Location of the key store file.
spring.kafka.ssl.key-store-password= # Store password for the key store file.
spring.kafka.ssl.key-store-type= # Type of the key store.
spring.kafka.ssl.protocol= # SSL protocol to use.
spring.kafka.ssl.trust-store-location= # Location of the trust store file.
spring.kafka.ssl.trust-store-password= # Store password for the trust store file.
spring.kafka.ssl.trust-store-type= # Type of the trust store.
spring.kafka.streams.application-id= # Kafka streams application.id property; default spring.application.name.
spring.kafka.streams.auto-startup=true # Whether or not to auto-start the streams factory bean.
spring.kafka.streams.bootstrap-servers= # Comma-delimited list of host:port pairs to use for establishing the initial connections to the Kafka cluster. Overrides the global property, for streams.
spring.kafka.streams.cache-max-size-buffering= # Maximum memory size to be used for buffering across all threads.
spring.kafka.streams.client-id= # ID to pass to the server when making requests. Used for server-side logging.
spring.kafka.streams.properties.*= # Additional Kafka properties used to configure the streams.
spring.kafka.streams.replication-factor= # The replication factor for change log topics and repartition topics created by the stream processing application.
spring.kafka.streams.ssl.key-password= # Password of the private key in the key store file.
spring.kafka.streams.ssl.key-store-location= # Location of the key store file.
spring.kafka.streams.ssl.key-store-password= # Store password for the key store file.
spring.kafka.streams.ssl.key-store-type= # Type of the key store.
spring.kafka.streams.ssl.protocol= # SSL protocol to use.
spring.kafka.streams.ssl.trust-store-location= # Location of the trust store file.
spring.kafka.streams.ssl.trust-store-password= # Store password for the trust store file.
spring.kafka.streams.ssl.trust-store-type= # Type of the trust store.
spring.kafka.streams.state-dir= # Directory location for the state store.
spring.kafka.template.default-topic= # Default topic to which messages are sent.

# RABBIT (RabbitProperties)
spring.rabbitmq.addresses= # Comma-separated list of addresses to which the client should connect.
spring.rabbitmq.cache.channel.checkout-timeout= # Duration to wait to obtain a channel if the cache size has been reached.
spring.rabbitmq.cache.channel.size= # Number of channels to retain in the cache.
spring.rabbitmq.cache.connection.mode=channel # Connection factory cache mode.
spring.rabbitmq.cache.connection.size= # Number of connections to cache.
spring.rabbitmq.connection-timeout= # Connection timeout. Set it to zero to wait forever.
spring.rabbitmq.dynamic=true # Whether to create an AmqpAdmin bean.
spring.rabbitmq.host=localhost # RabbitMQ host.
spring.rabbitmq.listener.direct.acknowledge-mode= # Acknowledge mode of container.
spring.rabbitmq.listener.direct.auto-startup=true # Whether to start the container automatically on startup.
spring.rabbitmq.listener.direct.consumers-per-queue= # Number of consumers per queue.
spring.rabbitmq.listener.direct.default-requeue-rejected= # Whether rejected deliveries are re-queued by default.
spring.rabbitmq.listener.direct.idle-event-interval= # How often idle container events should be published.
spring.rabbitmq.listener.direct.missing-queues-fatal=false # Whether to fail if the queues declared by the container are not available on the broker.
spring.rabbitmq.listener.direct.prefetch= # Maximum number of unacknowledged messages that can be outstanding at each consumer.
spring.rabbitmq.listener.direct.retry.enabled=false # Whether publishing retries are enabled.
spring.rabbitmq.listener.direct.retry.initial-interval=1000ms # Duration between the first and second attempt to deliver a message.
spring.rabbitmq.listener.direct.retry.max-attempts=3 # Maximum number of attempts to deliver a message.
spring.rabbitmq.listener.direct.retry.max-interval=10000ms # Maximum duration between attempts.
spring.rabbitmq.listener.direct.retry.multiplier=1 # Multiplier to apply to the previous retry interval.
spring.rabbitmq.listener.direct.retry.stateless=true # Whether retries are stateless or stateful.
spring.rabbitmq.listener.simple.acknowledge-mode= # Acknowledge mode of container.
spring.rabbitmq.listener.simple.auto-startup=true # Whether to start the container automatically on startup.
spring.rabbitmq.listener.simple.concurrency= # Minimum number of listener invoker threads.
spring.rabbitmq.listener.simple.default-requeue-rejected= # Whether rejected deliveries are re-queued by default.
spring.rabbitmq.listener.simple.idle-event-interval= # How often idle container events should be published.
spring.rabbitmq.listener.simple.max-concurrency= # Maximum number of listener invoker threads.
spring.rabbitmq.listener.simple.missing-queues-fatal=true # Whether to fail if the queues declared by the container are not available on the broker and/or whether to stop the container if one or more queues are deleted at runtime.
spring.rabbitmq.listener.simple.prefetch= # Maximum number of unacknowledged messages that can be outstanding at each consumer.
spring.rabbitmq.listener.simple.retry.enabled=false # Whether publishing retries are enabled.
spring.rabbitmq.listener.simple.retry.initial-interval=1000ms # Duration between the first and second attempt to deliver a message.
spring.rabbitmq.listener.simple.retry.max-attempts=3 # Maximum number of attempts to deliver a message.
spring.rabbitmq.listener.simple.retry.max-interval=10000ms # Maximum duration between attempts.
spring.rabbitmq.listener.simple.retry.multiplier=1 # Multiplier to apply to the previous retry interval.
spring.rabbitmq.listener.simple.retry.stateless=true # Whether retries are stateless or stateful.
spring.rabbitmq.listener.simple.transaction-size= # Number of messages to be processed between acks when the acknowledge mode is AUTO. If larger than prefetch, prefetch will be increased to this value.
spring.rabbitmq.listener.type=simple # Listener container type.
spring.rabbitmq.password=guest # Login to authenticate against the broker.
spring.rabbitmq.port=5672 # RabbitMQ port.
spring.rabbitmq.publisher-confirms=false # Whether to enable publisher confirms.
spring.rabbitmq.publisher-returns=false # Whether to enable publisher returns.
spring.rabbitmq.requested-heartbeat= # Requested heartbeat timeout; zero for none. If a duration suffix is not specified, seconds will be used.
spring.rabbitmq.ssl.algorithm= # SSL algorithm to use. By default, configured by the Rabbit client library.
spring.rabbitmq.ssl.enabled=false # Whether to enable SSL support.
spring.rabbitmq.ssl.key-store= # Path to the key store that holds the SSL certificate.
spring.rabbitmq.ssl.key-store-password= # Password used to access the key store.
spring.rabbitmq.ssl.key-store-type=PKCS12 # Key store type.
spring.rabbitmq.ssl.trust-store= # Trust store that holds SSL certificates.
spring.rabbitmq.ssl.trust-store-password= # Password used to access the trust store.
spring.rabbitmq.ssl.trust-store-type=JKS # Trust store type.
spring.rabbitmq.ssl.validate-server-certificate=true # Whether to enable server side certificate validation.
spring.rabbitmq.ssl.verify-hostname=true # Whether to enable hostname verification.
spring.rabbitmq.template.default-receive-queue= # Name of the default queue to receive messages from when none is specified explicitly.
spring.rabbitmq.template.exchange= # Name of the default exchange to use for send operations.
spring.rabbitmq.template.mandatory= # Whether to enable mandatory messages.
spring.rabbitmq.template.receive-timeout= # Timeout for `receive()` operations.
spring.rabbitmq.template.reply-timeout= # Timeout for `sendAndReceive()` operations.
spring.rabbitmq.template.retry.enabled=false # Whether publishing retries are enabled.
spring.rabbitmq.template.retry.initial-interval=1000ms # Duration between the first and second attempt to deliver a message.
spring.rabbitmq.template.retry.max-attempts=3 # Maximum number of attempts to deliver a message.
spring.rabbitmq.template.retry.max-interval=10000ms # Maximum duration between attempts.
spring.rabbitmq.template.retry.multiplier=1 # Multiplier to apply to the previous retry interval.
spring.rabbitmq.template.routing-key= # Value of a default routing key to use for send operations.
spring.rabbitmq.username=guest # Login user to authenticate to the broker.
spring.rabbitmq.virtual-host= # Virtual host to use when connecting to the broker.

# ----------------------------------------
# ACTUATOR PROPERTIES
# ----------------------------------------

# MANAGEMENT HTTP SERVER (ManagementServerProperties)
management.server.add-application-context-header=false # Add the "X-Application-Context" HTTP header in each response.
management.server.address= # Network address to which the management endpoints should bind. Requires a custom management.server.port.
management.server.port= # Management endpoint HTTP port (uses the same port as the application by default). Configure a different port to use management-specific SSL.
management.server.servlet.context-path= # Management endpoint context-path (for instance, `/management`). Requires a custom management.server.port.
management.server.ssl.ciphers= # Supported SSL ciphers.
management.server.ssl.client-auth= # Client authentication mode.
management.server.ssl.enabled=true # Whether to enable SSL support.
management.server.ssl.enabled-protocols= # Enabled SSL protocols.
management.server.ssl.key-alias= # Alias that identifies the key in the key store.
management.server.ssl.key-password= # Password used to access the key in the key store.
management.server.ssl.key-store= # Path to the key store that holds the SSL certificate (typically a jks file).
management.server.ssl.key-store-password= # Password used to access the key store.
management.server.ssl.key-store-provider= # Provider for the key store.
management.server.ssl.key-store-type= # Type of the key store.
management.server.ssl.protocol=TLS # SSL protocol to use.
management.server.ssl.trust-store= # Trust store that holds SSL certificates.
management.server.ssl.trust-store-password= # Password used to access the trust store.
management.server.ssl.trust-store-provider= # Provider for the trust store.
management.server.ssl.trust-store-type= # Type of the trust store.

# CLOUDFOUNDRY
management.cloudfoundry.enabled=true # Whether to enable extended Cloud Foundry actuator endpoints.
management.cloudfoundry.skip-ssl-validation=false # Whether to skip SSL verification for Cloud Foundry actuator endpoint security calls.

# ENDPOINTS GENERAL CONFIGURATION
management.endpoints.enabled-by-default= # Whether to enable or disable all endpoints by default.

# ENDPOINTS JMX CONFIGURATION (JmxEndpointProperties)
management.endpoints.jmx.domain=org.springframework.boot # Endpoints JMX domain name. Fallback to 'spring.jmx.default-domain' if set.
management.endpoints.jmx.exposure.include=* # Endpoint IDs that should be included or '*' for all.
management.endpoints.jmx.exposure.exclude= # Endpoint IDs that should be excluded or '*' for all.
management.endpoints.jmx.static-names= # Additional static properties to append to all ObjectNames of MBeans representing Endpoints.

# ENDPOINTS WEB CONFIGURATION (WebEndpointProperties)
management.endpoints.web.exposure.include=health,info # Endpoint IDs that should be included or '*' for all.
management.endpoints.web.exposure.exclude= # Endpoint IDs that should be excluded or '*' for all.
management.endpoints.web.base-path=/actuator # Base path for Web endpoints. Relative to server.servlet.context-path or management.server.servlet.context-path if management.server.port is configured.
management.endpoints.web.path-mapping= # Mapping between endpoint IDs and the path that should expose them.

# ENDPOINTS CORS CONFIGURATION (CorsEndpointProperties)
management.endpoints.web.cors.allow-credentials= # Whether credentials are supported. When not set, credentials are not supported.
management.endpoints.web.cors.allowed-headers= # Comma-separated list of headers to allow in a request. '*' allows all headers.
management.endpoints.web.cors.allowed-methods= # Comma-separated list of methods to allow. '*' allows all methods. When not set, defaults to GET.
management.endpoints.web.cors.allowed-origins= # Comma-separated list of origins to allow. '*' allows all origins. When not set, CORS support is disabled.
management.endpoints.web.cors.exposed-headers= # Comma-separated list of headers to include in a response.
management.endpoints.web.cors.max-age=1800s # How long the response from a pre-flight request can be cached by clients. If a duration suffix is not specified, seconds will be used.

# AUDIT EVENTS ENDPOINT (AuditEventsEndpoint)
management.endpoint.auditevents.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.auditevents.enabled=true # Whether to enable the auditevents endpoint.

# BEANS ENDPOINT (BeansEndpoint)
management.endpoint.beans.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.beans.enabled=true # Whether to enable the beans endpoint.

# CACHES ENDPOINT (CachesEndpoint)
management.endpoint.caches.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.caches.enabled=true # Whether to enable the caches endpoint.

# CONDITIONS REPORT ENDPOINT (ConditionsReportEndpoint)
management.endpoint.conditions.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.conditions.enabled=true # Whether to enable the conditions endpoint.

# CONFIGURATION PROPERTIES REPORT ENDPOINT (ConfigurationPropertiesReportEndpoint, ConfigurationPropertiesReportEndpointProperties)
management.endpoint.configprops.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.configprops.enabled=true # Whether to enable the configprops endpoint.
management.endpoint.configprops.keys-to-sanitize=password,secret,key,token,.*credentials.*,vcap_services,sun.java.command # Keys that should be sanitized. Keys can be simple strings that the property ends with or regular expressions.

# ENVIRONMENT ENDPOINT (EnvironmentEndpoint, EnvironmentEndpointProperties)
management.endpoint.env.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.env.enabled=true # Whether to enable the env endpoint.
management.endpoint.env.keys-to-sanitize=password,secret,key,token,.*credentials.*,vcap_services,sun.java.command # Keys that should be sanitized. Keys can be simple strings that the property ends with or regular expressions.

# FLYWAY ENDPOINT (FlywayEndpoint)
management.endpoint.flyway.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.flyway.enabled=true # Whether to enable the flyway endpoint.

# HEALTH ENDPOINT (HealthEndpoint, HealthEndpointProperties)
management.endpoint.health.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.health.enabled=true # Whether to enable the health endpoint.
management.endpoint.health.roles= # Roles used to determine whether or not a user is authorized to be shown details. When empty, all authenticated users are authorized.
management.endpoint.health.show-details=never # When to show full health details.

# HEAP DUMP ENDPOINT (HeapDumpWebEndpoint)
management.endpoint.heapdump.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.heapdump.enabled=true # Whether to enable the heapdump endpoint.

# HTTP TRACE ENDPOINT (HttpTraceEndpoint)
management.endpoint.httptrace.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.httptrace.enabled=true # Whether to enable the httptrace endpoint.

# INFO ENDPOINT (InfoEndpoint)
info= # Arbitrary properties to add to the info endpoint.
management.endpoint.info.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.info.enabled=true # Whether to enable the info endpoint.

# INTEGRATION GRAPH ENDPOINT (IntegrationGraphEndpoint)
management.endpoint.integrationgraph.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.integrationgraph.enabled=true # Whether to enable the integrationgraph endpoint.

# JOLOKIA ENDPOINT (JolokiaProperties)
management.endpoint.jolokia.config.*= # Jolokia settings. Refer to the documentation of Jolokia for more details.
management.endpoint.jolokia.enabled=true # Whether to enable the jolokia endpoint.

# LIQUIBASE ENDPOINT (LiquibaseEndpoint)
management.endpoint.liquibase.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.liquibase.enabled=true # Whether to enable the liquibase endpoint.

# LOG FILE ENDPOINT (LogFileWebEndpoint, LogFileWebEndpointProperties)
management.endpoint.logfile.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.logfile.enabled=true # Whether to enable the logfile endpoint.
management.endpoint.logfile.external-file= # External Logfile to be accessed. Can be used if the logfile is written by output redirect and not by the logging system itself.

# LOGGERS ENDPOINT (LoggersEndpoint)
management.endpoint.loggers.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.loggers.enabled=true # Whether to enable the loggers endpoint.

# REQUEST MAPPING ENDPOINT (MappingsEndpoint)
management.endpoint.mappings.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.mappings.enabled=true # Whether to enable the mappings endpoint.

# METRICS ENDPOINT (MetricsEndpoint)
management.endpoint.metrics.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.metrics.enabled=true # Whether to enable the metrics endpoint.

# PROMETHEUS ENDPOINT (PrometheusScrapeEndpoint)
management.endpoint.prometheus.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.prometheus.enabled=true # Whether to enable the prometheus endpoint.

# SCHEDULED TASKS ENDPOINT (ScheduledTasksEndpoint)
management.endpoint.scheduledtasks.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.scheduledtasks.enabled=true # Whether to enable the scheduledtasks endpoint.

# SESSIONS ENDPOINT (SessionsEndpoint)
management.endpoint.sessions.enabled=true # Whether to enable the sessions endpoint.

# SHUTDOWN ENDPOINT (ShutdownEndpoint)
management.endpoint.shutdown.enabled=false # Whether to enable the shutdown endpoint.

# THREAD DUMP ENDPOINT (ThreadDumpEndpoint)
management.endpoint.threaddump.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.threaddump.enabled=true # Whether to enable the threaddump endpoint.

# HEALTH INDICATORS
management.health.db.enabled=true # Whether to enable database health check.
management.health.cassandra.enabled=true # Whether to enable Cassandra health check.
management.health.couchbase.enabled=true # Whether to enable Couchbase health check.
management.health.defaults.enabled=true # Whether to enable default health indicators.
management.health.diskspace.enabled=true # Whether to enable disk space health check.
management.health.diskspace.path= # Path used to compute the available disk space.
management.health.diskspace.threshold=10MB # Minimum disk space that should be available.
management.health.elasticsearch.enabled=true # Whether to enable Elasticsearch health check.
management.health.elasticsearch.indices= # Comma-separated index names.
management.health.elasticsearch.response-timeout=100ms # Time to wait for a response from the cluster.
management.health.influxdb.enabled=true # Whether to enable InfluxDB health check.
management.health.jms.enabled=true # Whether to enable JMS health check.
management.health.ldap.enabled=true # Whether to enable LDAP health check.
management.health.mail.enabled=true # Whether to enable Mail health check.
management.health.mongo.enabled=true # Whether to enable MongoDB health check.
management.health.neo4j.enabled=true # Whether to enable Neo4j health check.
management.health.rabbit.enabled=true # Whether to enable RabbitMQ health check.
management.health.redis.enabled=true # Whether to enable Redis health check.
management.health.solr.enabled=true # Whether to enable Solr health check.
management.health.status.http-mapping= # Mapping of health statuses to HTTP status codes. By default, registered health statuses map to sensible defaults (for example, UP maps to 200).
management.health.status.order=DOWN,OUT_OF_SERVICE,UP,UNKNOWN # Comma-separated list of health statuses in order of severity.

# HTTP TRACING (HttpTraceProperties)
management.trace.http.enabled=true # Whether to enable HTTP request-response tracing.
management.trace.http.include=request-headers,response-headers,cookies,errors # Items to be included in the trace.

# INFO CONTRIBUTORS (InfoContributorProperties)
management.info.build.enabled=true # Whether to enable build info.
management.info.defaults.enabled=true # Whether to enable default info contributors.
management.info.env.enabled=true # Whether to enable environment info.
management.info.git.enabled=true # Whether to enable git info.
management.info.git.mode=simple # Mode to use to expose git information.

# METRICS
management.metrics.distribution.maximum-expected-value.*= # Maximum value that meter IDs starting-with the specified name are expected to observe.
management.metrics.distribution.minimum-expected-value.*= # Minimum value that meter IDs starting-with the specified name are expected to observe.
management.metrics.distribution.percentiles.*= # Specific computed non-aggregable percentiles to ship to the backend for meter IDs starting-with the specified name.
management.metrics.distribution.percentiles-histogram.*= # Whether meter IDs starting with the specified name should publish percentile histograms.
management.metrics.distribution.sla.*= # Specific SLA boundaries for meter IDs starting-with the specified name. The longest match wins.
management.metrics.enable.*= # Whether meter IDs starting-with the specified name should be enabled. The longest match wins, the key `all` can also be used to configure all meters.
management.metrics.export.appoptics.api-token= # AppOptics API token.
management.metrics.export.appoptics.batch-size=500 # Number of measurements per request to use for this backend. If more measurements are found, then multiple requests will be made.
management.metrics.export.appoptics.connect-timeout=5s # Connection timeout for requests to this backend.
management.metrics.export.appoptics.enabled=true # Whether exporting of metrics to this backend is enabled.
management.metrics.export.appoptics.host-tag=instance # Tag that will be mapped to "@host" when shipping metrics to AppOptics.
management.metrics.export.appoptics.num-threads=2 # Number of threads to use with the metrics publishing scheduler.
management.metrics.export.appoptics.read-timeout=10s # Read timeout for requests to this backend.
management.metrics.export.appoptics.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.appoptics.uri=https://api.appoptics.com/v1/measurements # URI to ship metrics to.
management.metrics.export.atlas.batch-size=10000 # Number of measurements per request to use for this backend. If more measurements are found, then multiple requests will be made.
management.metrics.export.atlas.config-refresh-frequency=10s # Frequency for refreshing config settings from the LWC service.
management.metrics.export.atlas.config-time-to-live=150s # Time to live for subscriptions from the LWC service.
management.metrics.export.atlas.config-uri=http://localhost:7101/lwc/api/v1/expressions/local-dev # URI for the Atlas LWC endpoint to retrieve current subscriptions.
management.metrics.export.atlas.connect-timeout=1s # Connection timeout for requests to this backend.
management.metrics.export.atlas.enabled=true # Whether exporting of metrics to this backend is enabled.
management.metrics.export.atlas.eval-uri=http://localhost:7101/lwc/api/v1/evaluate # URI for the Atlas LWC endpoint to evaluate the data for a subscription.
management.metrics.export.atlas.lwc-enabled=false # Whether to enable streaming to Atlas LWC.
management.metrics.export.atlas.meter-time-to-live=15m # Time to live for meters that do not have any activity. After this period the meter will be considered expired and will not get reported.
management.metrics.export.atlas.num-threads=2 # Number of threads to use with the metrics publishing scheduler.
management.metrics.export.atlas.read-timeout=10s # Read timeout for requests to this backend.
management.metrics.export.atlas.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.atlas.uri=http://localhost:7101/api/v1/publish # URI of the Atlas server.
management.metrics.export.datadog.api-key= # Datadog API key.
management.metrics.export.datadog.application-key= # Datadog application key. Not strictly required, but improves the Datadog experience by sending meter descriptions, types, and base units to Datadog.
management.metrics.export.datadog.batch-size=10000 # Number of measurements per request to use for this backend. If more measurements are found, then multiple requests will be made.
management.metrics.export.datadog.connect-timeout=1s # Connection timeout for requests to this backend.
management.metrics.export.datadog.descriptions=true # Whether to publish descriptions metadata to Datadog. Turn this off to minimize the amount of metadata sent.
management.metrics.export.datadog.enabled=true # Whether exporting of metrics to this backend is enabled.
management.metrics.export.datadog.host-tag=instance # Tag that will be mapped to "host" when shipping metrics to Datadog.
management.metrics.export.datadog.num-threads=2 # Number of threads to use with the metrics publishing scheduler.
management.metrics.export.datadog.read-timeout=10s # Read timeout for requests to this backend.
management.metrics.export.datadog.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.datadog.uri=https://app.datadoghq.com # URI to ship metrics to. If you need to publish metrics to an internal proxy en-route to Datadog, you can define the location of the proxy with this.
management.metrics.export.dynatrace.api-token= # Dynatrace authentication token.
management.metrics.export.dynatrace.batch-size=10000 # Number of measurements per request to use for this backend. If more measurements are found, then multiple requests will be made.
management.metrics.export.dynatrace.connect-timeout=1s # Connection timeout for requests to this backend.
management.metrics.export.dynatrace.device-id= # ID of the custom device that is exporting metrics to Dynatrace.
management.metrics.export.dynatrace.enabled=true # Whether exporting of metrics to this backend is enabled.
management.metrics.export.dynatrace.num-threads=2 # Number of threads to use with the metrics publishing scheduler.
management.metrics.export.dynatrace.read-timeout=10s # Read timeout for requests to this backend.
management.metrics.export.dynatrace.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.dynatrace.technology-type=java # Technology type for exported metrics. Used to group metrics under a logical technology name in the Dynatrace UI.
management.metrics.export.dynatrace.uri= # URI to ship metrics to. Should be used for SaaS, self managed instances or to en-route through an internal proxy.
management.metrics.export.elastic.auto-create-index=true # Whether to create the index automatically if it does not exist.
management.metrics.export.elastic.batch-size=10000 # Number of measurements per request to use for this backend. If more measurements are found, then multiple requests will be made.
management.metrics.export.elastic.connect-timeout=1s # Connection timeout for requests to this backend.
management.metrics.export.elastic.enabled=true # Whether exporting of metrics to this backend is enabled.
management.metrics.export.elastic.host=http://localhost:9200 # Host to export metrics to.
management.metrics.export.elastic.index=metrics # Index to export metrics to.
management.metrics.export.elastic.index-date-format=yyyy-MM # Index date format used for rolling indices. Appended to the index name, preceded by a '-'.
management.metrics.export.elastic.num-threads=2 # Number of threads to use with the metrics publishing scheduler.
management.metrics.export.elastic.password= # Login password of the Elastic server.
management.metrics.export.elastic.read-timeout=10s # Read timeout for requests to this backend.
management.metrics.export.elastic.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.elastic.timestamp-field-name[emailprotected] # Name of the timestamp field.
management.metrics.export.elastic.user-name= # Login user of the Elastic server.
management.metrics.export.ganglia.addressing-mode=multicast # UDP addressing mode, either unicast or multicast.
management.metrics.export.ganglia.duration-units=milliseconds # Base time unit used to report durations.
management.metrics.export.ganglia.enabled=true # Whether exporting of metrics to Ganglia is enabled.
management.metrics.export.ganglia.host=localhost # Host of the Ganglia server to receive exported metrics.
management.metrics.export.ganglia.port=8649 # Port of the Ganglia server to receive exported metrics.
management.metrics.export.ganglia.protocol-version=3.1 # Ganglia protocol version. Must be either 3.1 or 3.0.
management.metrics.export.ganglia.rate-units=seconds # Base time unit used to report rates.
management.metrics.export.ganglia.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.ganglia.time-to-live=1 # Time to live for metrics on Ganglia. Set the multi-cast Time-To-Live to be one greater than the number of hops (routers) between the hosts.
management.metrics.export.graphite.duration-units=milliseconds # Base time unit used to report durations.
management.metrics.export.graphite.enabled=true # Whether exporting of metrics to Graphite is enabled.
management.metrics.export.graphite.host=localhost # Host of the Graphite server to receive exported metrics.
management.metrics.export.graphite.port=2004 # Port of the Graphite server to receive exported metrics.
management.metrics.export.graphite.protocol=pickled # Protocol to use while shipping data to Graphite.
management.metrics.export.graphite.rate-units=seconds # Base time unit used to report rates.
management.metrics.export.graphite.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.graphite.tags-as-prefix= # For the default naming convention, turn the specified tag keys into part of the metric prefix.
management.metrics.export.humio.api-token= # Humio API token.
management.metrics.export.humio.batch-size=10000 # Number of measurements per request to use for this backend. If more measurements are found, then multiple requests will be made.
management.metrics.export.humio.connect-timeout=5s # Connection timeout for requests to this backend.
management.metrics.export.humio.enabled=true # Whether exporting of metrics to this backend is enabled.
management.metrics.export.humio.num-threads=2 # Number of threads to use with the metrics publishing scheduler.
management.metrics.export.humio.read-timeout=10s # Read timeout for requests to this backend.
management.metrics.export.humio.repository=sandbox # Name of the repository to publish metrics to.
management.metrics.export.humio.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.humio.tags.*= # Humio tags describing the data source in which metrics will be stored. Humio tags are a distinct concept from Micrometer's tags. Micrometer's tags are used to divide metrics along dimensional boundaries.
management.metrics.export.humio.uri=https://cloud.humio.com # URI to ship metrics to. If you need to publish metrics to an internal proxy en-route to Humio, you can define the location of the proxy with this.
management.metrics.export.influx.auto-create-db=true # Whether to create the Influx database if it does not exist before attempting to publish metrics to it.
management.metrics.export.influx.batch-size=10000 # Number of measurements per request to use for this backend. If more measurements are found, then multiple requests will be made.
management.metrics.export.influx.compressed=true # Whether to enable GZIP compression of metrics batches published to Influx.
management.metrics.export.influx.connect-timeout=1s # Connection timeout for requests to this backend.
management.metrics.export.influx.consistency=one # Write consistency for each point.
management.metrics.export.influx.db=mydb # Tag that will be mapped to "host" when shipping metrics to Influx.
management.metrics.export.influx.enabled=true # Whether exporting of metrics to this backend is enabled.
management.metrics.export.influx.num-threads=2 # Number of threads to use with the metrics publishing scheduler.
management.metrics.export.influx.password= # Login password of the Influx server.
management.metrics.export.influx.read-timeout=10s # Read timeout for requests to this backend.
management.metrics.export.influx.retention-duration= # Time period for which Influx should retain data in the current database.
management.metrics.export.influx.retention-shard-duration= # Time range covered by a shard group.
management.metrics.export.influx.retention-policy= # Retention policy to use (Influx writes to the DEFAULT retention policy if one is not specified).
management.metrics.export.influx.retention-replication-factor= # How many copies of the data are stored in the cluster.
management.metrics.export.influx.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.influx.uri=http://localhost:8086 # URI of the Influx server.
management.metrics.export.influx.user-name= # Login user of the Influx server.
management.metrics.export.jmx.domain=metrics # Metrics JMX domain name.
management.metrics.export.jmx.enabled=true # Whether exporting of metrics to JMX is enabled.
management.metrics.export.jmx.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.kairos.batch-size=10000 # Number of measurements per request to use for this backend. If more measurements are found, then multiple requests will be made.
management.metrics.export.kairos.connect-timeout=1s # Connection timeout for requests to this backend.
management.metrics.export.kairos.enabled=true # Whether exporting of metrics to this backend is enabled.
management.metrics.export.kairos.num-threads=2 # Number of threads to use with the metrics publishing scheduler.
management.metrics.export.kairos.password= # Login password of the KairosDB server.
management.metrics.export.kairos.read-timeout=10s # Read timeout for requests to this backend.
management.metrics.export.kairos.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.kairos.uri= localhost:8080/api/v1/datapoints # URI of the KairosDB server.
management.metrics.export.kairos.user-name= # Login user of the KairosDB server.
management.metrics.export.newrelic.account-id= # New Relic account ID.
management.metrics.export.newrelic.api-key= # New Relic API key.
management.metrics.export.newrelic.batch-size=10000 # Number of measurements per request to use for this backend. If more measurements are found, then multiple requests will be made.
management.metrics.export.newrelic.connect-timeout=1s # Connection timeout for requests to this backend.
management.metrics.export.newrelic.enabled=true # Whether exporting of metrics to this backend is enabled.
management.metrics.export.newrelic.num-threads=2 # Number of threads to use with the metrics publishing scheduler.
management.metrics.export.newrelic.read-timeout=10s # Read timeout for requests to this backend.
management.metrics.export.newrelic.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.newrelic.uri=https://insights-collector.newrelic.com # URI to ship metrics to.
management.metrics.export.prometheus.descriptions=true # Whether to enable publishing descriptions as part of the scrape payload to Prometheus. Turn this off to minimize the amount of data sent on each scrape.
management.metrics.export.prometheus.enabled=true # Whether exporting of metrics to Prometheus is enabled.
management.metrics.export.prometheus.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.prometheus.pushgateway.base-url=localhost:9091 # Base URL for the Pushgateway.
management.metrics.export.prometheus.pushgateway.enabled=false # Enable publishing via a Prometheus Pushgateway.
management.metrics.export.prometheus.pushgateway.grouping-key= # Grouping key for the pushed metrics.
management.metrics.export.prometheus.pushgateway.job= # Job identifier for this application instance.
management.metrics.export.prometheus.pushgateway.push-rate=1m # Frequency with which to push metrics.
management.metrics.export.prometheus.pushgateway.shutdown-operation= # Operation that should be performed on shutdown.
management.metrics.export.signalfx.access-token= # SignalFX access token.
management.metrics.export.signalfx.batch-size=10000 # Number of measurements per request to use for this backend. If more measurements are found, then multiple requests will be made.
management.metrics.export.signalfx.connect-timeout=1s # Connection timeout for requests to this backend.
management.metrics.export.signalfx.enabled=true # Whether exporting of metrics to this backend is enabled.
management.metrics.export.signalfx.num-threads=2 # Number of threads to use with the metrics publishing scheduler.
management.metrics.export.signalfx.read-timeout=10s # Read timeout for requests to this backend.
management.metrics.export.signalfx.source= # Uniquely identifies the app instance that is publishing metrics to SignalFx. Defaults to the local host name.
management.metrics.export.signalfx.step=10s # Step size (i.e. reporting frequency) to use.
management.metrics.export.signalfx.uri=https://ingest.signalfx.com # URI to ship metrics to.
management.metrics.export.simple.enabled=true # Whether, in the absence of any other exporter, exporting of metrics to an in-memory backend is enabled.
management.metrics.export.simple.mode=cumulative # Counting mode.
management.metrics.export.simple.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.statsd.enabled=true # Whether exporting of metrics to StatsD is enabled.
management.metrics.export.statsd.flavor=datadog # StatsD line protocol to use.
management.metrics.export.statsd.host=localhost # Host of the StatsD server to receive exported metrics.
management.metrics.export.statsd.max-packet-length=1400 # Total length of a single payload should be kept within your network's MTU.
management.metrics.export.statsd.polling-frequency=10s # How often gauges will be polled. When a gauge is polled, its value is recalculated and if the value has changed (or publishUnchangedMeters is true), it is sent to the StatsD server.
management.metrics.export.statsd.port=8125 # Port of the StatsD server to receive exported metrics.
management.metrics.export.statsd.publish-unchanged-meters=true # Whether to send unchanged meters to the StatsD server.
management.metrics.export.wavefront.api-token= # API token used when publishing metrics directly to the Wavefront API host.
management.metrics.export.wavefront.batch-size=10000 # Number of measurements per request to use for this backend. If more measurements are found, then multiple requests will be made.
management.metrics.export.wavefront.connect-timeout=1s # Connection timeout for requests to this backend.
management.metrics.export.wavefront.enabled=true # Whether exporting of metrics to this backend is enabled.
management.metrics.export.wavefront.global-prefix= # Global prefix to separate metrics originating from this app's white box instrumentation from those originating from other Wavefront integrations when viewed in the Wavefront UI.
management.metrics.export.wavefront.num-threads=2 # Number of threads to use with the metrics publishing scheduler.
management.metrics.export.wavefront.read-timeout=10s # Read timeout for requests to this backend.
management.metrics.export.wavefront.source= # Unique identifier for the app instance that is the source of metrics being published to Wavefront. Defaults to the local host name.
management.metrics.export.wavefront.step=10s # Step size (i.e. reporting frequency) to use.
management.metrics.export.wavefront.uri=https://longboard.wavefront.com # URI to ship metrics to.
management.metrics.use-global-registry=true # Whether auto-configured MeterRegistry implementations should be bound to the global static registry on Metrics.
management.metrics.tags.*= # Common tags that are applied to every meter.
management.metrics.web.client.max-uri-tags=100 # Maximum number of unique URI tag values allowed. After the max number of tag values is reached, metrics with additional tag values are denied by filter.
management.metrics.web.client.requests-metric-name=http.client.requests # Name of the metric for sent requests.
management.metrics.web.server.auto-time-requests=true # Whether requests handled by Spring MVC, WebFlux or Jersey should be automatically timed.
management.metrics.web.server.max-uri-tags=100 # Maximum number of unique URI tag values allowed. After the max number of tag values is reached, metrics with additional tag values are denied by filter.
management.metrics.web.server.requests-metric-name=http.server.requests # Name of the metric for received requests.

# ----------------------------------------
# DEVTOOLS PROPERTIES
# ----------------------------------------

# DEVTOOLS (DevToolsProperties)
spring.devtools.add-properties=true # Whether to enable development property defaults.
spring.devtools.livereload.enabled=true # Whether to enable a livereload.com-compatible server.
spring.devtools.livereload.port=35729 # Server port.
spring.devtools.restart.additional-exclude= # Additional patterns that should be excluded from triggering a full restart.
spring.devtools.restart.additional-paths= # Additional paths to watch for changes.
spring.devtools.restart.enabled=true # Whether to enable automatic restart.
spring.devtools.restart.exclude=META-INF/maven/**,META-INF/resources/**,resources/**,static/**,public/**,templates/**,**/*Test.class,**/*Tests.class,git.properties,META-INF/build-info.properties # Patterns that should be excluded from triggering a full restart.
spring.devtools.restart.log-condition-evaluation-delta=true # Whether to log the condition evaluation delta upon restart.
spring.devtools.restart.poll-interval=1s # Amount of time to wait between polling for classpath changes.
spring.devtools.restart.quiet-period=400ms # Amount of quiet time required without any classpath changes before a restart is triggered.
spring.devtools.restart.trigger-file= # Name of a specific file that, when changed, triggers the restart check. If not specified, any classpath file change triggers the restart.

# REMOTE DEVTOOLS (RemoteDevToolsProperties)
spring.devtools.remote.context-path=/.~~spring-boot!~ # Context path used to handle the remote connection.
spring.devtools.remote.proxy.host= # The host of the proxy to use to connect to the remote application.
spring.devtools.remote.proxy.port= # The port of the proxy to use to connect to the remote application.
spring.devtools.remote.restart.enabled=true # Whether to enable remote restart.
spring.devtools.remote.secret= # A shared secret required to establish a connection (required to enable remote support).
spring.devtools.remote.secret-header-name=X-AUTH-TOKEN # HTTP header used to transfer the shared secret.

# ----------------------------------------
# TESTING PROPERTIES
# ----------------------------------------

spring.test.database.replace=any # Type of existing DataSource to replace.
spring.test.mockmvc.print=default # MVC Print option.

配置元数据

Spring Boot jar 包含元数据文件,这些文件提供了所有受支持的配置属性的详细信息。这些文件旨在让 IDE 开发人员在用户处理application.propertiesapplication.yml文件时提供上下文帮助和“代码完成”。

元数据文件的大部分是在编译时通过处理带有@ConfigurationPropertiesComments 的所有项目自动生成的。但是,对于极端情况或更高级的用例,可以手动编写部分元数据

元数据格式

配置元数据文件位于META-INF/spring-configuration-metadata.json下的 jar 内,它们使用简单的 JSON 格式,将项目归类为“组”或“属性”,并将其他 Value hint 归类为“提示”,如以下示例所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
{"groups": 
[
{
"name": "server",
"type": "org.springframework.boot.autoconfigure.web.ServerProperties",
"sourceType": "org.springframework.boot.autoconfigure.web.ServerProperties"
},
{
"name": "spring.jpa.hibernate",
"type": "org.springframework.boot.autoconfigure.orm.jpa.JpaProperties$Hibernate",
"sourceType": "org.springframework.boot.autoconfigure.orm.jpa.JpaProperties",
"sourceMethod": "getHibernate()"
}
...
],
"properties":
[
{
"name": "server.port",
"type": "java.lang.Integer",
"sourceType": "org.springframework.boot.autoconfigure.web.ServerProperties"
},
{
"name": "server.address",
"type": "java.net.InetAddress",
"sourceType": "org.springframework.boot.autoconfigure.web.ServerProperties"
},
{
"name": "spring.jpa.hibernate.ddl-auto",
"type": "java.lang.String",
"description": "DDL mode. This is actually a shortcut for the \"hibernate.hbm2ddl.auto\" property.",
"sourceType": "org.springframework.boot.autoconfigure.orm.jpa.JpaProperties$Hibernate"
}
...
],
"hints":
[
{
"name": "spring.jpa.hibernate.ddl-auto",
"values": [
{
"value": "none",
"description": "Disable DDL handling."
},
{
"value": "validate",
"description": "Validate the schema, make no changes to the database."
},
{
"value": "update",
"description": "Update the schema if necessary."
},
{
"value": "create",
"description": "Create the schema and destroy previous data."
},
{
"value": "create-drop",
"description": "Create and then destroy the schema at the end of the session."
}
]
}
]}

每个“属性”都是用户使用给定值指定的配置项。例如,可以在application.properties中指定server.portserver.address,如下所示:

1
2
server.port=9090
server.address=127.0.0.1

“组”是更高级别的项目,它们本身并不指定值,而是提供属性的上下文分组。例如,server.portserver.address属性是server组的一部分。

Note

不需要每个“属性”都有一个“组”。某些属性可能本身就存在。

最后,“提示”是用于帮助用户配置给定属性的其他信息。例如,当开发人员配置spring.jpa.hibernate.ddl-auto属性时,工具可以使用提示为nonevalidateupdatecreatecreate-drop值提供一些自动完成帮助。

组属性

groups数组中包含的 JSON 对象可以包含下表中显示的属性:

Name Type Purpose
name String 组的全名。此属性是必需的。
type String 组数据类型的类名。例如,如果该组基于带有@ConfigurationPropertiesComments 的类,则该属性将包含该类的完全限定名称。如果它基于@Bean方法,则它将是该方法的返回类型。如果类型未知,则可以省略该属性。
description String 可以显示给用户的组的简短描述。如果没有可用的描述,则可以省略。建议使用简短的描述,第一行提供简要的摘要。说明中的最后一行应以句点(.)结尾。
sourceType String 贡献此组的源的类名。例如,如果组基于用@ConfigurationPropertiesComments 的@Bean方法,则此属性将包含包含该方法的@Configuration类的完全限定名称。如果源类型未知,则可以省略该属性。
sourceMethod String 贡献此组的方法的全名(包括括号和参数类型)(例如,带有@ConfigurationPropertiesComments 的@Bean方法的名称)。如果源方法未知,则可以省略。

属性属性

properties数组中包含的 JSON 对象可以包含下表中描述的属性:

Name Type Purpose
name String 属性的全名。名称采用小写的句点分隔形式(例如server.address)。此属性是必需的。
type String 属性的数据类型的完整签名(例如java.lang.String),但也包含完整的通用类型(例如java.util.Map<java.util.String,acme.MyEnum>)。您可以使用此属性指导用户 Importing 的值的类型。为了保持一致性,通过使用包装的对应对象来指定基元的类型(例如boolean变为java.lang.Boolean)。请注意,此类可能是一个复杂的类型,当绑定值时,它会从String转换而来。如果类型未知,则可以省略。
description String 可以显示给用户的组的简短描述。如果没有可用的描述,则可以省略。建议使用简短的描述,第一行提供简要的摘要。说明中的最后一行应以句点(.)结尾。
sourceType String 贡献此属性的源的类名。例如,如果属性来自带有@ConfigurationPropertiesComments 的类,则此属性将包含该类的完全限定名称。如果源类型未知,则可以省略。
defaultValue Object 默认值,如果未指定该属性,则使用该默认值。如果属性的类型是数组,则它可以是值的数组。如果默认值未知,则可以省略。
deprecation Deprecation 指定是否不推荐使用该属性。如果不建议使用该字段,或者该信息未知,则可以将其省略。下表提供了有关deprecation属性的更多详细信息。

每个properties元素的deprecation属性中包含的 JSON 对象可以包含以下属性:

Name Type Purpose
level String 弃用级别,可以是warning(默认值)或error。当某个属性具有warning弃用级别时,它仍应在环境中绑定。但是,当它具有error弃用级别时,该属性将不再受 Management 且未绑定。
reason String 对不推荐使用该属性的原因的简短描述。如果没有任何理由,则可以省略。建议使用简短的描述,第一行提供简要的摘要。说明中的最后一行应以句点(.)结尾。
replacement String 替换不推荐使用的属性的属性的全名。如果无法替代此属性,则可以省略。

Note

在 Spring Boot 1.3 之前,可以使用单个deprecated布尔属性代替deprecation元素。仍然以不推荐的方式支持此功能,并且不应再使用它。如果没有原因和可用的替代方法,则应设置一个空的deprecation对象。

通过将@DeprecatedConfigurationProperty注解添加到暴露不推荐使用的属性的 getter 中,也可以在代码中以声明方式指定不推荐使用。例如,假设app.acme.target属性令人困惑,并将其重命名为app.acme.name。以下示例显示了如何处理这种情况:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@ConfigurationProperties("app.acme")
public class AcmeProperties {

private String name;

public String getName() { ... }

public void setName(String name) { ... }

@DeprecatedConfigurationProperty(replacement = "app.acme.name")
@Deprecated
public String getTarget() {
return getName();
}

@Deprecated
public void setTarget(String target) {
setName(target);
}
}

Note

无法设置level。始终假定warning,因为代码仍在处理该属性。

前面的代码确保不推荐使用的属性仍然有效(将其委托给幕后的name属性)。一旦可以从您的公共 API 中删除getTargetsetTarget方法,元数据中的自动弃用提示也会消失。如果要保留提示,请添加具有error弃用级别的手动元数据,以确保仍然向用户通知该属性。当提供replacement时,这样做特别有用。

提示属性

hints数组中包含的 JSON 对象可以包含下表中显示的属性:

Name Type Purpose
name String 该提示所引用的属性的全名。名称以小写的句点分隔(例如spring.mvc.servlet.path)。如果该属性引用了 Map(例如system.contexts),则提示将应用于 Map 的 keys(system.context.keys)或 Map 的 values *(system.context.values)。此属性是必需的。
values ValueHint[] ValueHint对象定义的有效值列表(如下表所述)。每个条目都定义该值,并且可以具有描述。
providers ValueProvider[] ValueProvider对象定义的提供者列表(在本文档的后面介绍)。每个条目定义提供者的名称及其参数(如果有)。

每个hint元素的values属性中包含的 JSON 对象可以包含下表中描述的属性:

Name Type Purpose
value Object 提示所引用元素的有效值。如果属性的类型是数组,则它也可以是值的数组。此属性是必需的。
description String 可以显示给用户的值的简短描述。如果没有可用的描述,则可以省略。建议使用简短的描述,第一行提供简要的摘要。说明中的最后一行应以句点(.)结尾。

每个hint元素的providers属性中包含的 JSON 对象可以包含下表中描述的属性:

Name Type Purpose
name String 用于为提示所引用的元素提供其他内容帮助的提供者的名称。
parameters JSON object 提供程序支持的任何其他参数(有关更多详细信息,请参阅提供程序的文档)。

重复的元数据项

具有相同“属性”和“组”名称的对象可以在元数据文件中多次出现。例如,您可以将两个单独的类绑定到同一前缀,每个类具有可能重叠的属性名称。虽然相同的名称多次出现在元数据中并不常见,但元数据的使用者应注意确保其支持该名称。

提供手动提示

为了改善用户体验并进一步帮助用户配置给定属性,您可以提供其他元数据,这些元数据可以:

  • 描述属性的潜在值列表。
  • 关联提供程序,以将定义良好的语义附加到属性,以便工具可以根据项目的上下文发现潜在值的列表。

Valuehint

每个提示的name属性引用属性的name。在前面显示的初始示例中,我们为spring.jpa.hibernate.ddl-auto属性提供了五个值:nonevalidateupdatecreatecreate-drop。每个值也可以具有描述。

如果您的属性类型为Map,则可以提供键和值的提示(但不提供 Map 本身的提示)。特殊的.keys.values后缀必须分别指代键和值。

假定sample.contexts将魔术String值 Map 为整数,如以下示例所示:

1
2
3
4
5
6
@ConfigurationProperties("sample")
public class SampleProperties {

private Map<String,Integer> contexts;
// getters and setters
}

魔术值(在此示例中)是sample1sample2。为了提供有关键的其他内容帮助,您可以将以下 JSON 添加到模块的手动元数据

1
2
3
4
5
6
7
8
9
10
11
12
13
{"hints": [
{
"name": "sample.contexts.keys",
"values": [
{
"value": "sample1"
},
{
"value": "sample2"
}
]
}
]}

Tip

我们建议您对这两个值使用Enum。如果您的 IDE 支持,则这是迄今为止最有效的自动完成方法。

Valueprovider

提供程序是将语义附加到属性的有效方法。在本节中,我们定义了可用于您自己的提示的官方提供程序。但是,您最喜欢的 IDE 可能只实现其中一些,也可能不实现。而且,它最终可以提供自己的。

Note

由于这是一项新功能,IDE 供应商必须赶上它的工作方式。采用时间自然会有所不同。

下表总结了受支持的提供程序的列表:

Name Description
any 允许提供任何附加值。
class-reference 自动完成项目中可用的类。通常受target参数指定的 Base Class 的约束。
handle-as 就像按强制性target参数定义的类型定义属性一样处理属性。
logger-name 自动填写有效的 Logger 名称和logger groups。通常,可以自动完成当前项目中可用的程序包和类名以及定义的组。
spring-bean-reference 自动完成当前项目中的可用 bean 名称。通常受target参数指定的 Base Class 的约束。
spring-profile-name 自动完成项目中可用的 Spring 概要文件名称。

Tip

对于给定的属性,只有一个提供程序可以处于 Active 状态,但是如果它们可以全部以某种方式 Management 该属性,则可以指定多个提供程序。确保将最强大的提供程序放在首位,因为 IDE 必须使用它可以处理的 JSON 部分中的第一个。如果不支持给定属性的提供程序,则也不提供特殊的内容帮助。

Any

特殊的“ any **”提供者值允许提供任何其他值。如果支持,则应基于属性类型进行常规值验证。

如果您具有值列表并且任何其他值仍应视为有效,则通常使用此提供程序。

以下示例提供onoff作为system.state的自动完成值:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{"hints": [
{
"name": "system.state",
"values": [
{
"value": "on"
},
{
"value": "off"
}
],
"providers": [
{
"name": "any"
}
]
}
]}

注意,在前面的示例中,还允许任何其他值。

ClassReference

类别参考提供程序会自动完成项目中可用的类别。该提供程序支持以下参数:

Parameter Type Default value Description
target String ( Class ) none 应分配给所选值的类的完全限定名称。通常用于过滤掉非候选类。请注意,可以通过暴露具有适当上限的类来由类型本身提供此信息。
concrete boolean true 指定是否仅将具体类视为有效候选者。

以下元数据片段对应于定义要使用的JspServlet类名称的标准server.servlet.jsp.class-name属性:

1
2
3
4
5
6
7
8
9
10
11
12
13
{"hints": [
{
"name": "server.servlet.jsp.class-name",
"providers": [
{
"name": "class-reference",
"parameters": {
"target": "javax.servlet.http.HttpServlet"
}
}
]
}
]}

HandleAs

handle-as 提供程序使您可以将属性的类型替换为更高级的类型。当属性的类型为java.lang.String时,通常会发生这种情况,因为您不希望配置类依赖于可能不在 Classpath 中的类。该提供程序支持以下参数:

Parameter Type Default value Description
target String ( Class ) none 要为属性考虑的类型的标准名称。此参数是必需的。

可以使用以下类型:

  • 任意java.lang.Enum:列出该属性的可能值。 (我们建议使用Enum类型定义属性,因为 IDE 不需要其他提示即可自动完成值.)
  • java.nio.charset.Charset:支持字符集/编码值(例如UTF-8)的自动完成
  • java.util.Locale:自动完成语言环境(例如en_US)
  • org.springframework.util.MimeType:支持 Content Type 值的自动完成(例如text/plain)
  • org.springframework.core.io.Resource:支持自动完成 Spring 的 Resource 抽象,以引用文件系统或 Classpath 上的文件。 (例如classpath:/sample.properties)

Tip

如果可以提供多个值,请使用Collection Array 类型向 IDE 讲解。

以下元数据片段对应于标准spring.liquibase.change-log属性,该属性定义要使用的变更日志的路径。实际上,它在内部用作org.springframework.core.io.Resource,但不能这样公开,因为我们需要保留原始的 String 值以将其传递给 Liquibase API。

1
2
3
4
5
6
7
8
9
10
11
12
13
{"hints": [
{
"name": "spring.liquibase.change-log",
"providers": [
{
"name": "handle-as",
"parameters": {
"target": "org.springframework.core.io.Resource"
}
}
]
}
]}

LoggerName

logger-name 提供程序会自动填写有效的 logger 名称和logger groups。通常,可以自动完成当前项目中可用的包和类名。如果启用了组(默认),并且在配置中标识了自定义记录程序组,则应为其提供自动完成功能。特定框架可能还具有其他可以支持的魔术 Logger 名称。

该提供程序支持以下参数:

Parameter Type Default value Description
group boolean true 指定是否应考虑已知组。

由于 Logger 名称可以是任意名称,因此该提供程序应允许使用任何值,但可以突出显示项目的 Classpath 中不可用的有效包和类名称。

以下元数据片段对应于标准logging.level属性。键是 logger 名称,其值对应于标准日志级别或任何自定义级别。当 Spring Boot 开箱即用地定义一些 Logger 组时,已经为这些 Logger 添加了专用的 Value hint。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
{"hints": [
{
"name": "logging.level.keys",
"values": [
{
"value": "root",
"description": "Root logger used to assign the default logging level."
},
{
"value": "sql",
"description": "SQL logging group including Hibernate SQL logger."
},
{
"value": "web",
"description": "Web logging group including codecs."
}
],
"providers": [
{
"name": "logger-name"
}
]
},
{
"name": "logging.level.values",
"values": [
{
"value": "trace"
},
{
"value": "debug"
},
{
"value": "info"
},
{
"value": "warn"
},
{
"value": "error"
},
{
"value": "fatal"
},
{
"value": "off"
}

],
"providers": [
{
"name": "any"
}
]
}
]}

SpringBean参考

spring-bean-reference 提供程序会自动完成在当前项目的配置中定义的 bean。该提供程序支持以下参数:

Parameter Type Default value Description
target String ( Class ) none 应分配给候选者的 Bean 类的完全限定名称。通常用于过滤掉非候选 bean。

以下元数据片段对应于标准spring.jmx.server属性,该属性定义了要使用的MBeanServer bean 的名称:

1
2
3
4
5
6
7
8
9
10
11
12
13
{"hints": [
{
"name": "spring.jmx.server",
"providers": [
{
"name": "spring-bean-reference",
"parameters": {
"target": "javax.management.MBeanServer"
}
}
]
}
]}

Note

Binder 不知道元数据。如果提供了该提示,则仍然需要使用ApplicationContext将 Bean 名称转换为实际的 Bean 引用。

SpringProfile名称

spring-profile-name **提供程序会自动完成在当前项目的配置中定义的 Spring 概要文件。

以下元数据片段对应于标准spring.profiles.active属性,该属性定义了要启用的 Spring 配置文件的名称:

1
2
3
4
5
6
7
8
9
10
{"hints": [
{
"name": "spring.profiles.active",
"providers": [
{
"name": "spring-profile-name"
}
]
}
]}

使用Comments处理器生成您自己的元数据

您可以使用spring-boot-configuration-processor jar 从带有@ConfigurationPropertiesComments 的项目中轻松生成自己的配置元数据文件。该 jar 包含一个 Java Comments 处理器,在您的项目被编译时会被调用。要使用处理器,请包括对spring-boot-configuration-processor的依赖。

使用 Maven,应将依赖项声明为可选,如以下示例所示:

1
2
3
4
5
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>

对于 Gradle 4.5 及更早版本,依赖关系应在compileOnly配置中声明,如以下示例所示:

1
2
3
dependencies {
compileOnly "org.springframework.boot:spring-boot-configuration-processor"
}

在 Gradle 4.6 及更高版本中,依赖性应在annotationProcessor配置中声明,如以下示例所示:

1
2
3
dependencies {
annotationProcessor "org.springframework.boot:spring-boot-configuration-processor"
}

如果使用的是additional-spring-configuration-metadata.json文件,则应将compileJava任务配置为取决于processResources任务,如以下示例所示:

1
compileJava.dependsOn(processResources)

这种依赖性确保 Comments 处理器在编译期间运行时,其他元数据可用。

处理器选择用@ConfigurationPropertiesComments 的类和方法。配置类中字段值的 Javadoc 用于填充description属性。

Note

您仅应将简单文本与@ConfigurationProperties字段 Javadoc 一起使用,因为在将它们添加到 JSON 之前不会对其进行处理。

属性的发现是通过对集合类型进行特殊处理的标准 getter 和 setter 进行的(即使仅存在 getter 也会被检测到)。Comments 处理器还支持使用@Data@Getter@Setter lombok Comments。

Note

如果在项目中使用 AspectJ,则需要确保 Comments 处理器仅运行一次。有几种方法可以做到这一点。使用 Maven,您可以显式配置maven-apt-plugin并将依赖项仅添加到 Comments 处理器中。您还可以让 AspectJ 插件在maven-compiler-plugin配置中运行所有处理并禁用 Comments 处理,如下所示:

1
2
3
4
5
6
7
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<proc>none</proc>
</configuration>
</plugin>

嵌套的属性

Comments 处理器自动将内部类视为嵌套属性。考虑以下类别:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@ConfigurationProperties(prefix="server")
public class ServerProperties {

private String name;

private Host host;

// ... getter and setters

public static class Host {

private String ip;

private int port;

// ... getter and setters

}

}

前面的示例生成server.nameserver.host.ipserver.host.port属性的元数据信息。您可以在字段上使用@NestedConfigurationProperty注解来指示应将常规(非内部)类视为嵌套类。

Tip

这对集合和 Map 没有影响,因为这些类型会自动识别,并且会为每个集合生成一个元数据属性。

添加其它元数据

Spring Boot 的配置文件处理非常灵活,通常情况下可能存在未绑定到@ConfigurationProperties bean 的属性。您可能还需要调整现有键的某些属性。为了支持这种情况,并允许您提供自定义的“提示”,Comments 处理器会自动将META-INF/additional-spring-configuration-metadata.json中的项目合并到主元数据文件中。

如果引用了已自动检测到的属性,则如果指定了描述,默认值和弃用信息,则它们将被覆盖。如果当前模块中未标识手动属性声明,则将其添加为新属性。

additional-spring-configuration-metadata.json文件的格式与常规spring-configuration-metadata.json完全相同。附加属性文件是可选的。如果没有任何其他属性,请不要添加文件。

自动配置类

这是 Spring Boot 提供的所有自动配置类的列表,以及指向文档和源代码的链接。请记住,还要查看应用程序中的条件报告,以了解有关哪些功能已打开的更多详细信息。 (为此,请使用--debug-Ddebug启动该应用程序,或者在 Actuator 应用程序中使用conditions端点)。

来自spring-boot-autoconfigure模块

以下自动配置类来自spring-boot-autoconfigure模块:

Configuration Class Links
ActiveMQAutoConfiguration javadoc
AopAutoConfiguration javadoc
ArtemisAutoConfiguration javadoc
BatchAutoConfiguration javadoc
CacheAutoConfiguration javadoc
CassandraAutoConfiguration javadoc
CassandraDataAutoConfiguration javadoc
CassandraReactiveDataAutoConfiguration javadoc
CassandraReactiveRepositoriesAutoConfiguration javadoc
CassandraRepositoriesAutoConfiguration javadoc
ClientHttpConnectorAutoConfiguration javadoc
CloudServiceConnectorsAutoConfiguration javadoc
CodecsAutoConfiguration javadoc
ConfigurationPropertiesAutoConfiguration javadoc
CouchbaseAutoConfiguration javadoc
CouchbaseDataAutoConfiguration javadoc
CouchbaseReactiveDataAutoConfiguration javadoc
CouchbaseReactiveRepositoriesAutoConfiguration javadoc
CouchbaseRepositoriesAutoConfiguration javadoc
DataSourceAutoConfiguration javadoc
DataSourceTransactionManagerAutoConfiguration javadoc
DispatcherServletAutoConfiguration javadoc
ElasticsearchAutoConfiguration javadoc
ElasticsearchDataAutoConfiguration javadoc
ElasticsearchRepositoriesAutoConfiguration javadoc
EmbeddedLdapAutoConfiguration javadoc
EmbeddedMongoAutoConfiguration javadoc
EmbeddedWebServerFactoryCustomizerAutoConfiguration javadoc
ErrorMvcAutoConfiguration javadoc
ErrorWebFluxAutoConfiguration javadoc
FlywayAutoConfiguration javadoc
FreeMarkerAutoConfiguration javadoc
GroovyTemplateAutoConfiguration javadoc
GsonAutoConfiguration javadoc
H2ConsoleAutoConfiguration javadoc
HazelcastAutoConfiguration javadoc
HazelcastJpaDependencyAutoConfiguration javadoc
HibernateJpaAutoConfiguration javadoc
HttpEncodingAutoConfiguration javadoc
HttpHandlerAutoConfiguration javadoc
HttpMessageConvertersAutoConfiguration javadoc
HypermediaAutoConfiguration javadoc
InfluxDbAutoConfiguration javadoc
IntegrationAutoConfiguration javadoc
JacksonAutoConfiguration javadoc
JdbcRepositoriesAutoConfiguration javadoc
JdbcTemplateAutoConfiguration javadoc
JerseyAutoConfiguration javadoc
JestAutoConfiguration javadoc
JmsAutoConfiguration javadoc
JmxAutoConfiguration javadoc
JndiConnectionFactoryAutoConfiguration javadoc
JndiDataSourceAutoConfiguration javadoc
JooqAutoConfiguration javadoc
JpaRepositoriesAutoConfiguration javadoc
JsonbAutoConfiguration javadoc
JtaAutoConfiguration javadoc
KafkaAutoConfiguration javadoc
LdapAutoConfiguration javadoc
LdapRepositoriesAutoConfiguration javadoc
LiquibaseAutoConfiguration javadoc
MailSenderAutoConfiguration javadoc
MailSenderValidatorAutoConfiguration javadoc
MessageSourceAutoConfiguration javadoc
MongoAutoConfiguration javadoc
MongoDataAutoConfiguration javadoc
MongoReactiveAutoConfiguration javadoc
MongoReactiveDataAutoConfiguration javadoc
MongoReactiveRepositoriesAutoConfiguration javadoc
MongoRepositoriesAutoConfiguration javadoc
MultipartAutoConfiguration javadoc
MustacheAutoConfiguration javadoc
Neo4jDataAutoConfiguration javadoc
Neo4jRepositoriesAutoConfiguration javadoc
OAuth2ClientAutoConfiguration javadoc
OAuth2ResourceServerAutoConfiguration javadoc
PersistenceExceptionTranslationAutoConfiguration javadoc
ProjectInfoAutoConfiguration javadoc
PropertyPlaceholderAutoConfiguration javadoc
QuartzAutoConfiguration javadoc
RabbitAutoConfiguration javadoc
ReactiveOAuth2ClientAutoConfiguration javadoc
ReactiveOAuth2ResourceServerAutoConfiguration javadoc
ReactiveSecurityAutoConfiguration javadoc
ReactiveUserDetailsServiceAutoConfiguration javadoc
ReactiveWebServerFactoryAutoConfiguration javadoc
ReactorCoreAutoConfiguration javadoc
RedisAutoConfiguration javadoc
RedisReactiveAutoConfiguration javadoc
RedisRepositoriesAutoConfiguration javadoc
RepositoryRestMvcAutoConfiguration javadoc
RestClientAutoConfiguration javadoc
RestTemplateAutoConfiguration javadoc
SecurityAutoConfiguration javadoc
SecurityFilterAutoConfiguration javadoc
SecurityRequestMatcherProviderAutoConfiguration javadoc
SendGridAutoConfiguration javadoc
ServletWebServerFactoryAutoConfiguration javadoc
SessionAutoConfiguration javadoc
SolrAutoConfiguration javadoc
SolrRepositoriesAutoConfiguration javadoc
SpringApplicationAdminJmxAutoConfiguration javadoc
SpringDataWebAutoConfiguration javadoc
TaskExecutionAutoConfiguration javadoc
TaskSchedulingAutoConfiguration javadoc
ThymeleafAutoConfiguration javadoc
TransactionAutoConfiguration javadoc
UserDetailsServiceAutoConfiguration javadoc
ValidationAutoConfiguration javadoc
WebClientAutoConfiguration javadoc
WebFluxAutoConfiguration javadoc
WebMvcAutoConfiguration javadoc
WebServiceTemplateAutoConfiguration javadoc
WebServicesAutoConfiguration javadoc
WebSocketMessagingAutoConfiguration javadoc
WebSocketReactiveAutoConfiguration javadoc
WebSocketServletAutoConfiguration javadoc
XADataSourceAutoConfiguration javadoc

来自spring-boot-actuator-autoconfigure模块

以下自动配置类来自spring-boot-actuator-autoconfigure模块:

Configuration Class Links
AppOpticsMetricsExportAutoConfiguration javadoc
AtlasMetricsExportAutoConfiguration javadoc
AuditAutoConfiguration javadoc
AuditEventsEndpointAutoConfiguration javadoc
BeansEndpointAutoConfiguration javadoc
CacheMetricsAutoConfiguration javadoc
CachesEndpointAutoConfiguration javadoc
CassandraHealthIndicatorAutoConfiguration javadoc
CassandraReactiveHealthIndicatorAutoConfiguration javadoc
CloudFoundryActuatorAutoConfiguration javadoc
CompositeMeterRegistryAutoConfiguration javadoc
ConditionsReportEndpointAutoConfiguration javadoc
ConfigurationPropertiesReportEndpointAutoConfiguration javadoc
CouchbaseHealthIndicatorAutoConfiguration javadoc
CouchbaseReactiveHealthIndicatorAutoConfiguration javadoc
DataSourceHealthIndicatorAutoConfiguration javadoc
DataSourcePoolMetricsAutoConfiguration javadoc
DatadogMetricsExportAutoConfiguration javadoc
DiskSpaceHealthIndicatorAutoConfiguration javadoc
DynatraceMetricsExportAutoConfiguration javadoc
ElasticMetricsExportAutoConfiguration javadoc
ElasticSearchClientHealthIndicatorAutoConfiguration javadoc
ElasticSearchJestHealthIndicatorAutoConfiguration javadoc
ElasticSearchRestHealthIndicatorAutoConfiguration javadoc
EndpointAutoConfiguration javadoc
EnvironmentEndpointAutoConfiguration javadoc
FlywayEndpointAutoConfiguration javadoc
GangliaMetricsExportAutoConfiguration javadoc
GraphiteMetricsExportAutoConfiguration javadoc
HealthEndpointAutoConfiguration javadoc
HealthIndicatorAutoConfiguration javadoc
HeapDumpWebEndpointAutoConfiguration javadoc
HibernateMetricsAutoConfiguration javadoc
HttpClientMetricsAutoConfiguration javadoc
HttpTraceAutoConfiguration javadoc
HttpTraceEndpointAutoConfiguration javadoc
HumioMetricsExportAutoConfiguration javadoc
InfluxDbHealthIndicatorAutoConfiguration javadoc
InfluxMetricsExportAutoConfiguration javadoc
InfoContributorAutoConfiguration javadoc
InfoEndpointAutoConfiguration javadoc
IntegrationGraphEndpointAutoConfiguration javadoc
JerseyServerMetricsAutoConfiguration javadoc
JettyMetricsAutoConfiguration javadoc
JmsHealthIndicatorAutoConfiguration javadoc
JmxEndpointAutoConfiguration javadoc
JmxMetricsExportAutoConfiguration javadoc
JolokiaEndpointAutoConfiguration javadoc
JvmMetricsAutoConfiguration javadoc
KafkaMetricsAutoConfiguration javadoc
KairosMetricsExportAutoConfiguration javadoc
LdapHealthIndicatorAutoConfiguration javadoc
LiquibaseEndpointAutoConfiguration javadoc
Log4J2MetricsAutoConfiguration javadoc
LogFileWebEndpointAutoConfiguration javadoc
LogbackMetricsAutoConfiguration javadoc
LoggersEndpointAutoConfiguration javadoc
MailHealthIndicatorAutoConfiguration javadoc
ManagementContextAutoConfiguration javadoc
ManagementWebSecurityAutoConfiguration javadoc
MappingsEndpointAutoConfiguration javadoc
MetricsAutoConfiguration javadoc
MetricsEndpointAutoConfiguration javadoc
MongoHealthIndicatorAutoConfiguration javadoc
MongoReactiveHealthIndicatorAutoConfiguration javadoc
Neo4jHealthIndicatorAutoConfiguration javadoc
NewRelicMetricsExportAutoConfiguration javadoc
PrometheusMetricsExportAutoConfiguration javadoc
RabbitHealthIndicatorAutoConfiguration javadoc
RabbitMetricsAutoConfiguration javadoc
ReactiveCloudFoundryActuatorAutoConfiguration javadoc
ReactiveManagementContextAutoConfiguration javadoc
ReactiveManagementWebSecurityAutoConfiguration javadoc
RedisHealthIndicatorAutoConfiguration javadoc
RedisReactiveHealthIndicatorAutoConfiguration javadoc
ScheduledTasksEndpointAutoConfiguration javadoc
ServletManagementContextAutoConfiguration javadoc
SessionsEndpointAutoConfiguration javadoc
ShutdownEndpointAutoConfiguration javadoc
SignalFxMetricsExportAutoConfiguration javadoc
SimpleMetricsExportAutoConfiguration javadoc
SolrHealthIndicatorAutoConfiguration javadoc
StatsdMetricsExportAutoConfiguration javadoc
SystemMetricsAutoConfiguration javadoc
ThreadDumpEndpointAutoConfiguration javadoc
TomcatMetricsAutoConfiguration javadoc
WavefrontMetricsExportAutoConfiguration javadoc
WebEndpointAutoConfiguration javadoc
WebFluxMetricsAutoConfiguration javadoc
WebMvcMetricsAutoConfiguration javadoc

测试自动配置注解

下表列出了各种@…Test注解,这些注解可用于测试应用程序的片以及它们默认情况下导入的自动配置:

Test slice Imported auto-configuration
@DataJdbcTest org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration org.springframework.boot.autoconfigure.data.jdbc.JdbcRepositoriesAutoConfiguration org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration org.springframework.boot.test.autoconfigure.jdbc.TestDatabaseAutoConfiguration
@DataJpaTest org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration org.springframework.boot.autoconfigure.data.jpa.JpaRepositoriesAutoConfiguration org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration org.springframework.boot.test.autoconfigure.jdbc.TestDatabaseAutoConfiguration org.springframework.boot.test.autoconfigure.orm.jpa.TestEntityManagerAutoConfiguration
@DataLdapTest org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration org.springframework.boot.autoconfigure.data.ldap.LdapRepositoriesAutoConfiguration org.springframework.boot.autoconfigure.ldap.LdapAutoConfiguration org.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapAutoConfiguration
@DataMongoTest org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration org.springframework.boot.autoconfigure.data.mongo.MongoReactiveDataAutoConfiguration org.springframework.boot.autoconfigure.data.mongo.MongoReactiveRepositoriesAutoConfiguration org.springframework.boot.autoconfigure.data.mongo.MongoRepositoriesAutoConfiguration org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration org.springframework.boot.autoconfigure.mongo.MongoReactiveAutoConfiguration org.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongoAutoConfiguration
@DataNeo4jTest org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration org.springframework.boot.autoconfigure.data.neo4j.Neo4jDataAutoConfiguration org.springframework.boot.autoconfigure.data.neo4j.Neo4jRepositoriesAutoConfiguration org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration
@DataRedisTest org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration org.springframework.boot.autoconfigure.data.redis.RedisRepositoriesAutoConfiguration
@JdbcTest org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration org.springframework.boot.test.autoconfigure.jdbc.TestDatabaseAutoConfiguration
@JooqTest org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration org.springframework.boot.autoconfigure.jooq.JooqAutoConfiguration org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration
@JsonTest org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration org.springframework.boot.autoconfigure.jsonb.JsonbAutoConfiguration org.springframework.boot.test.autoconfigure.json.JsonTestersAutoConfiguration
@RestClientTest org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration org.springframework.boot.autoconfigure.jsonb.JsonbAutoConfiguration org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration org.springframework.boot.autoconfigure.web.reactive.function.client.WebClientAutoConfiguration org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerAutoConfiguration org.springframework.boot.test.autoconfigure.web.client.WebClientRestTemplateAutoConfiguration
@WebFluxTest org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration org.springframework.boot.autoconfigure.jsonb.JsonbAutoConfiguration org.springframework.boot.autoconfigure.security.reactive.ReactiveSecurityAutoConfiguration org.springframework.boot.autoconfigure.security.reactive.ReactiveUserDetailsServiceAutoConfiguration org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration org.springframework.boot.autoconfigure.web.reactive.WebFluxAutoConfiguration org.springframework.boot.test.autoconfigure.web.reactive.WebTestClientAutoConfiguration
@WebMvcTest org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration org.springframework.boot.autoconfigure.freemarker.FreeMarkerAutoConfiguration org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration org.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration org.springframework.boot.autoconfigure.jsonb.JsonbAutoConfiguration org.springframework.boot.autoconfigure.mustache.MustacheAutoConfiguration org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration org.springframework.boot.test.autoconfigure.web.servlet.MockMvcAutoConfiguration org.springframework.boot.test.autoconfigure.web.servlet.MockMvcSecurityAutoConfiguration org.springframework.boot.test.autoconfigure.web.servlet.MockMvcWebClientAutoConfiguration org.springframework.boot.test.autoconfigure.web.servlet.MockMvcWebDriverAutoConfiguration

可执行jar格式

spring-boot-loader模块使 Spring Boot 支持可执行的 jar 和 war 文件。如果您使用 Maven 插件或 Gradle 插件,则会自动生成可执行 jar,通常不需要了解其工作方式的详细信息。

如果您需要从其他构建系统创建可执行 jar,或者您只是对基础技术感到好奇,本节将提供一些背景知识。

嵌套JAR

Java 没有提供任何标准的方式来加载嵌套的 jar 文件(即,它们本身包含在 jar 中的 jar 文件)。如果您需要分发一个自包含的应用程序,而该应用程序可以从命令行运行而无需解压缩,则可能会出现问题。

为了解决这个问题,许多开发人员使用“shade”Jar子。一个有 shade 的 jar 将所有 jar 中的所有类打包到一个“超级 jar”中。带 shade 的 jar 的问题在于,很难查看应用程序中实际包含哪些库。如果在多个 jar 中使用了相同的文件名(但内容不同),也可能会产生问题。 Spring Boot 采用了另一种方法,实际上允许您直接嵌套 jar。

可执行Jar文件结构

与 Spring Boot Loader 兼容的 jar 文件的结构应采用以下方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
example.jar
|
+-META-INF
| +-MANIFEST.MF
+-org
| +-springframework
| +-boot
| +-loader
| +-<spring boot loader classes>
+-BOOT-INF
+-classes
| +-mycompany
| +-project
| +-YourClasses.class
+-lib
+-dependency1.jar
+-dependency2.jar

应用程序类应放在嵌套的BOOT-INF/classes目录中。依赖项应放在嵌套的BOOT-INF/lib目录中。

可执行War文件结构

与 Spring Boot Loader 兼容的 war 文件的结构应采用以下方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
example.war
|
+-META-INF
| +-MANIFEST.MF
+-org
| +-springframework
| +-boot
| +-loader
| +-<spring boot loader classes>
+-WEB-INF
+-classes
| +-com
| +-mycompany
| +-project
| +-YourClasses.class
+-lib
| +-dependency1.jar
| +-dependency2.jar
+-lib-provided
+-servlet-api.jar
+-dependency3.jar

依赖项应放在嵌套的WEB-INF/lib目录中。在运行嵌入式程序时需要但在部署到传统 Web 容器时不需要的任何依赖项都应放在WEB-INF/lib-provided中。

SpringBoot的JarFile类

用于支持加载嵌套 jar 的核心类是org.springframework.boot.loader.jar.JarFile。它使您可以从标准 jar 文件或嵌套的子 jar 数据加载 jar 内容。首次加载时,每个JarEntry的位置都 Map 到外部 jar 的物理文件偏移,如以下示例所示:

1
2
3
4
5
6
7
8
9
myapp.jar
+-------------------+-------------------------+
| /BOOT-INF/classes | /BOOT-INF/lib/mylib.jar |
|+-----------------+||+-----------+----------+|
|| A.class ||| B.class | C.class ||
|+-----------------+||+-----------+----------+|
+-------------------+-------------------------+
^ ^ ^
0063 3452 3980

前面的示例显示了如何在myapp.jar0063/BOOT-INF/classes中找到A.class。嵌套 jar 中的B.class实际上可以在myapp.jar3452位置上找到,而C.class3980的位置上。

有了这些信息,我们可以通过查找外部 jar 的适当部分来加载特定的嵌套条目。我们不需要解压缩 Files,也不需要将所有条目数据读入内存。

与标准Java“ JarFile”的兼容性

Spring Boot Loader 努力保持与现有代码和库的兼容性。 org.springframework.boot.loader.jar.JarFilejava.util.jar.JarFile的扩展,应作为替代产品。 getURL()方法返回一个URL,该URL打开与java.net.JarURLConnection兼容的连接,并且可以与 Java 的URLClassLoader一起使用。

启动可执行jar

org.springframework.boot.loader.Launcher类是特殊的引导程序类,用作可执行 jar 的主要入口点。它是 jar 文件中的实际Main-Class,用于设置适当的URLClassLoader并最终调用main()方法。

存在三个启动器子类(JarLauncherWarLauncherPropertiesLauncher)。它们的目的是从目录中的嵌套 jar 文件或 war 文件(而不是在 Classpath 中显式的文件)中加载资源(.class文件等)。在JarLauncherWarLauncher的情况下,嵌套路径是固定的。 JarLauncher出现在BOOT-INF/lib/中,而WarLauncher出现在WEB-INF/lib/WEB-INF/lib-provided/中。如果需要,可以在这些位置添加额外的Jar子。默认情况下,PropertiesLauncher在应用程序归档文件中的BOOT-INF/lib/中查找,但是您可以通过在loader.properties中设置名为LOADER_PATHloader.path的环境变量(目录,归档文件或归档文件中的目录以逗号分隔)来添加其他位置。

启动Lists

您需要指定一个适当的Launcher作为META-INF/MANIFEST.MFMain-Class属性。您要启动的实际类(即包含main方法的类)应在Start-Class属性中指定。

以下示例显示了一个可执行 jar 文件的典型MANIFEST.MF

1
2
Main-Class: org.springframework.boot.loader.JarLauncher
Start-Class: com.mycompany.project.MyApplication

对于 War 文件,将如下所示:

1
2
Main-Class: org.springframework.boot.loader.WarLauncher
Start-Class: com.mycompany.project.MyApplication

Note

您无需在 Lists 文件中指定Class-Path个条目。Classpath 是从嵌套的 jar 中推导出来的。

文件解压

某些 PaaS 实施可能选择在运行之前解压缩存档。例如,Cloud Foundry 以这种方式运行。您可以通过启动适当的启动器来运行解压缩的存档,如下所示:

1
2
$ unzip -q myapp.jar
$ java org.springframework.boot.loader.JarLauncher

属性启动器功能

PropertiesLauncher具有一些可以通过外部属性(系统属性,环境变量,Lists 条目或loader.properties)启用的特殊功能。下表描述了这些属性:

Key Purpose
loader.path 以逗号分隔的 Classpath,例如lib,${HOME}/app/lib。较早的条目优先,例如javac命令行上的常规-classpath
loader.home 用于解析loader.path中的相对路径。例如,给定loader.path=lib,则${loader.home}/lib是 Classpath 位置(以及该目录中的所有 jar 文件)。此属性还用于定位loader.properties文件,如以下示例/opt/app所示,它默认为${user.dir}
loader.args main 方法的默认参数(以空格分隔)。
loader.main 要启动的主类的名称(例如com.app.Application)。
loader.config.name 属性文件的名称(例如launcher),默认为loader
loader.config.location 属性文件的路径(例如classpath:loader.properties)。默认为loader.properties
loader.system 布尔值标志,指示应将所有属性添加到系统属性。默认为false

当指定为环境变量或 Lists 条目时,应使用以下名称:

Key Manifest entry Environment variable
loader.path Loader-Path LOADER_PATH
loader.home Loader-Home LOADER_HOME
loader.args Loader-Args LOADER_ARGS
loader.main Start-Class LOADER_MAIN
loader.config.location Loader-Config-Location LOADER_CONFIG_LOCATION
loader.system Loader-System LOADER_SYSTEM

Tip

构建胖Jar时,构建插件会自动将Main-Class属性移动到Start-Class。如果使用它,请使用Main-Class属性并省略Start-Class来指定要启动的类的名称。

以下规则适用于使用PropertiesLauncher

  • loader.home中搜索loader.properties,然后在 Classpath 的根目录中搜索,然后在classpath:/BOOT-INF/classes中搜索。使用具有该名称的文件的第一个位置。
  • 仅当未指定loader.config.location时,loader.home是其他属性文件的目录位置(覆盖默认值)。
  • loader.path可以包含目录(以递归方式扫描 jar 和 zip 文件),存档路径,存档中的一个目录以扫描 jar 文件(例如dependencies.jar!/lib)或通配符模式(用于默认的 JVM 行为)。存档路径可以相对于loader.home或文件系统中带有jar:file:前缀的任何位置。
  • loader.path(如果为空)默认为BOOT-INF/lib(表示本地目录,如果是从存档运行则表示嵌套目录)。因此,当未提供其他配置时,PropertiesLauncher的行为与JarLauncher相同。
  • loader.path不能用于配置loader.properties的位置(用于搜索后者的 Classpath 是启动PropertiesLauncher时的 JVM Classpath)。
  • 占位符的替换是使用系统和环境变量以及属性文件本身的所有值进行的,然后再使用。
  • 属性(在多个位置中有意义的查找)的搜索 Sequences 是环境变量,系统属性loader.properties,分解的 FilesLists 和 FilesLists。

可执行Jar限制

使用 Spring Boot Loader 打包的应用程序时,需要考虑以下限制:

  • Zip 压缩:嵌套 jar 的ZipEntry必须使用ZipEntry.STORED方法保存。这是必需的,以便我们可以直接在嵌套 jar 中查找单个内容。嵌套 jar 文件本身的内容仍然可以压缩,外部 jar 中的任何其他条目也可以压缩。
  • 系统 classLoader:启动的应用程序在加载类时应使用Thread.getContextClassLoader()(默认情况下,大多数库和框架都使用Thread.getContextClassLoader())。尝试使用ClassLoader.getSystemClassLoader()加载嵌套 jar 类失败。 java.util.Logging始终使用系统类加载器。因此,您应该考虑使用其他日志记录实现。

替代独立Jar包解决方案

如果上述限制意味着您不能使用 Spring Boot Loader,请考虑以下替代方法:

版本依赖

这个附录提供了Spring Boot管理的依赖项的详细信息。

管理依赖坐标

下表提供了 Spring Boot 在其 CLI(命令行界面),Maven 依赖 Management 和 Gradle 插件中提供的所有依赖版本的详细信息。当您声明对这些工件之一的依赖性而未声明版本时,将使用表中列出的版本。

Group ID Artifact ID Version
antlr antlr 2.7.7
ch.qos.logback logback-access 1.2.3
ch.qos.logback logback-classic 1.2.3
ch.qos.logback logback-core 1.2.3
com.atomikos transactions-jdbc 4.0.6
com.atomikos transactions-jms 4.0.6
com.atomikos transactions-jta 4.0.6
com.couchbase.client java-client 3.0.8
com.datastax.oss java-driver-core 4.6.1
com.datastax.oss java-driver-core-shaded 4.6.1
com.datastax.oss java-driver-mapper-processor 4.6.1
com.datastax.oss java-driver-mapper-runtime 4.6.1
com.datastax.oss java-driver-query-builder 4.6.1
com.datastax.oss java-driver-shaded-guava 25.1-jre
com.datastax.oss java-driver-test-infra 4.6.1
com.datastax.oss native-protocol 1.4.10
com.fasterxml classmate 1.5.1
com.fasterxml.jackson.core jackson-annotations 2.11.2
com.fasterxml.jackson.core jackson-core 2.11.2
com.fasterxml.jackson.core jackson-databind 2.11.2
com.fasterxml.jackson.dataformat jackson-dataformat-avro 2.11.2
com.fasterxml.jackson.dataformat jackson-dataformat-cbor 2.11.2
com.fasterxml.jackson.dataformat jackson-dataformat-csv 2.11.2
com.fasterxml.jackson.dataformat jackson-dataformat-ion 2.11.2
com.fasterxml.jackson.dataformat jackson-dataformat-properties 2.11.2
com.fasterxml.jackson.dataformat jackson-dataformat-protobuf 2.11.2
com.fasterxml.jackson.dataformat jackson-dataformat-smile 2.11.2
com.fasterxml.jackson.dataformat jackson-dataformat-xml 2.11.2
com.fasterxml.jackson.dataformat jackson-dataformat-yaml 2.11.2
com.fasterxml.jackson.datatype jackson-datatype-eclipse-collections 2.11.2
com.fasterxml.jackson.datatype jackson-datatype-guava 2.11.2
com.fasterxml.jackson.datatype jackson-datatype-hibernate3 2.11.2
com.fasterxml.jackson.datatype jackson-datatype-hibernate4 2.11.2
com.fasterxml.jackson.datatype jackson-datatype-hibernate5 2.11.2
com.fasterxml.jackson.datatype jackson-datatype-hppc 2.11.2
com.fasterxml.jackson.datatype jackson-datatype-jaxrs 2.11.2
com.fasterxml.jackson.datatype jackson-datatype-jdk8 2.11.2
com.fasterxml.jackson.datatype jackson-datatype-joda 2.11.2
com.fasterxml.jackson.datatype jackson-datatype-joda-money 2.11.2
com.fasterxml.jackson.datatype jackson-datatype-json-org 2.11.2
com.fasterxml.jackson.datatype jackson-datatype-jsr310 2.11.2
com.fasterxml.jackson.datatype jackson-datatype-jsr353 2.11.2
com.fasterxml.jackson.datatype jackson-datatype-pcollections 2.11.2
com.fasterxml.jackson.jaxrs jackson-jaxrs-base 2.11.2
com.fasterxml.jackson.jaxrs jackson-jaxrs-cbor-provider 2.11.2
com.fasterxml.jackson.jaxrs jackson-jaxrs-json-provider 2.11.2
com.fasterxml.jackson.jaxrs jackson-jaxrs-smile-provider 2.11.2
com.fasterxml.jackson.jaxrs jackson-jaxrs-xml-provider 2.11.2
com.fasterxml.jackson.jaxrs jackson-jaxrs-yaml-provider 2.11.2
com.fasterxml.jackson.jr jackson-jr-all 2.11.2
com.fasterxml.jackson.jr jackson-jr-objects 2.11.2
com.fasterxml.jackson.jr jackson-jr-retrofit2 2.11.2
com.fasterxml.jackson.jr jackson-jr-stree 2.11.2
com.fasterxml.jackson.module jackson-module-afterburner 2.11.2
com.fasterxml.jackson.module jackson-module-guice 2.11.2
com.fasterxml.jackson.module jackson-module-jaxb-annotations 2.11.2
com.fasterxml.jackson.module jackson-module-jsonSchema 2.11.2
com.fasterxml.jackson.module jackson-module-kotlin 2.11.2
com.fasterxml.jackson.module jackson-module-mrbean 2.11.2
com.fasterxml.jackson.module jackson-module-osgi 2.11.2
com.fasterxml.jackson.module jackson-module-parameter-names 2.11.2
com.fasterxml.jackson.module jackson-module-paranamer 2.11.2
com.fasterxml.jackson.module jackson-module-scala_2.10 2.11.2
com.fasterxml.jackson.module jackson-module-scala_2.11 2.11.2
com.fasterxml.jackson.module jackson-module-scala_2.12 2.11.2
com.fasterxml.jackson.module jackson-module-scala_2.13 2.11.2
com.github.ben-manes.caffeine caffeine 2.8.5
com.github.ben-manes.caffeine guava 2.8.5
com.github.ben-manes.caffeine jcache 2.8.5
com.github.ben-manes.caffeine simulator 2.8.5
com.github.mxab.thymeleaf.extras thymeleaf-extras-data-attribute 2.0.1
com.google.appengine appengine-api-1.0-sdk 1.9.82
com.google.cloud cloud-spanner-r2dbc 0.2.0
com.google.code.gson gson 2.8.6
com.h2database h2 1.4.200
com.hazelcast hazelcast 3.12.9
com.hazelcast hazelcast-client 3.12.9
com.hazelcast hazelcast-hibernate52 1.3.2
com.hazelcast hazelcast-hibernate53 1.3.2
com.hazelcast hazelcast-spring 3.12.9
com.ibm.db2 jcc 11.5.4.0
com.jayway.jsonpath json-path 2.4.0
com.jayway.jsonpath json-path-assert 2.4.0
com.microsoft.sqlserver mssql-jdbc 7.4.1.jre8
com.nimbusds nimbus-jose-jwt 8.19
com.nimbusds oauth2-oidc-sdk 7.1.1
com.oracle.database.ha ons 19.3.0.0
com.oracle.database.ha simplefan 19.3.0.0
com.oracle.database.jdbc ojdbc10 19.3.0.0
com.oracle.database.jdbc ojdbc10dms 19.3.0.0
com.oracle.database.jdbc ojdbc8 19.3.0.0
com.oracle.database.jdbc ojdbc8dms 19.3.0.0
com.oracle.database.jdbc ucp 19.3.0.0
com.oracle.database.jdbc.debug ojdbc10_g 19.3.0.0
com.oracle.database.jdbc.debug ojdbc10dms_g 19.3.0.0
com.oracle.database.jdbc.debug ojdbc8_g 19.3.0.0
com.oracle.database.jdbc.debug ojdbc8dms_g 19.3.0.0
com.oracle.database.nls orai18n 19.3.0.0
com.oracle.database.observability dms 19.3.0.0
com.oracle.database.security oraclepki 19.3.0.0
com.oracle.database.security osdt_cert 19.3.0.0
com.oracle.database.security osdt_core 19.3.0.0
com.oracle.database.xml xdb 19.3.0.0
com.oracle.database.xml xmlparserv2 19.3.0.0
com.oracle.ojdbc dms 19.3.0.0
com.oracle.ojdbc ojdbc10 19.3.0.0
com.oracle.ojdbc ojdbc10_g 19.3.0.0
com.oracle.ojdbc ojdbc10dms 19.3.0.0
com.oracle.ojdbc ojdbc10dms_g 19.3.0.0
com.oracle.ojdbc ojdbc8 19.3.0.0
com.oracle.ojdbc ojdbc8_g 19.3.0.0
com.oracle.ojdbc ojdbc8dms 19.3.0.0
com.oracle.ojdbc ojdbc8dms_g 19.3.0.0
com.oracle.ojdbc ons 19.3.0.0
com.oracle.ojdbc oraclepki 19.3.0.0
com.oracle.ojdbc orai18n 19.3.0.0
com.oracle.ojdbc osdt_cert 19.3.0.0
com.oracle.ojdbc osdt_core 19.3.0.0
com.oracle.ojdbc simplefan 19.3.0.0
com.oracle.ojdbc ucp 19.3.0.0
com.oracle.ojdbc xdb 19.3.0.0
com.oracle.ojdbc xmlparserv2 19.3.0.0
com.querydsl querydsl-apt 4.3.1
com.querydsl querydsl-collections 4.3.1
com.querydsl querydsl-core 4.3.1
com.querydsl querydsl-jpa 4.3.1
com.querydsl querydsl-mongodb 4.3.1
com.rabbitmq amqp-client 5.9.0
com.samskivert jmustache 1.15
com.sendgrid sendgrid-java 4.4.8
com.squareup.okhttp3 logging-interceptor 3.14.9
com.squareup.okhttp3 mockwebserver 3.14.9
com.squareup.okhttp3 okcurl 3.14.9
com.squareup.okhttp3 okhttp 3.14.9
com.squareup.okhttp3 okhttp-dnsoverhttps 3.14.9
com.squareup.okhttp3 okhttp-sse 3.14.9
com.squareup.okhttp3 okhttp-testing-support 3.14.9
com.squareup.okhttp3 okhttp-tls 3.14.9
com.squareup.okhttp3 okhttp-urlconnection 3.14.9
com.sun.activation jakarta.activation 1.2.2
com.sun.mail jakarta.mail 1.6.5
com.sun.xml.messaging.saaj saaj-impl 1.5.2
com.unboundid unboundid-ldapsdk 4.0.14
com.zaxxer HikariCP 3.4.5
commons-codec commons-codec 1.14
commons-pool commons-pool 1.6
de.flapdoodle.embed de.flapdoodle.embed.mongo 2.2.0
dev.miku r2dbc-mysql 0.8.2.RELEASE
io.dropwizard.metrics metrics-annotation 4.1.12.1
io.dropwizard.metrics metrics-caffeine 4.1.12.1
io.dropwizard.metrics metrics-collectd 4.1.12.1
io.dropwizard.metrics metrics-core 4.1.12.1
io.dropwizard.metrics metrics-ehcache 4.1.12.1
io.dropwizard.metrics metrics-graphite 4.1.12.1
io.dropwizard.metrics metrics-healthchecks 4.1.12.1
io.dropwizard.metrics metrics-httpasyncclient 4.1.12.1
io.dropwizard.metrics metrics-httpclient 4.1.12.1
io.dropwizard.metrics metrics-jcache 4.1.12.1
io.dropwizard.metrics metrics-jdbi 4.1.12.1
io.dropwizard.metrics metrics-jdbi3 4.1.12.1
io.dropwizard.metrics metrics-jersey2 4.1.12.1
io.dropwizard.metrics metrics-jetty9 4.1.12.1
io.dropwizard.metrics metrics-jmx 4.1.12.1
io.dropwizard.metrics metrics-json 4.1.12.1
io.dropwizard.metrics metrics-jvm 4.1.12.1
io.dropwizard.metrics metrics-log4j2 4.1.12.1
io.dropwizard.metrics metrics-logback 4.1.12.1
io.dropwizard.metrics metrics-servlet 4.1.12.1
io.dropwizard.metrics metrics-servlets 4.1.12.1
io.lettuce lettuce-core 5.3.4.RELEASE
io.micrometer micrometer-core 1.5.5
io.micrometer micrometer-jersey2 1.5.5
io.micrometer micrometer-registry-appoptics 1.5.5
io.micrometer micrometer-registry-atlas 1.5.5
io.micrometer micrometer-registry-azure-monitor 1.5.5
io.micrometer micrometer-registry-cloudwatch 1.5.5
io.micrometer micrometer-registry-cloudwatch2 1.5.5
io.micrometer micrometer-registry-datadog 1.5.5
io.micrometer micrometer-registry-dynatrace 1.5.5
io.micrometer micrometer-registry-elastic 1.5.5
io.micrometer micrometer-registry-ganglia 1.5.5
io.micrometer micrometer-registry-graphite 1.5.5
io.micrometer micrometer-registry-humio 1.5.5
io.micrometer micrometer-registry-influx 1.5.5
io.micrometer micrometer-registry-jmx 1.5.5
io.micrometer micrometer-registry-kairos 1.5.5
io.micrometer micrometer-registry-new-relic 1.5.5
io.micrometer micrometer-registry-opentsdb 1.5.5
io.micrometer micrometer-registry-prometheus 1.5.5
io.micrometer micrometer-registry-signalfx 1.5.5
io.micrometer micrometer-registry-stackdriver 1.5.5
io.micrometer micrometer-registry-statsd 1.5.5
io.micrometer micrometer-registry-wavefront 1.5.5
io.micrometer micrometer-test 1.5.5
io.netty netty-all 4.1.52.Final
io.netty netty-buffer 4.1.52.Final
io.netty netty-codec 4.1.52.Final
io.netty netty-codec-dns 4.1.52.Final
io.netty netty-codec-haproxy 4.1.52.Final
io.netty netty-codec-http 4.1.52.Final
io.netty netty-codec-http2 4.1.52.Final
io.netty netty-codec-memcache 4.1.52.Final
io.netty netty-codec-mqtt 4.1.52.Final
io.netty netty-codec-redis 4.1.52.Final
io.netty netty-codec-smtp 4.1.52.Final
io.netty netty-codec-socks 4.1.52.Final
io.netty netty-codec-stomp 4.1.52.Final
io.netty netty-codec-xml 4.1.52.Final
io.netty netty-common 4.1.52.Final
io.netty netty-dev-tools 4.1.52.Final
io.netty netty-example 4.1.52.Final
io.netty netty-handler 4.1.52.Final
io.netty netty-handler-proxy 4.1.52.Final
io.netty netty-resolver 4.1.52.Final
io.netty netty-resolver-dns 4.1.52.Final
io.netty netty-resolver-dns-native-macos 4.1.52.Final
io.netty netty-tcnative-boringssl-static 2.0.34.Final
io.netty netty-transport 4.1.52.Final
io.netty netty-transport-native-epoll 4.1.52.Final
io.netty netty-transport-native-kqueue 4.1.52.Final
io.netty netty-transport-native-unix-common 4.1.52.Final
io.netty netty-transport-rxtx 4.1.52.Final
io.netty netty-transport-sctp 4.1.52.Final
io.netty netty-transport-udt 4.1.52.Final
io.projectreactor reactor-core 3.3.10.RELEASE
io.projectreactor reactor-test 3.3.10.RELEASE
io.projectreactor reactor-tools 3.3.10.RELEASE
io.projectreactor.addons reactor-adapter 3.3.4.RELEASE
io.projectreactor.addons reactor-extra 3.3.4.RELEASE
io.projectreactor.addons reactor-pool 0.1.6.RELEASE
io.projectreactor.kafka reactor-kafka 1.2.2.RELEASE
io.projectreactor.kotlin reactor-kotlin-extensions 1.0.1.RELEASE
io.projectreactor.netty reactor-netty 0.9.12.RELEASE
io.projectreactor.rabbitmq reactor-rabbitmq 1.4.4.RELEASE
io.prometheus simpleclient_pushgateway 0.9.0
io.r2dbc r2dbc-h2 0.8.4.RELEASE
io.r2dbc r2dbc-mssql 0.8.4.RELEASE
io.r2dbc r2dbc-pool 0.8.4.RELEASE
io.r2dbc r2dbc-postgresql 0.8.5.RELEASE
io.r2dbc r2dbc-proxy 0.8.2.RELEASE
io.r2dbc r2dbc-spi 0.8.2.RELEASE
io.reactivex rxjava 1.3.8
io.reactivex rxjava-reactive-streams 1.2.1
io.reactivex.rxjava2 rxjava 2.2.19
io.rest-assured json-path 3.3.0
io.rest-assured json-schema-validator 3.3.0
io.rest-assured rest-assured 3.3.0
io.rest-assured scala-support 3.3.0
io.rest-assured spring-mock-mvc 3.3.0
io.rest-assured spring-web-test-client 3.3.0
io.rest-assured xml-path 3.3.0
io.rsocket rsocket-core 1.0.2
io.rsocket rsocket-load-balancer 1.0.2
io.rsocket rsocket-micrometer 1.0.2
io.rsocket rsocket-test 1.0.2
io.rsocket rsocket-transport-local 1.0.2
io.rsocket rsocket-transport-netty 1.0.2
io.spring.gradle dependency-management-plugin 1.0.10.RELEASE
io.undertow undertow-core 2.1.4.Final
io.undertow undertow-servlet 2.1.4.Final
io.undertow undertow-websockets-jsr 2.1.4.Final
jakarta.activation jakarta.activation-api 1.2.2
jakarta.annotation jakarta.annotation-api 1.3.5
jakarta.jms jakarta.jms-api 2.0.3
jakarta.json jakarta.json-api 1.1.6
jakarta.json.bind jakarta.json.bind-api 1.0.2
jakarta.mail jakarta.mail-api 1.6.5
jakarta.persistence jakarta.persistence-api 2.2.3
jakarta.servlet jakarta.servlet-api 4.0.4
jakarta.servlet.jsp.jstl jakarta.servlet.jsp.jstl-api 1.2.7
jakarta.transaction jakarta.transaction-api 1.3.3
jakarta.validation jakarta.validation-api 2.0.2
jakarta.websocket jakarta.websocket-api 1.1.2
jakarta.ws.rs jakarta.ws.rs-api 2.1.6
jakarta.xml.bind jakarta.xml.bind-api 2.3.3
jakarta.xml.soap jakarta.xml.soap-api 1.4.2
jakarta.xml.ws jakarta.xml.ws-api 2.3.3
javax.activation javax.activation-api 1.2.0
javax.annotation javax.annotation-api 1.3.2
javax.cache cache-api 1.1.1
javax.jms javax.jms-api 2.0.1
javax.json javax.json-api 1.1.4
javax.json.bind javax.json.bind-api 1.0
javax.mail javax.mail-api 1.6.2
javax.money money-api 1.0.3
javax.persistence javax.persistence-api 2.2
javax.servlet javax.servlet-api 4.0.1
javax.servlet jstl 1.2
javax.transaction javax.transaction-api 1.3
javax.validation validation-api 2.0.1.Final
javax.websocket javax.websocket-api 1.1
javax.xml.bind jaxb-api 2.3.1
javax.xml.ws jaxws-api 2.3.1
jaxen jaxen 1.2.0
junit junit 4.12
mysql mysql-connector-java 8.0.21
net.bytebuddy byte-buddy 1.10.14
net.bytebuddy byte-buddy-agent 1.10.14
net.minidev json-smart 2.3
net.sf.ehcache ehcache 2.10.6
net.sourceforge.htmlunit htmlunit 2.40.0
net.sourceforge.jtds jtds 1.3.1
net.sourceforge.nekohtml nekohtml 1.9.22
nz.net.ultraq.thymeleaf thymeleaf-layout-dialect 2.4.1
org.apache.activemq activemq-amqp 5.15.13
org.apache.activemq activemq-blueprint 5.15.13
org.apache.activemq activemq-broker 5.15.13
org.apache.activemq activemq-camel 5.15.13
org.apache.activemq activemq-client 5.15.13
org.apache.activemq activemq-console 5.15.13
org.apache.activemq activemq-http 5.15.13
org.apache.activemq activemq-jaas 5.15.13
org.apache.activemq activemq-jdbc-store 5.15.13
org.apache.activemq activemq-jms-pool 5.15.13
org.apache.activemq activemq-kahadb-store 5.15.13
org.apache.activemq activemq-karaf 5.15.13
org.apache.activemq activemq-leveldb-store 5.15.13
org.apache.activemq activemq-log4j-appender 5.15.13
org.apache.activemq activemq-mqtt 5.15.13
org.apache.activemq activemq-openwire-generator 5.15.13
org.apache.activemq activemq-openwire-legacy 5.15.13
org.apache.activemq activemq-osgi 5.15.13
org.apache.activemq activemq-partition 5.15.13
org.apache.activemq activemq-pool 5.15.13
org.apache.activemq activemq-ra 5.15.13
org.apache.activemq activemq-run 5.15.13
org.apache.activemq activemq-runtime-config 5.15.13
org.apache.activemq activemq-shiro 5.15.13
org.apache.activemq activemq-spring 5.15.13
org.apache.activemq activemq-stomp 5.15.13
org.apache.activemq activemq-web 5.15.13
org.apache.activemq artemis-amqp-protocol 2.12.0
org.apache.activemq artemis-commons 2.12.0
org.apache.activemq artemis-core-client 2.12.0
org.apache.activemq artemis-jms-client 2.12.0
org.apache.activemq artemis-jms-server 2.12.0
org.apache.activemq artemis-journal 2.12.0
org.apache.activemq artemis-selector 2.12.0
org.apache.activemq artemis-server 2.12.0
org.apache.activemq artemis-service-extensions 2.12.0
org.apache.commons commons-dbcp2 2.7.0
org.apache.commons commons-lang3 3.10
org.apache.commons commons-pool2 2.8.1
org.apache.derby derby 10.14.2.0
org.apache.derby derbyclient 10.14.2.0
org.apache.httpcomponents fluent-hc 4.5.12
org.apache.httpcomponents httpasyncclient 4.1.4
org.apache.httpcomponents httpclient 4.5.12
org.apache.httpcomponents httpclient-cache 4.5.12
org.apache.httpcomponents httpclient-osgi 4.5.12
org.apache.httpcomponents httpclient-win 4.5.12
org.apache.httpcomponents httpcore 4.4.13
org.apache.httpcomponents httpcore-nio 4.4.13
org.apache.httpcomponents httpmime 4.5.12
org.apache.johnzon johnzon-core 1.2.8
org.apache.johnzon johnzon-jaxrs 1.2.8
org.apache.johnzon johnzon-jsonb 1.2.8
org.apache.johnzon johnzon-jsonb-extras 1.2.8
org.apache.johnzon johnzon-jsonschema 1.2.8
org.apache.johnzon johnzon-mapper 1.2.8
org.apache.johnzon johnzon-websocket 1.2.8
org.apache.kafka connect-api 2.5.1
org.apache.kafka connect-basic-auth-extension 2.5.1
org.apache.kafka connect-file 2.5.1
org.apache.kafka connect-json 2.5.1
org.apache.kafka connect-runtime 2.5.1
org.apache.kafka connect-transforms 2.5.1
org.apache.kafka kafka-clients 2.5.1
org.apache.kafka kafka-log4j-appender 2.5.1
org.apache.kafka kafka-streams 2.5.1
org.apache.kafka kafka-streams-scala_2.12 2.5.1
org.apache.kafka kafka-streams-scala_2.13 2.5.1
org.apache.kafka kafka-streams-test-utils 2.5.1
org.apache.kafka kafka-tools 2.5.1
org.apache.kafka kafka_2.12 2.5.1
org.apache.kafka kafka_2.13 2.5.1
org.apache.logging.log4j log4j-1.2-api 2.13.3
org.apache.logging.log4j log4j-api 2.13.3
org.apache.logging.log4j log4j-appserver 2.13.3
org.apache.logging.log4j log4j-cassandra 2.13.3
org.apache.logging.log4j log4j-core 2.13.3
org.apache.logging.log4j log4j-couchdb 2.13.3
org.apache.logging.log4j log4j-docker 2.13.3
org.apache.logging.log4j log4j-flume-ng 2.13.3
org.apache.logging.log4j log4j-iostreams 2.13.3
org.apache.logging.log4j log4j-jcl 2.13.3
org.apache.logging.log4j log4j-jmx-gui 2.13.3
org.apache.logging.log4j log4j-jpa 2.13.3
org.apache.logging.log4j log4j-jpl 2.13.3
org.apache.logging.log4j log4j-jul 2.13.3
org.apache.logging.log4j log4j-kubernetes 2.13.3
org.apache.logging.log4j log4j-liquibase 2.13.3
org.apache.logging.log4j log4j-mongodb2 2.13.3
org.apache.logging.log4j log4j-mongodb3 2.13.3
org.apache.logging.log4j log4j-slf4j-impl 2.13.3
org.apache.logging.log4j log4j-slf4j18-impl 2.13.3
org.apache.logging.log4j log4j-spring-cloud-config-client 2.13.3
org.apache.logging.log4j log4j-taglib 2.13.3
org.apache.logging.log4j log4j-to-slf4j 2.13.3
org.apache.logging.log4j log4j-web 2.13.3
org.apache.solr solr-analysis-extras 8.5.2
org.apache.solr solr-analytics 8.5.2
org.apache.solr solr-cell 8.5.2
org.apache.solr solr-clustering 8.5.2
org.apache.solr solr-core 8.5.2
org.apache.solr solr-dataimporthandler 8.5.2
org.apache.solr solr-dataimporthandler-extras 8.5.2
org.apache.solr solr-langid 8.5.2
org.apache.solr solr-ltr 8.5.2
org.apache.solr solr-solrj 8.5.2
org.apache.solr solr-test-framework 8.5.2
org.apache.solr solr-velocity 8.5.2
org.apache.tomcat tomcat-annotations-api 9.0.38
org.apache.tomcat tomcat-jdbc 9.0.38
org.apache.tomcat tomcat-jsp-api 9.0.38
org.apache.tomcat.embed tomcat-embed-core 9.0.38
org.apache.tomcat.embed tomcat-embed-el 9.0.38
org.apache.tomcat.embed tomcat-embed-jasper 9.0.38
org.apache.tomcat.embed tomcat-embed-websocket 9.0.38
org.aspectj aspectjrt 1.9.6
org.aspectj aspectjtools 1.9.6
org.aspectj aspectjweaver 1.9.6
org.assertj assertj-core 3.16.1
org.awaitility awaitility 4.0.3
org.awaitility awaitility-groovy 4.0.3
org.awaitility awaitility-kotlin 4.0.3
org.awaitility awaitility-scala 4.0.3
org.codehaus.btm btm 2.1.4
org.codehaus.groovy groovy 2.5.13
org.codehaus.groovy groovy-ant 2.5.13
org.codehaus.groovy groovy-bsf 2.5.13
org.codehaus.groovy groovy-cli-commons 2.5.13
org.codehaus.groovy groovy-cli-picocli 2.5.13
org.codehaus.groovy groovy-console 2.5.13
org.codehaus.groovy groovy-datetime 2.5.13
org.codehaus.groovy groovy-dateutil 2.5.13
org.codehaus.groovy groovy-docgenerator 2.5.13
org.codehaus.groovy groovy-groovydoc 2.5.13
org.codehaus.groovy groovy-groovysh 2.5.13
org.codehaus.groovy groovy-jaxb 2.5.13
org.codehaus.groovy groovy-jmx 2.5.13
org.codehaus.groovy groovy-json 2.5.13
org.codehaus.groovy groovy-json-direct 2.5.13
org.codehaus.groovy groovy-jsr223 2.5.13
org.codehaus.groovy groovy-macro 2.5.13
org.codehaus.groovy groovy-nio 2.5.13
org.codehaus.groovy groovy-servlet 2.5.13
org.codehaus.groovy groovy-sql 2.5.13
org.codehaus.groovy groovy-swing 2.5.13
org.codehaus.groovy groovy-templates 2.5.13
org.codehaus.groovy groovy-test 2.5.13
org.codehaus.groovy groovy-test-junit5 2.5.13
org.codehaus.groovy groovy-testng 2.5.13
org.codehaus.groovy groovy-xml 2.5.13
org.codehaus.janino commons-compiler 3.1.2
org.codehaus.janino commons-compiler-jdk 3.1.2
org.codehaus.janino janino 3.1.2
org.eclipse.jetty apache-jsp 9.4.31.v20200723
org.eclipse.jetty apache-jstl 9.4.31.v20200723
org.eclipse.jetty infinispan-common 9.4.31.v20200723
org.eclipse.jetty infinispan-embedded-query 9.4.31.v20200723
org.eclipse.jetty infinispan-remote-query 9.4.31.v20200723
org.eclipse.jetty jetty-alpn-client 9.4.31.v20200723
org.eclipse.jetty jetty-alpn-conscrypt-client 9.4.31.v20200723
org.eclipse.jetty jetty-alpn-conscrypt-server 9.4.31.v20200723
org.eclipse.jetty jetty-alpn-java-client 9.4.31.v20200723
org.eclipse.jetty jetty-alpn-java-server 9.4.31.v20200723
org.eclipse.jetty jetty-alpn-openjdk8-client 9.4.31.v20200723
org.eclipse.jetty jetty-alpn-openjdk8-server 9.4.31.v20200723
org.eclipse.jetty jetty-alpn-server 9.4.31.v20200723
org.eclipse.jetty jetty-annotations 9.4.31.v20200723
org.eclipse.jetty jetty-ant 9.4.31.v20200723
org.eclipse.jetty jetty-client 9.4.31.v20200723
org.eclipse.jetty jetty-continuation 9.4.31.v20200723
org.eclipse.jetty jetty-deploy 9.4.31.v20200723
org.eclipse.jetty jetty-distribution 9.4.31.v20200723
org.eclipse.jetty jetty-hazelcast 9.4.31.v20200723
org.eclipse.jetty jetty-home 9.4.31.v20200723
org.eclipse.jetty jetty-http 9.4.31.v20200723
org.eclipse.jetty jetty-http-spi 9.4.31.v20200723
org.eclipse.jetty jetty-io 9.4.31.v20200723
org.eclipse.jetty jetty-jaas 9.4.31.v20200723
org.eclipse.jetty jetty-jaspi 9.4.31.v20200723
org.eclipse.jetty jetty-jmx 9.4.31.v20200723
org.eclipse.jetty jetty-jndi 9.4.31.v20200723
org.eclipse.jetty jetty-nosql 9.4.31.v20200723
org.eclipse.jetty jetty-openid 9.4.31.v20200723
org.eclipse.jetty jetty-plus 9.4.31.v20200723
org.eclipse.jetty jetty-proxy 9.4.31.v20200723
org.eclipse.jetty jetty-quickstart 9.4.31.v20200723
org.eclipse.jetty jetty-reactive-httpclient 1.1.4
org.eclipse.jetty jetty-rewrite 9.4.31.v20200723
org.eclipse.jetty jetty-security 9.4.31.v20200723
org.eclipse.jetty jetty-server 9.4.31.v20200723
org.eclipse.jetty jetty-servlet 9.4.31.v20200723
org.eclipse.jetty jetty-servlets 9.4.31.v20200723
org.eclipse.jetty jetty-spring 9.4.31.v20200723
org.eclipse.jetty jetty-unixsocket 9.4.31.v20200723
org.eclipse.jetty jetty-util 9.4.31.v20200723
org.eclipse.jetty jetty-util-ajax 9.4.31.v20200723
org.eclipse.jetty jetty-webapp 9.4.31.v20200723
org.eclipse.jetty jetty-xml 9.4.31.v20200723
org.eclipse.jetty.fcgi fcgi-client 9.4.31.v20200723
org.eclipse.jetty.fcgi fcgi-server 9.4.31.v20200723
org.eclipse.jetty.gcloud jetty-gcloud-session-manager 9.4.31.v20200723
org.eclipse.jetty.http2 http2-client 9.4.31.v20200723
org.eclipse.jetty.http2 http2-common 9.4.31.v20200723
org.eclipse.jetty.http2 http2-hpack 9.4.31.v20200723
org.eclipse.jetty.http2 http2-http-client-transport 9.4.31.v20200723
org.eclipse.jetty.http2 http2-server 9.4.31.v20200723
org.eclipse.jetty.memcached jetty-memcached-sessions 9.4.31.v20200723
org.eclipse.jetty.orbit javax.servlet.jsp 2.2.0.v201112011158
org.eclipse.jetty.osgi jetty-httpservice 9.4.31.v20200723
org.eclipse.jetty.osgi jetty-osgi-boot 9.4.31.v20200723
org.eclipse.jetty.osgi jetty-osgi-boot-jsp 9.4.31.v20200723
org.eclipse.jetty.osgi jetty-osgi-boot-warurl 9.4.31.v20200723
org.eclipse.jetty.websocket javax-websocket-client-impl 9.4.31.v20200723
org.eclipse.jetty.websocket javax-websocket-server-impl 9.4.31.v20200723
org.eclipse.jetty.websocket websocket-api 9.4.31.v20200723
org.eclipse.jetty.websocket websocket-client 9.4.31.v20200723
org.eclipse.jetty.websocket websocket-common 9.4.31.v20200723
org.eclipse.jetty.websocket websocket-server 9.4.31.v20200723
org.eclipse.jetty.websocket websocket-servlet 9.4.31.v20200723
org.ehcache ehcache 3.8.1
org.ehcache ehcache-clustered 3.8.1
org.ehcache ehcache-transactions 3.8.1
org.elasticsearch elasticsearch 7.6.2
org.elasticsearch.client elasticsearch-rest-client 7.6.2
org.elasticsearch.client elasticsearch-rest-high-level-client 7.6.2
org.elasticsearch.client transport 7.6.2
org.elasticsearch.distribution.integ-test-zip elasticsearch 7.6.2
org.elasticsearch.plugin transport-netty4-client 7.6.2
org.firebirdsql.jdbc jaybird-jdk17 3.0.9
org.firebirdsql.jdbc jaybird-jdk18 3.0.9
org.flywaydb flyway-core 6.4.4
org.freemarker freemarker 2.3.30
org.glassfish jakarta.el 3.0.3
org.glassfish.jaxb codemodel 2.3.3
org.glassfish.jaxb codemodel-annotation-compiler 2.3.3
org.glassfish.jaxb jaxb-jxc 2.3.3
org.glassfish.jaxb jaxb-runtime 2.3.3
org.glassfish.jaxb jaxb-xjc 2.3.3
org.glassfish.jaxb txw2 2.3.3
org.glassfish.jaxb txwc2 2.3.3
org.glassfish.jaxb xsom 2.3.3
org.glassfish.jersey.bundles jaxrs-ri 2.30.1
org.glassfish.jersey.connectors jersey-apache-connector 2.30.1
org.glassfish.jersey.connectors jersey-grizzly-connector 2.30.1
org.glassfish.jersey.connectors jersey-jdk-connector 2.30.1
org.glassfish.jersey.connectors jersey-jetty-connector 2.30.1
org.glassfish.jersey.connectors jersey-netty-connector 2.30.1
org.glassfish.jersey.containers jersey-container-grizzly2-http 2.30.1
org.glassfish.jersey.containers jersey-container-grizzly2-servlet 2.30.1
org.glassfish.jersey.containers jersey-container-jdk-http 2.30.1
org.glassfish.jersey.containers jersey-container-jetty-http 2.30.1
org.glassfish.jersey.containers jersey-container-jetty-servlet 2.30.1
org.glassfish.jersey.containers jersey-container-netty-http 2.30.1
org.glassfish.jersey.containers jersey-container-servlet 2.30.1
org.glassfish.jersey.containers jersey-container-servlet-core 2.30.1
org.glassfish.jersey.containers jersey-container-simple-http 2.30.1
org.glassfish.jersey.containers.glassfish jersey-gf-ejb 2.30.1
org.glassfish.jersey.core jersey-client 2.30.1
org.glassfish.jersey.core jersey-common 2.30.1
org.glassfish.jersey.core jersey-server 2.30.1
org.glassfish.jersey.ext jersey-bean-validation 2.30.1
org.glassfish.jersey.ext jersey-declarative-linking 2.30.1
org.glassfish.jersey.ext jersey-entity-filtering 2.30.1
org.glassfish.jersey.ext jersey-metainf-services 2.30.1
org.glassfish.jersey.ext jersey-mvc 2.30.1
org.glassfish.jersey.ext jersey-mvc-bean-validation 2.30.1
org.glassfish.jersey.ext jersey-mvc-freemarker 2.30.1
org.glassfish.jersey.ext jersey-mvc-jsp 2.30.1
org.glassfish.jersey.ext jersey-mvc-mustache 2.30.1
org.glassfish.jersey.ext jersey-proxy-client 2.30.1
org.glassfish.jersey.ext jersey-servlet-portability 2.30.1
org.glassfish.jersey.ext jersey-spring4 2.30.1
org.glassfish.jersey.ext jersey-spring5 2.30.1
org.glassfish.jersey.ext jersey-wadl-doclet 2.30.1
org.glassfish.jersey.ext.cdi jersey-cdi1x 2.30.1
org.glassfish.jersey.ext.cdi jersey-cdi1x-ban-custom-hk2-binding 2.30.1
org.glassfish.jersey.ext.cdi jersey-cdi1x-servlet 2.30.1
org.glassfish.jersey.ext.cdi jersey-cdi1x-transaction 2.30.1
org.glassfish.jersey.ext.cdi jersey-cdi1x-validation 2.30.1
org.glassfish.jersey.ext.cdi jersey-weld2-se 2.30.1
org.glassfish.jersey.ext.microprofile jersey-mp-config 2.30.1
org.glassfish.jersey.ext.microprofile jersey-mp-rest-client 2.30.1
org.glassfish.jersey.ext.rx jersey-rx-client-guava 2.30.1
org.glassfish.jersey.ext.rx jersey-rx-client-rxjava 2.30.1
org.glassfish.jersey.ext.rx jersey-rx-client-rxjava2 2.30.1
org.glassfish.jersey.inject jersey-cdi2-se 2.30.1
org.glassfish.jersey.inject jersey-hk2 2.30.1
org.glassfish.jersey.media jersey-media-jaxb 2.30.1
org.glassfish.jersey.media jersey-media-json-binding 2.30.1
org.glassfish.jersey.media jersey-media-json-jackson 2.30.1
org.glassfish.jersey.media jersey-media-json-jackson1 2.30.1
org.glassfish.jersey.media jersey-media-json-jettison 2.30.1
org.glassfish.jersey.media jersey-media-json-processing 2.30.1
org.glassfish.jersey.media jersey-media-kryo 2.30.1
org.glassfish.jersey.media jersey-media-moxy 2.30.1
org.glassfish.jersey.media jersey-media-multipart 2.30.1
org.glassfish.jersey.media jersey-media-sse 2.30.1
org.glassfish.jersey.security oauth1-client 2.30.1
org.glassfish.jersey.security oauth1-server 2.30.1
org.glassfish.jersey.security oauth1-signature 2.30.1
org.glassfish.jersey.security oauth2-client 2.30.1
org.glassfish.jersey.test-framework jersey-test-framework-core 2.30.1
org.glassfish.jersey.test-framework jersey-test-framework-util 2.30.1
org.glassfish.jersey.test-framework.providers jersey-test-framework-provider-bundle 2.30.1
org.glassfish.jersey.test-framework.providers jersey-test-framework-provider-external 2.30.1
org.glassfish.jersey.test-framework.providers jersey-test-framework-provider-grizzly2 2.30.1
org.glassfish.jersey.test-framework.providers jersey-test-framework-provider-inmemory 2.30.1
org.glassfish.jersey.test-framework.providers jersey-test-framework-provider-jdk-http 2.30.1
org.glassfish.jersey.test-framework.providers jersey-test-framework-provider-jetty 2.30.1
org.glassfish.jersey.test-framework.providers jersey-test-framework-provider-simple 2.30.1
org.hamcrest hamcrest 2.2
org.hamcrest hamcrest-core 2.2
org.hamcrest hamcrest-library 2.2
org.hibernate hibernate-c3p0 5.4.21.Final
org.hibernate hibernate-core 5.4.21.Final
org.hibernate hibernate-ehcache 5.4.21.Final
org.hibernate hibernate-entitymanager 5.4.21.Final
org.hibernate hibernate-envers 5.4.21.Final
org.hibernate hibernate-hikaricp 5.4.21.Final
org.hibernate hibernate-java8 5.4.21.Final
org.hibernate hibernate-jcache 5.4.21.Final
org.hibernate hibernate-jpamodelgen 5.4.21.Final
org.hibernate hibernate-proxool 5.4.21.Final
org.hibernate hibernate-spatial 5.4.21.Final
org.hibernate hibernate-testing 5.4.21.Final
org.hibernate hibernate-vibur 5.4.21.Final
org.hibernate.validator hibernate-validator 6.1.5.Final
org.hibernate.validator hibernate-validator-annotation-processor 6.1.5.Final
org.hsqldb hsqldb 2.5.1
org.infinispan infinispan-api 10.1.8.Final
org.infinispan infinispan-cachestore-jdbc 10.1.8.Final
org.infinispan infinispan-cachestore-jpa 10.1.8.Final
org.infinispan infinispan-cachestore-remote 10.1.8.Final
org.infinispan infinispan-cachestore-rest 10.1.8.Final
org.infinispan infinispan-cachestore-rocksdb 10.1.8.Final
org.infinispan infinispan-cdi-common 10.1.8.Final
org.infinispan infinispan-cdi-embedded 10.1.8.Final
org.infinispan infinispan-cdi-remote 10.1.8.Final
org.infinispan infinispan-client-hotrod 10.1.8.Final
org.infinispan infinispan-client-rest 10.1.8.Final
org.infinispan infinispan-clustered-counter 10.1.8.Final
org.infinispan infinispan-clustered-lock 10.1.8.Final
org.infinispan infinispan-commons 10.1.8.Final
org.infinispan infinispan-component-annotations 10.1.8.Final
org.infinispan infinispan-core 10.1.8.Final
org.infinispan infinispan-directory-provider 10.1.8.Final
org.infinispan infinispan-hibernate-cache-v53 10.1.8.Final
org.infinispan infinispan-jboss-marshalling 10.1.8.Final
org.infinispan infinispan-jcache 10.1.8.Final
org.infinispan infinispan-jcache-commons 10.1.8.Final
org.infinispan infinispan-jcache-remote 10.1.8.Final
org.infinispan infinispan-key-value-store-client 10.1.8.Final
org.infinispan infinispan-lucene-directory 10.1.8.Final
org.infinispan infinispan-objectfilter 10.1.8.Final
org.infinispan infinispan-osgi 10.1.8.Final
org.infinispan infinispan-persistence-soft-index 10.1.8.Final
org.infinispan infinispan-query 10.1.8.Final
org.infinispan infinispan-query-core 10.1.8.Final
org.infinispan infinispan-query-dsl 10.1.8.Final
org.infinispan infinispan-remote-query-client 10.1.8.Final
org.infinispan infinispan-remote-query-server 10.1.8.Final
org.infinispan infinispan-scripting 10.1.8.Final
org.infinispan infinispan-server-core 10.1.8.Final
org.infinispan infinispan-server-hotrod 10.1.8.Final
org.infinispan infinispan-server-memcached 10.1.8.Final
org.infinispan infinispan-server-rest 10.1.8.Final
org.infinispan infinispan-server-router 10.1.8.Final
org.infinispan infinispan-spring5-common 10.1.8.Final
org.infinispan infinispan-spring5-embedded 10.1.8.Final
org.infinispan infinispan-spring5-remote 10.1.8.Final
org.infinispan infinispan-tasks 10.1.8.Final
org.infinispan infinispan-tasks-api 10.1.8.Final
org.infinispan infinispan-tools 10.1.8.Final
org.influxdb influxdb-java 2.18
org.jboss jboss-transaction-spi 7.6.0.Final
org.jboss.logging jboss-logging 3.4.1.Final
org.jdom jdom2 2.0.6
org.jetbrains.kotlin kotlin-compiler 1.3.72
org.jetbrains.kotlin kotlin-compiler-embeddable 1.3.72
org.jetbrains.kotlin kotlin-daemon-client 1.3.72
org.jetbrains.kotlin kotlin-main-kts 1.3.72
org.jetbrains.kotlin kotlin-osgi-bundle 1.3.72
org.jetbrains.kotlin kotlin-reflect 1.3.72
org.jetbrains.kotlin kotlin-script-runtime 1.3.72
org.jetbrains.kotlin kotlin-script-util 1.3.72
org.jetbrains.kotlin kotlin-scripting-common 1.3.72
org.jetbrains.kotlin kotlin-scripting-jvm 1.3.72
org.jetbrains.kotlin kotlin-scripting-jvm-host 1.3.72
org.jetbrains.kotlin kotlin-stdlib 1.3.72
org.jetbrains.kotlin kotlin-stdlib-common 1.3.72
org.jetbrains.kotlin kotlin-stdlib-jdk7 1.3.72
org.jetbrains.kotlin kotlin-stdlib-jdk8 1.3.72
org.jetbrains.kotlin kotlin-stdlib-js 1.3.72
org.jetbrains.kotlin kotlin-test 1.3.72
org.jetbrains.kotlin kotlin-test-annotations-common 1.3.72
org.jetbrains.kotlin kotlin-test-common 1.3.72
org.jetbrains.kotlin kotlin-test-js 1.3.72
org.jetbrains.kotlin kotlin-test-junit 1.3.72
org.jetbrains.kotlin kotlin-test-junit5 1.3.72
org.jetbrains.kotlin kotlin-test-testng 1.3.72
org.jetbrains.kotlinx kotlinx-coroutines-android 1.3.8
org.jetbrains.kotlinx kotlinx-coroutines-core 1.3.8
org.jetbrains.kotlinx kotlinx-coroutines-core-common 1.3.8
org.jetbrains.kotlinx kotlinx-coroutines-core-js 1.3.8
org.jetbrains.kotlinx kotlinx-coroutines-core-native 1.3.8
org.jetbrains.kotlinx kotlinx-coroutines-debug 1.3.8
org.jetbrains.kotlinx kotlinx-coroutines-guava 1.3.8
org.jetbrains.kotlinx kotlinx-coroutines-javafx 1.3.8
org.jetbrains.kotlinx kotlinx-coroutines-jdk8 1.3.8
org.jetbrains.kotlinx kotlinx-coroutines-jdk9 1.3.8
org.jetbrains.kotlinx kotlinx-coroutines-play-services 1.3.8
org.jetbrains.kotlinx kotlinx-coroutines-reactive 1.3.8
org.jetbrains.kotlinx kotlinx-coroutines-reactor 1.3.8
org.jetbrains.kotlinx kotlinx-coroutines-rx2 1.3.8
org.jetbrains.kotlinx kotlinx-coroutines-rx3 1.3.8
org.jetbrains.kotlinx kotlinx-coroutines-slf4j 1.3.8
org.jetbrains.kotlinx kotlinx-coroutines-swing 1.3.8
org.jetbrains.kotlinx kotlinx-coroutines-test 1.3.8
org.jolokia jolokia-core 1.6.2
org.jooq jooq 3.13.4
org.jooq jooq-codegen 3.13.4
org.jooq jooq-meta 3.13.4
org.junit.jupiter junit-jupiter 5.6.2
org.junit.jupiter junit-jupiter-api 5.6.2
org.junit.jupiter junit-jupiter-engine 5.6.2
org.junit.jupiter junit-jupiter-migrationsupport 5.6.2
org.junit.jupiter junit-jupiter-params 5.6.2
org.junit.platform junit-platform-commons 1.6.2
org.junit.platform junit-platform-console 1.6.2
org.junit.platform junit-platform-engine 1.6.2
org.junit.platform junit-platform-launcher 1.6.2
org.junit.platform junit-platform-reporting 1.6.2
org.junit.platform junit-platform-runner 1.6.2
org.junit.platform junit-platform-suite-api 1.6.2
org.junit.platform junit-platform-testkit 1.6.2
org.junit.vintage junit-vintage-engine 5.6.2
org.jvnet.mimepull mimepull 1.9.13
org.liquibase liquibase-core 3.8.9
org.mariadb r2dbc-mariadb 0.8.3-beta1
org.mariadb.jdbc mariadb-java-client 2.6.2
org.messaginghub pooled-jms 1.1.2
org.mockito mockito-core 3.3.3
org.mockito mockito-inline 3.3.3
org.mockito mockito-junit-jupiter 3.3.3
org.mongodb bson 4.0.5
org.mongodb mongodb-driver-core 4.0.5
org.mongodb mongodb-driver-legacy 4.0.5
org.mongodb mongodb-driver-reactivestreams 4.0.5
org.mongodb mongodb-driver-sync 4.0.5
org.mortbay.jasper apache-el 8.5.54
org.neo4j neo4j-ogm-api 3.2.16
org.neo4j neo4j-ogm-bolt-driver 3.2.16
org.neo4j neo4j-ogm-bolt-native-types 3.2.16
org.neo4j neo4j-ogm-core 3.2.16
org.neo4j neo4j-ogm-embedded-driver 3.2.16
org.neo4j neo4j-ogm-embedded-native-types 3.2.16
org.neo4j neo4j-ogm-http-driver 3.2.16
org.postgresql postgresql 42.2.16
org.projectlombok lombok 1.18.12
org.quartz-scheduler quartz 2.3.2
org.quartz-scheduler quartz-jobs 2.3.2
org.reactivestreams reactive-streams 1.0.3
org.seleniumhq.selenium htmlunit-driver 2.40.0
org.seleniumhq.selenium selenium-api 3.141.59
org.seleniumhq.selenium selenium-chrome-driver 3.141.59
org.seleniumhq.selenium selenium-edge-driver 3.141.59
org.seleniumhq.selenium selenium-firefox-driver 3.141.59
org.seleniumhq.selenium selenium-ie-driver 3.141.59
org.seleniumhq.selenium selenium-java 3.141.59
org.seleniumhq.selenium selenium-opera-driver 3.141.59
org.seleniumhq.selenium selenium-remote-driver 3.141.59
org.seleniumhq.selenium selenium-safari-driver 3.141.59
org.seleniumhq.selenium selenium-support 3.141.59
org.skyscreamer jsonassert 1.5.0
org.slf4j jcl-over-slf4j 1.7.30
org.slf4j jul-to-slf4j 1.7.30
org.slf4j log4j-over-slf4j 1.7.30
org.slf4j slf4j-api 1.7.30
org.slf4j slf4j-ext 1.7.30
org.slf4j slf4j-jcl 1.7.30
org.slf4j slf4j-jdk14 1.7.30
org.slf4j slf4j-log4j12 1.7.30
org.slf4j slf4j-nop 1.7.30
org.slf4j slf4j-simple 1.7.30
org.springframework spring-aop 5.2.9.RELEASE
org.springframework spring-aspects 5.2.9.RELEASE
org.springframework spring-beans 5.2.9.RELEASE
org.springframework spring-context 5.2.9.RELEASE
org.springframework spring-context-indexer 5.2.9.RELEASE
org.springframework spring-context-support 5.2.9.RELEASE
org.springframework spring-core 5.2.9.RELEASE
org.springframework spring-expression 5.2.9.RELEASE
org.springframework spring-instrument 5.2.9.RELEASE
org.springframework spring-jcl 5.2.9.RELEASE
org.springframework spring-jdbc 5.2.9.RELEASE
org.springframework spring-jms 5.2.9.RELEASE
org.springframework spring-messaging 5.2.9.RELEASE
org.springframework spring-orm 5.2.9.RELEASE
org.springframework spring-oxm 5.2.9.RELEASE
org.springframework spring-test 5.2.9.RELEASE
org.springframework spring-tx 5.2.9.RELEASE
org.springframework spring-web 5.2.9.RELEASE
org.springframework spring-webflux 5.2.9.RELEASE
org.springframework spring-webmvc 5.2.9.RELEASE
org.springframework spring-websocket 5.2.9.RELEASE
org.springframework.amqp spring-amqp 2.2.11.RELEASE
org.springframework.amqp spring-rabbit 2.2.11.RELEASE
org.springframework.amqp spring-rabbit-junit 2.2.11.RELEASE
org.springframework.amqp spring-rabbit-test 2.2.11.RELEASE
org.springframework.batch spring-batch-core 4.2.4.RELEASE
org.springframework.batch spring-batch-infrastructure 4.2.4.RELEASE
org.springframework.batch spring-batch-integration 4.2.4.RELEASE
org.springframework.batch spring-batch-test 4.2.4.RELEASE
org.springframework.boot spring-boot 2.3.4.RELEASE
org.springframework.boot spring-boot-actuator 2.3.4.RELEASE
org.springframework.boot spring-boot-actuator-autoconfigure 2.3.4.RELEASE
org.springframework.boot spring-boot-autoconfigure 2.3.4.RELEASE
org.springframework.boot spring-boot-autoconfigure-processor 2.3.4.RELEASE
org.springframework.boot spring-boot-buildpack-platform 2.3.4.RELEASE
org.springframework.boot spring-boot-configuration-metadata 2.3.4.RELEASE
org.springframework.boot spring-boot-configuration-processor 2.3.4.RELEASE
org.springframework.boot spring-boot-devtools 2.3.4.RELEASE
org.springframework.boot spring-boot-jarmode-layertools 2.3.4.RELEASE
org.springframework.boot spring-boot-loader 2.3.4.RELEASE
org.springframework.boot spring-boot-loader-tools 2.3.4.RELEASE
org.springframework.boot spring-boot-properties-migrator 2.3.4.RELEASE
org.springframework.boot spring-boot-starter 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-activemq 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-actuator 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-amqp 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-aop 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-artemis 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-batch 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-cache 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-data-cassandra 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-data-cassandra-reactive 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-data-couchbase 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-data-couchbase-reactive 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-data-elasticsearch 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-data-jdbc 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-data-jpa 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-data-ldap 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-data-mongodb 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-data-mongodb-reactive 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-data-neo4j 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-data-r2dbc 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-data-redis 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-data-redis-reactive 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-data-rest 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-data-solr 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-freemarker 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-groovy-templates 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-hateoas 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-integration 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-jdbc 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-jersey 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-jetty 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-jooq 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-json 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-jta-atomikos 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-jta-bitronix 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-log4j2 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-logging 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-mail 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-mustache 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-oauth2-client 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-oauth2-resource-server 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-quartz 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-reactor-netty 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-rsocket 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-security 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-test 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-thymeleaf 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-tomcat 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-undertow 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-validation 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-web 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-web-services 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-webflux 2.3.4.RELEASE
org.springframework.boot spring-boot-starter-websocket 2.3.4.RELEASE
org.springframework.boot spring-boot-test 2.3.4.RELEASE
org.springframework.boot spring-boot-test-autoconfigure 2.3.4.RELEASE
org.springframework.data spring-data-cassandra 3.0.4.RELEASE
org.springframework.data spring-data-commons 2.3.4.RELEASE
org.springframework.data spring-data-couchbase 4.0.4.RELEASE
org.springframework.data spring-data-elasticsearch 4.0.4.RELEASE
org.springframework.data spring-data-envers 2.3.4.RELEASE
org.springframework.data spring-data-gemfire 2.3.4.RELEASE
org.springframework.data spring-data-geode 2.3.4.RELEASE
org.springframework.data spring-data-jdbc 2.0.4.RELEASE
org.springframework.data spring-data-jpa 2.3.4.RELEASE
org.springframework.data spring-data-keyvalue 2.3.4.RELEASE
org.springframework.data spring-data-ldap 2.3.4.RELEASE
org.springframework.data spring-data-mongodb 3.0.4.RELEASE
org.springframework.data spring-data-neo4j 5.3.4.RELEASE
org.springframework.data spring-data-r2dbc 1.1.4.RELEASE
org.springframework.data spring-data-redis 2.3.4.RELEASE
org.springframework.data spring-data-relational 2.0.4.RELEASE
org.springframework.data spring-data-rest-core 3.3.4.RELEASE
org.springframework.data spring-data-rest-hal-browser 3.3.4.RELEASE
org.springframework.data spring-data-rest-hal-explorer 3.3.4.RELEASE
org.springframework.data spring-data-rest-webmvc 3.3.4.RELEASE
org.springframework.data spring-data-solr 4.2.4.RELEASE
org.springframework.hateoas spring-hateoas 1.1.2.RELEASE
org.springframework.integration spring-integration-amqp 5.3.2.RELEASE
org.springframework.integration spring-integration-core 5.3.2.RELEASE
org.springframework.integration spring-integration-event 5.3.2.RELEASE
org.springframework.integration spring-integration-feed 5.3.2.RELEASE
org.springframework.integration spring-integration-file 5.3.2.RELEASE
org.springframework.integration spring-integration-ftp 5.3.2.RELEASE
org.springframework.integration spring-integration-gemfire 5.3.2.RELEASE
org.springframework.integration spring-integration-groovy 5.3.2.RELEASE
org.springframework.integration spring-integration-http 5.3.2.RELEASE
org.springframework.integration spring-integration-ip 5.3.2.RELEASE
org.springframework.integration spring-integration-jdbc 5.3.2.RELEASE
org.springframework.integration spring-integration-jms 5.3.2.RELEASE
org.springframework.integration spring-integration-jmx 5.3.2.RELEASE
org.springframework.integration spring-integration-jpa 5.3.2.RELEASE
org.springframework.integration spring-integration-mail 5.3.2.RELEASE
org.springframework.integration spring-integration-mongodb 5.3.2.RELEASE
org.springframework.integration spring-integration-mqtt 5.3.2.RELEASE
org.springframework.integration spring-integration-redis 5.3.2.RELEASE
org.springframework.integration spring-integration-rmi 5.3.2.RELEASE
org.springframework.integration spring-integration-rsocket 5.3.2.RELEASE
org.springframework.integration spring-integration-scripting 5.3.2.RELEASE
org.springframework.integration spring-integration-security 5.3.2.RELEASE
org.springframework.integration spring-integration-sftp 5.3.2.RELEASE
org.springframework.integration spring-integration-stomp 5.3.2.RELEASE
org.springframework.integration spring-integration-stream 5.3.2.RELEASE
org.springframework.integration spring-integration-syslog 5.3.2.RELEASE
org.springframework.integration spring-integration-test 5.3.2.RELEASE
org.springframework.integration spring-integration-test-support 5.3.2.RELEASE
org.springframework.integration spring-integration-webflux 5.3.2.RELEASE
org.springframework.integration spring-integration-websocket 5.3.2.RELEASE
org.springframework.integration spring-integration-ws 5.3.2.RELEASE
org.springframework.integration spring-integration-xml 5.3.2.RELEASE
org.springframework.integration spring-integration-xmpp 5.3.2.RELEASE
org.springframework.integration spring-integration-zookeeper 5.3.2.RELEASE
org.springframework.kafka spring-kafka 2.5.6.RELEASE
org.springframework.kafka spring-kafka-test 2.5.6.RELEASE
org.springframework.ldap spring-ldap-core 2.3.3.RELEASE
org.springframework.ldap spring-ldap-core-tiger 2.3.3.RELEASE
org.springframework.ldap spring-ldap-ldif-batch 2.3.3.RELEASE
org.springframework.ldap spring-ldap-ldif-core 2.3.3.RELEASE
org.springframework.ldap spring-ldap-odm 2.3.3.RELEASE
org.springframework.ldap spring-ldap-test 2.3.3.RELEASE
org.springframework.restdocs spring-restdocs-asciidoctor 2.0.5.RELEASE
org.springframework.restdocs spring-restdocs-core 2.0.5.RELEASE
org.springframework.restdocs spring-restdocs-mockmvc 2.0.5.RELEASE
org.springframework.restdocs spring-restdocs-restassured 2.0.5.RELEASE
org.springframework.restdocs spring-restdocs-webtestclient 2.0.5.RELEASE
org.springframework.retry spring-retry 1.2.5.RELEASE
org.springframework.security spring-security-acl 5.3.4.RELEASE
org.springframework.security spring-security-aspects 5.3.4.RELEASE
org.springframework.security spring-security-cas 5.3.4.RELEASE
org.springframework.security spring-security-config 5.3.4.RELEASE
org.springframework.security spring-security-core 5.3.4.RELEASE
org.springframework.security spring-security-crypto 5.3.4.RELEASE
org.springframework.security spring-security-data 5.3.4.RELEASE
org.springframework.security spring-security-ldap 5.3.4.RELEASE
org.springframework.security spring-security-messaging 5.3.4.RELEASE
org.springframework.security spring-security-oauth2-client 5.3.4.RELEASE
org.springframework.security spring-security-oauth2-core 5.3.4.RELEASE
org.springframework.security spring-security-oauth2-jose 5.3.4.RELEASE
org.springframework.security spring-security-oauth2-resource-server 5.3.4.RELEASE
org.springframework.security spring-security-openid 5.3.4.RELEASE
org.springframework.security spring-security-remoting 5.3.4.RELEASE
org.springframework.security spring-security-rsocket 5.3.4.RELEASE
org.springframework.security spring-security-saml2-service-provider 5.3.4.RELEASE
org.springframework.security spring-security-taglibs 5.3.4.RELEASE
org.springframework.security spring-security-test 5.3.4.RELEASE
org.springframework.security spring-security-web 5.3.4.RELEASE
org.springframework.session spring-session-core 2.3.1.RELEASE
org.springframework.session spring-session-data-geode 2.3.1.RELEASE
org.springframework.session spring-session-data-mongodb 2.3.0.RELEASE
org.springframework.session spring-session-data-redis 2.3.1.RELEASE
org.springframework.session spring-session-hazelcast 2.3.1.RELEASE
org.springframework.session spring-session-jdbc 2.3.1.RELEASE
org.springframework.ws spring-ws-core 3.0.10.RELEASE
org.springframework.ws spring-ws-security 3.0.10.RELEASE
org.springframework.ws spring-ws-support 3.0.10.RELEASE
org.springframework.ws spring-ws-test 3.0.10.RELEASE
org.springframework.ws spring-xml 3.0.10.RELEASE
org.synchronoss.cloud nio-multipart-parser 1.1.0
org.thymeleaf thymeleaf 3.0.11.RELEASE
org.thymeleaf thymeleaf-spring5 3.0.11.RELEASE
org.thymeleaf.extras thymeleaf-extras-java8time 3.0.4.RELEASE
org.thymeleaf.extras thymeleaf-extras-springsecurity5 3.0.4.RELEASE
org.webjars hal-browser 3325375
org.webjars webjars-locator-core 0.45
org.xerial sqlite-jdbc 3.31.1
org.xmlunit xmlunit-assertj 2.7.0
org.xmlunit xmlunit-core 2.7.0
org.xmlunit xmlunit-legacy 2.7.0
org.xmlunit xmlunit-matchers 2.7.0
org.xmlunit xmlunit-placeholders 2.7.0
org.yaml snakeyaml 1.26
redis.clients jedis 3.3.0
wsdl4j wsdl4j 1.6.3

版本的属性

下表提供了所有可用于覆盖Spring引导管理的版本的属性。浏览spring-boot-dependencies build.gradle 一个完整的依赖列表的gradle

Library Version Property
ActiveMQ activemq.version
ANTLR2 antlr2.version
AppEngine SDK appengine-sdk.version
Artemis artemis.version
AspectJ aspectj.version
AssertJ assertj.version
Atomikos atomikos.version
Awaitility awaitility.version
Bitronix bitronix.version
Build Helper Maven Plugin build-helper-maven-plugin.version
Byte Buddy byte-buddy.version
Caffeine caffeine.version
Cassandra Driver cassandra-driver.version
Classmate classmate.version
Commons Codec commons-codec.version
Commons DBCP2 commons-dbcp2.version
Commons Lang3 commons-lang3.version
Commons Pool commons-pool.version
Commons Pool2 commons-pool2.version
Couchbase Client couchbase-client.version
DB2 JDBC db2-jdbc.version
Dependency Management Plugin dependency-management-plugin.version
Derby derby.version
Dropwizard Metrics dropwizard-metrics.version
Ehcache ehcache.version
Ehcache3 ehcache3.version
Elasticsearch elasticsearch.version
Embedded Mongo embedded-mongo.version
Exec Maven Plugin exec-maven-plugin.version
Flatten Maven Plugin flatten-maven-plugin.version
Flyway flyway.version
FreeMarker freemarker.version
Git Commit ID Plugin git-commit-id-plugin.version
Glassfish EL glassfish-el.version
Glassfish JAXB glassfish-jaxb.version
Groovy groovy.version
Gson gson.version
H2 h2.version
Hamcrest hamcrest.version
Hazelcast hazelcast.version
Hazelcast Hibernate5 hazelcast-hibernate5.version
Hibernate hibernate.version
Hibernate Validator hibernate-validator.version
HikariCP hikaricp.version
HSQLDB hsqldb.version
HtmlUnit htmlunit.version
HttpAsyncClient httpasyncclient.version
HttpClient httpclient.version
HttpCore httpcore.version
Infinispan infinispan.version
InfluxDB Java influxdb-java.version
Jackson Bom jackson-bom.version
Jakarta Activation jakarta-activation.version
Jakarta Annotation jakarta-annotation.version
Jakarta JMS jakarta-jms.version
Jakarta Json jakarta-json.version
Jakarta Json Bind jakarta-json-bind.version
Jakarta Mail jakarta-mail.version
Jakarta Persistence jakarta-persistence.version
Jakarta Servlet jakarta-servlet.version
Jakarta Servlet JSP JSTL jakarta-servlet-jsp-jstl.version
Jakarta Transaction jakarta-transaction.version
Jakarta Validation jakarta-validation.version
Jakarta WebSocket jakarta-websocket.version
Jakarta WS RS jakarta-ws-rs.version
Jakarta XML Bind jakarta-xml-bind.version
Jakarta XML SOAP jakarta-xml-soap.version
Jakarta XML WS jakarta-xml-ws.version
Janino janino.version
Javax Activation javax-activation.version
Javax Annotation javax-annotation.version
Javax Cache javax-cache.version
Javax JAXB javax-jaxb.version
Javax JAXWS javax-jaxws.version
Javax JMS javax-jms.version
Javax Json javax-json.version
Javax JsonB javax-jsonb.version
Javax Mail javax-mail.version
Javax Money javax-money.version
Javax Persistence javax-persistence.version
Javax Transaction javax-transaction.version
Javax Validation javax-validation.version
Javax WebSocket javax-websocket.version
Jaxen jaxen.version
Jaybird jaybird.version
JBoss Logging jboss-logging.version
JBoss Transaction SPI jboss-transaction-spi.version
JDOM2 jdom2.version
Jedis jedis.version
Jersey jersey.version
Jetty jetty.version
Jetty EL jetty-el.version
Jetty JSP jetty-jsp.version
Jetty Reactive HTTPClient jetty-reactive-httpclient.version
JMustache jmustache.version
Johnzon johnzon.version
Jolokia jolokia.version
jOOQ jooq.version
Json Path json-path.version
Json-smart json-smart.version
JsonAssert jsonassert.version
JSTL jstl.version
JTDS jtds.version
JUnit junit.version
JUnit Jupiter junit-jupiter.version
Kafka kafka.version
Kotlin kotlin.version
Kotlin Coroutines kotlin-coroutines.version
Lettuce lettuce.version
Liquibase liquibase.version
Log4j2 log4j2.version
Logback logback.version
Lombok lombok.version
MariaDB mariadb.version
Maven AntRun Plugin maven-antrun-plugin.version
Maven Assembly Plugin maven-assembly-plugin.version
Maven Clean Plugin maven-clean-plugin.version
Maven Compiler Plugin maven-compiler-plugin.version
Maven Dependency Plugin maven-dependency-plugin.version
Maven Deploy Plugin maven-deploy-plugin.version
Maven Enforcer Plugin maven-enforcer-plugin.version
Maven Failsafe Plugin maven-failsafe-plugin.version
Maven Help Plugin maven-help-plugin.version
Maven Install Plugin maven-install-plugin.version
Maven Invoker Plugin maven-invoker-plugin.version
Maven Jar Plugin maven-jar-plugin.version
Maven Javadoc Plugin maven-javadoc-plugin.version
Maven Resources Plugin maven-resources-plugin.version
Maven Shade Plugin maven-shade-plugin.version
Maven Source Plugin maven-source-plugin.version
Maven Surefire Plugin maven-surefire-plugin.version
Maven War Plugin maven-war-plugin.version
Micrometer micrometer.version
MIMEPull mimepull.version
Mockito mockito.version
MongoDB mongodb.version
MSSQL JDBC mssql-jdbc.version
MySQL mysql.version
NekoHTML nekohtml.version
Neo4j OGM neo4j-ogm.version
Netty netty.version
Netty tcNative netty-tcnative.version
Nimbus JOSE JWT nimbus-jose-jwt.version
NIO Multipart Parser nio-multipart-parser.version
OAuth2 OIDC SDK oauth2-oidc-sdk.version
OJDBC ojdbc.version
OkHttp3 okhttp3.version
Oracle Database oracle-database.version
Pooled JMS pooled-jms.version
Postgresql postgresql.version
Prometheus PushGateway prometheus-pushgateway.version
Quartz quartz.version
QueryDSL querydsl.version
R2DBC Bom r2dbc-bom.version
Rabbit AMQP Client rabbit-amqp-client.version
Reactive Streams reactive-streams.version
Reactor Bom reactor-bom.version
REST Assured rest-assured.version
RSocket rsocket.version
RxJava rxjava.version
RxJava Adapter rxjava-adapter.version
RxJava2 rxjava2.version
SAAJ Impl saaj-impl.version
Selenium selenium.version
Selenium HtmlUnit selenium-htmlunit.version
SendGrid sendgrid.version
Servlet API servlet-api.version
SLF4J slf4j.version
SnakeYAML snakeyaml.version
Solr solr.version
Spring AMQP spring-amqp.version
Spring Batch spring-batch.version
Spring Data Releasetrain spring-data-releasetrain.version
Spring Framework spring-framework.version
Spring HATEOAS spring-hateoas.version
Spring Integration spring-integration.version
Spring Kafka spring-kafka.version
Spring LDAP spring-ldap.version
Spring RESTDocs spring-restdocs.version
Spring Retry spring-retry.version
Spring Security spring-security.version
Spring Session Bom spring-session-bom.version
Spring WS spring-ws.version
SQLite JDBC sqlite-jdbc.version
Sun Mail sun-mail.version
Thymeleaf thymeleaf.version
Thymeleaf Extras Data Attribute thymeleaf-extras-data-attribute.version
Thymeleaf Extras Java8Time thymeleaf-extras-java8time.version
Thymeleaf Extras SpringSecurity thymeleaf-extras-springsecurity.version
Thymeleaf Layout Dialect thymeleaf-layout-dialect.version
Tomcat tomcat.version
UnboundID LDAPSDK unboundid-ldapsdk.version
Undertow undertow.version
Versions Maven Plugin versions-maven-plugin.version
WebJars HAL Browser webjars-hal-browser.version
WebJars Locator Core webjars-locator-core.version
WSDL4j wsdl4j.version
XML Maven Plugin xml-maven-plugin.version
XmlUnit2 xmlunit2.version