/
application.yaml
75 lines (69 loc) · 2.03 KB
/
application.yaml
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
http:
clients:
default-timeout: ${HTTP_CLIENTS_DEFAULT_TIMEOUT:5000}
rabbitmq:
host: ${RABBITMQ_HOST}
port: ${RABBITMQ_PORT}
username: ${RABBITMQ_USERNAME}
password: ${RABBITMQ_PASSWORD}
prefetch-count: ${RABBITMQ_LISTENERS_WEBHOOK_PREFETCH_COUNT:100}
listeners:
webhook:
queue: ${RABBITMQ_LISTENERS_WEBHOOK_QUEUE}
publishers:
webhook:
max-retry: ${RABBITMQ_LISTENERS_WEBHOOK_MAX_RETRY:1}
min-retry-delay: ${RABBITMQ_LISTENERS_WEBHOOK_RETRY_DELAY:3000}
max-retry-delay: ${RABBITMQ_LISTENERS_WEBHOOK_RETRY_DELAY:5000}
exchange: ${RABBITMQ_PUBLISHERS_WEBHOOK_EXCHANGE}
routingkey: ${RABBITMQ_PUBLISHERS_WEBHOOK_ROUTING_KEY}
queue: ${RABBITMQ_PUBLISHERS_WEBHOOK_QUEUE_KEY}
management:
server:
port: 8081 # change this in production
endpoints:
web:
exposure:
include: info, health, prometheus, metrics, preStopHook
endpoint:
health:
probes:
enabled: true
add-additional-paths: true
metrics:
distribution:
percentiles-histogram:
http:
server:
requests: true
tracing:
sampling:
probability: 0
# otlp:
# tracing:
# endpoint:
spring:
application:
name: service-webhook
main:
keep-alive: true # ensures JVM is kept alive, even if all threads are virtual threads https://docs.spring.io/spring-boot/docs/3.2.0-RC2/reference/htmlsingle/#features.spring-application.virtual-threads
reactor:
context-propagation: auto # automatically propagates trace and span in reactive pipelines.
threads:
virtual:
enabled: true
rabbitmq:
host: ${RABBITMQ_HOST}
port: ${RABBITMQ_PORT:5672}
username: ${RABBITMQ_USERNAME}
password: ${RABBITMQ_PASSWORD}
prefetch: ${SPRING_RABBITMQ_LISTENER_PREFETCH:100} # Maximum number of unacknowledged messages that can be outstanding at each consumer.
lifecycle:
timeout-per-shutdown-phase: 20s
server:
port: 8081
shutdown: graceful
tomcat:
# enables tomcat metrics
mbeanregistry:
enabled: true