स्प्रिंगबूट प्रोजेक्ट में जो मैं काम करता हूं वसंत-डेटा-मगोडब पर एक संक्रमणशील मेवेन निर्भरता है। इसलिए MongoHealthIndicator स्वचालित रूप से सक्रिय होने लगता है हालांकि परियोजना वास्तव में mongodb का उपयोग नहीं करता है। क्या एक्ट्यूएटर स्वास्थ्य एंडपॉइंट को निष्क्रिय किए बिना विशेष रूप से इस हेल्थ इंडिकेटर को निष्क्रिय करना संभव है? एक कामकाज जो मैंने पाया वह निर्भरता को छोड़कर है। लेकिन मैं सोच रहा था कि मोंगोहेल्थ इंडिकेटर के इस विशिष्ट निष्क्रियता को करना संभव है या नहीं।क्या स्प्रिंगबूट वसंत एक्ट्यूएटर स्वास्थ्य एंडपॉइंट में मोंगोहेल्थ इंडिकेटर को निष्क्रिय करना संभव है?
5
A
उत्तर
6
से इस प्रयास करें:
http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html
# HEALTH INDICATORS (previously health.*)
...
management.health.mongo.enabled=true
...
आप स्वास्थ्य सूचक निष्क्रिय करने के लिए गलत पर कि स्थापित करने के लिए सक्षम होना चाहिए। org.springframework.boot.actuate.autoconfigure.HealthIndicatorAutoConfiguration.java से
@Configuration
@ConditionalOnBean(MongoTemplate.class)
@ConditionalOnProperty(prefix = "management.health.mongo", name = "enabled", matchIfMissing = true)
public static class MongoHealthIndicatorConfiguration {
+0
उत्तर और दस्तावेज़ीकरण के लिंक के लिए धन्यवाद! –
0
अपने application.properties
management.health.mongo.enabled=false
1
application.properties
management.health.mongo.enabled = false
endpoints.mongo.enabled = true
MongoDBHealthCheckEndPoint.java
@ConfigurationProperties(prefix = "endpoints.mongo", ignoreUnknownFields = true)
@Component
public class MongoDBHealthCheckEndPoint extends AbstractEndpoint<Map<String, String>>
{
@Inject
MongoTemplate mongoTemplate;
private static final Logger log = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
private static final Map<String, String> UP = new HashMap<String, String>() {{
put("mongo.status", "UP");
}};
private static final Map<String, String> DOWN = new HashMap<String, String>() {{
put("mongo.status", "DOWN");
}};
public MongoDBHealthCheckEndPoint() {
super("mongo", false);
}
public MongoDBHealthCheckEndPoint(Map<String, ? extends Object> mongo) {
super("mongo", false);
}
public Map<String, String> invoke() {
try {
return (new MongoHealthIndicator(mongoTemplate).health().getStatus().equals(Status.UP)) ? UP : DOWN;
} catch (Exception e) {
log.error("mongo database is down", e);
return DOWN;
}
}
}
संबंधित मुद्दे
- 1. स्प्रिंग बूट एक्ट्यूएटर एंडपॉइंट कॉन्फ़िगरेशन अपेक्षित
- 2. स्प्रिंग बूट एक्ट्यूएटर
- 3. वसंत बूट स्वास्थ्य में कस्टम स्वास्थ्य जांच कैसे जोड़ें?
- 4. क्या आंशिक रूप से स्मृति को निष्क्रिय करना संभव है?
- 5. इंटेलिज + स्प्रिंगबूट + मेवेन + वसंत-भारित
- 6. क्या .NET में निष्क्रिय लॉगिंग संभव है?
- 7. स्प्रिंगबूट
- 8. क्या वसंत सुरक्षा सत्र को अमान्य करना संभव है?
- 9. मौजूदा वेबएप पर स्प्रिंग बूट स्वास्थ्य जांच
- 10. UIScrollView को निष्क्रिय करना
- 11. गठबंधन करना संभव है: जर्सी + जेट्टी + वसंत
- 12. क्या यह प्रगति इंडिकेटर शैली के लिए संभव है?
- 13. डब्ल्यूसीएफ में "एंडपॉइंट" क्या है?
- 14. वसंत एमवीसी + फेसलेट, क्या यह संभव है?
- 15. क्या आईआईएस 6 होस्टेड सेवा में एक टीसीपी एंडपॉइंट होस्ट करना संभव है?
- 16. एंडपॉइंट क्या है?
- 17. वसंत बूट + वसंत एमवीसी + रत्पैक संभव है?
- 18. वेब एपीआई में पॉलिमॉर्फिज्म: सिंगल एंडपॉइंट संभव है?
- 19. क्या आयात को उपनाम करना संभव है?
- 20. क्या फ़ंक्शन को रेखांकित करना संभव है?
- 21. क्या ब्लॉक को टैग करना संभव है?
- 22. क्या वसंत से एक रेफ बीन पर एक विधि बुलाए जाने के परिणाम को इंजेक्ट करना संभव है?
- 23. क्या हैशटेबल को सॉर्ट करना संभव है?
- 24. क्या एंड्रॉइड ऐप अनइंस्टॉल करना संभव है?
- 25. क्या libgDX में फ्रेम-सीमित अक्षम करना संभव है?
- 26. क्या ब्राउज़र में ट्रैसरआउट करना संभव है?
- 27. क्या एज़ोर कतार संदेश को एंडपॉइंट
- 28. एंडपॉइंट: सी # में सिंटेक्स - यह क्या है?
- 29. क्या एंड्रॉइड फर्मवेयर अपडेट नोटिफिकेशन को अक्षम करना संभव है?
- 30. स्प्रिंगबूट में CharacterEncodingFilter को कॉन्फ़िगर कैसे करें?
आप इसे अक्षम कर सकते हैं, लेकिन स्वास्थ्य संकेतक केवल तभी शुरू होगा जब 'मोंगो टेम्पलेट' बीन के रूप में उपलब्ध हो, जो बदले में उपलब्ध होगा यदि कोई मोंगो इंस्टेंस सक्रिय हो। तो शायद आप अधिक सोच रहे हैं तो यू सोचें (जो शायद आपके आवेदन के प्रभाव (स्टार्टअप) प्रदर्शन)। –