Thanks, Mark. Great article.
One quick question, any idea why the health is UNKNOWN?
{
“status”: “UP”,
“components”: {
“binders”: {
“status”: “UNKNOWN”,
“components”: {
“solace”: {
“status”: “UNKNOWN”
}
}
},
“discoveryComposite”: {
“description”: “Discovery Client not initialized”,
“status”: “UNKNOWN”,
“components”: {
“discoveryClient”: {
“description”: “Discovery Client not initialized”,
“status”: “UNKNOWN”
}
}
},
“diskSpace”: {
“status”: “UP”,
“details”: {
“total”: 97888145408,
“free”: 75725651968,
“threshold”: 10485760,
“exists”: true
}
},
“ping”: {
“status”: “UP”
},
“reactiveDiscoveryClients”: {
“description”: “Discovery Client not initialized”,
“status”: “UNKNOWN”,
“components”: {
“Simple Reactive Discovery Client”: {
“description”: “Discovery Client not initialized”,
“status”: “UNKNOWN”
}
}
},
“refreshScope”: {
“status”: “UP”
}
}
}
application.properties
spring.cloud.stream.bindings.articleConsumeSolace-in-0.destination=articles
spring.cloud.stream.bindings.articleConsumeSolace-in-0.group=nonexclusive
spring.cloud.stream.solace.bindings.articleConsumeSolace-in-0.consumer.durable-subscription=true
spring.cloud.stream.solace.bindings.articleConsumeSolace-in-0.consumer.provisionSubscriptionsToDurableQueue=false
spring.cloud.stream.solace.bindings.articleConsumeSolace-in-0.consumer.provisionDurableQueue=false
spring.cloud.stream.solace.bindings.articleConsumeSolace-in-0.consumer.queueNamePrefix=
spring.cloud.stream.solace.bindings.articleConsumeSolace-in-0.consumer.useFamiliarityInQueueName=false
spring.cloud.stream.solace.bindings.articleConsumeSolace-in-0.consumer.useDestinationEncodingInQueueName=false
spring.cloud.stream.solace.bindings.articleConsumeSolace-in-0.consumer.useGroupNameInQueueName=false
spring.cloud.stream.solace.bindings.articleConsumeSolace-in-0.consumer.content-type=application/jsonarticleError-out-0
spring.cloud.stream.bindings.articleError-out-0.destination=articles/error
spring.cloud.stream.bindings.articleError-out-0.group=nonexclusive
spring.cloud.stream.solace.bindings.articleError-out-0.producer.provisionSubscriptionsToDurableQueue=false
spring.cloud.stream.solace.bindings.articleError-out-0.producer.provisionDurableQueue=false
spring.cloud.stream.solace.bindings.articleError-out-0.producer.queueNamePrefix=
spring.cloud.stream.solace.bindings.articleError-out-0.producer.useFamiliarityInQueueName=false
spring.cloud.stream.solace.bindings.articleError-out-0.producer.useDestinationEncodingInQueueName=false
spring.cloud.stream.solace.bindings.articleError-out-0.producer.useGroupNameInQueueName=false
spring.cloud.stream.solace.bindings.articleError-out-0.producer.content-type=application/json
spring.cloud.stream.binders.solace.type=solace
spring.cloud.stream.binders.solace.environment.solace.java.host=tcps://
spring.cloud.stream.binders.solace.environment.solace.java.msgVpn=
spring.cloud.stream.binders.solace.environment.solace.java.clientUsername=
spring.cloud.stream.binders.solace.environment.solace.java.clientPassword=
spring.cloud.stream.binders.solace.environment.solace.java.connectRetries=-1
spring.cloud.stream.binders.solace.environment.solace.java.reconnectRetries=-1
spring.cloud.stream.binders.solace.environment.solace.java.max-redelivery=-1
spring.cloud.stream.binders.solace.environment.solace.java.concurrency=-1
spring.cloud.stream.binders.solace.environment.solace.java.maxAttempts=-1
spring.cloud.stream.binders.solace.environment.solace.java.apiProperties.ssl_validate_certificate=true
spring.cloud.stream.binders.solace.environment.solace.java.apiProperties.ssl_trust_store_password=
spring.cloud.stream.binders.solace.environment.solace.java.apiProperties.ssl_trust_store=src/main/resources/solace-certificates.jks
endpoints.health.sensitive=false
management.security.enabled=false
management.health.jms.enabled=false
management.endpoint.metrics.enabled=true
management.endpoint.prometheus.enabled=true
management.endpoint.health.show-details=always
management.endpoint.health.show-components=always
management.endpoints.web.exposure.include=*
management.metrics.export.prometheus.enabled=true