ਸਪਰਿੰਗ ਬੂਟ ਅੱਪਗਰੇਡ ਤੋਂ ਬਾਅਦ ਮੋਂਗੋਡੀਬੀ ਹੈਲਥਚੈੱਕ ਮੁੱਦੇ ਦਾ ਨਿਪਟਾਰਾ ਕਰਨਾ
ਵਰਜਨ 3.3.3 ਤੋਂ 3.3.4 ਤੱਕ ਇੱਕ ਸਪਰਿੰਗ ਬੂਟ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਮਾਈਗਰੇਟ ਕਰਦੇ ਸਮੇਂ, ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਅਚਾਨਕ ਗਲਤੀਆਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪੈ ਸਕਦਾ ਹੈ। ਅਜਿਹੇ ਇੱਕ ਮੁੱਦੇ ਵਿੱਚ ਮੋਂਗੋਡੀਬੀ ਲਈ ਸਿਹਤ ਜਾਂਚ ਅੰਤਮ ਬਿੰਦੂ ਸ਼ਾਮਲ ਹੈ, ਜੋ ਪਹਿਲਾਂ ਸੰਸਕਰਣ 3.3.3 ਵਿੱਚ ਨਿਰਵਿਘਨ ਕੰਮ ਕਰਦਾ ਸੀ। ਅੱਪਗਰੇਡ ਕਰਨ 'ਤੇ, ਸਿਹਤ ਜਾਂਚ ਟੈਸਟ ਫੇਲ ਹੋ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਇੱਕ ਗੁੰਮ ਕਮਾਂਡ ਦੇ ਸਬੰਧ ਵਿੱਚ ਇੱਕ ਤਰੁੱਟੀ ਪੈਦਾ ਹੁੰਦੀ ਹੈ: 'ਹੈਲੋ'।
ਇਹ ਸਮੱਸਿਆ ਯੂਨਿਟ ਟੈਸਟਾਂ ਦੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੌਰਾਨ ਪੈਦਾ ਹੁੰਦੀ ਹੈ ਜੋ ਸਪਰਿੰਗ ਬੂਟ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਵਰਤੇ ਗਏ ਏਮਬੇਡਡ ਮੋਂਗੋਡੀਬੀ ਡੇਟਾਬੇਸ ਦੀ ਸਿਹਤ ਦੀ ਨਿਗਰਾਨੀ ਕਰਦੇ ਹਨ। ਖਾਸ ਤੌਰ 'ਤੇ, ਸਪਰਿੰਗ ਬੂਟ ਐਕਚੁਏਟਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਮਾਈਕ੍ਰੋ ਸਰਵਿਸਿਜ਼ ਲਈ ਇੱਕ ਮਿਆਰੀ ਸਿਹਤ ਜਾਂਚ ਰੂਟ, `/ਐਕਚੁਏਟਰ/ਹੈਲਥ` ਅੰਤਮ ਬਿੰਦੂ ਦੀ ਜਾਂਚ ਕਰਦੇ ਸਮੇਂ ਗਲਤੀ ਹੁੰਦੀ ਹੈ। ਇਹ ਮੁੱਦਾ ਪਿਛਲੇ ਸੰਸਕਰਣ ਵਿੱਚ ਸਾਹਮਣੇ ਨਹੀਂ ਆਇਆ, ਇਸ ਅਸਫਲਤਾ ਨੂੰ ਹੈਰਾਨੀਜਨਕ ਬਣਾਉਂਦਾ ਹੈ।
ਇਸ ਗਲਤੀ ਦਾ ਮੂਲ ਕਾਰਨ MongoDB ਸੰਸਕਰਣਾਂ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਤੋਂ ਪੈਦਾ ਹੁੰਦਾ ਜਾਪਦਾ ਹੈ। 'ਹੈਲੋ' ਕਮਾਂਡ ਮੋਂਗੋਡੀਬੀ 5.0 ਨਾਲ ਸ਼ੁਰੂ ਕੀਤੀ ਗਈ ਸੀ, ਪਰ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਏਮਬੈਡਡ ਮੋਂਗੋਡੀਬੀ ਲਾਇਬ੍ਰੇਰੀਆਂ ਅਜੇ ਵੀ ਇੱਕ ਸੰਸਕਰਣ ਵਰਤ ਰਹੀਆਂ ਹਨ ਜੋ ਇਸ ਕਮਾਂਡ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ ਹੈ। ਇਸ ਲਈ, ਸਿਹਤ ਜਾਂਚ ਅਸਫਲ ਹੋ ਜਾਂਦੀ ਹੈ ਕਿਉਂਕਿ ਇਹ ਇਸ ਅਸਮਰਥਿਤ ਕਮਾਂਡ ਨੂੰ ਕਾਲ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ।
ਇਸ ਮੁੱਦੇ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ, ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਜਾਂ ਤਾਂ 'ਹੈਲੋ' ਕਮਾਂਡ ਦੇ ਅਨੁਕੂਲ ਇੱਕ ਸੰਸਕਰਣ ਵਿੱਚ ਏਮਬੈਡਡ ਮੋਂਗੋਡੀਬੀ ਨੂੰ ਅੱਪਗ੍ਰੇਡ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਜਾਂ 'ਹੈਲੋ' ਕਮਾਂਡ ਦੀ ਪੂਰੀ ਤਰ੍ਹਾਂ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਬਚਣ ਲਈ ਸਪਰਿੰਗ ਬੂਟ ਵਿੱਚ ਸਿਹਤ ਜਾਂਚ ਸੰਰਚਨਾ ਨੂੰ ਸੋਧਣਾ ਚਾਹੀਦਾ ਹੈ। ਆਓ ਇਸ ਅਨੁਕੂਲਤਾ ਮੁੱਦੇ ਨੂੰ ਹੱਲ ਕਰਨ ਵਿੱਚ ਸ਼ਾਮਲ ਕਦਮਾਂ ਦੀ ਪੜਚੋਲ ਕਰੀਏ।
ਹੁਕਮ | ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਨ |
---|---|
@Bean | ਬਸੰਤ ਵਿੱਚ @Bean ਐਨੋਟੇਸ਼ਨ ਨੂੰ ਇੱਕ ਢੰਗ ਘੋਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜੋ ਇੱਕ ਵਸਤੂ ਨੂੰ ਸਪਰਿੰਗ ਬੀਨ ਵਜੋਂ ਰਜਿਸਟਰ ਕਰਨ ਲਈ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਇਸ ਸੰਦਰਭ ਵਿੱਚ, ਇਸਦੀ ਵਰਤੋਂ MongoDB ਸਿਹਤ ਜਾਂਚਾਂ ਲਈ ਇੱਕ ਕਸਟਮ MongoHealthIndicator ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। |
MongoHealthIndicator | MongoHealthIndicator MongoDB ਦੀ ਸਿਹਤ ਸਥਿਤੀ ਦੀ ਨਿਗਰਾਨੀ ਕਰਨ ਲਈ ਸਪਰਿੰਗ ਬੂਟ ਐਕਟੂਏਟਰ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੀ ਇੱਕ ਖਾਸ ਸ਼੍ਰੇਣੀ ਹੈ। ਇਹ ਸਿਹਤ ਜਾਂਚ ਅੰਤਮ ਬਿੰਦੂ ਵਿੱਚ MongoDB ਦੀ ਉਪਲਬਧਤਾ ਨੂੰ ਵਾਪਸ ਕਰਨ ਲਈ ਕੌਂਫਿਗਰ ਕੀਤਾ ਗਿਆ ਹੈ। |
MockMvc.perform() | ਇਹ ਸਪਰਿੰਗ ਦੇ MockMvc ਫਰੇਮਵਰਕ ਦਾ ਹਿੱਸਾ ਹੈ, ਟੈਸਟਾਂ ਵਿੱਚ HTTP ਬੇਨਤੀਆਂ ਦੀ ਨਕਲ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਇਸਦੀ ਵਰਤੋਂ /ਐਕਚੂਏਟਰ/ਹੈਲਥ ਐਂਡਪੁਆਇੰਟ ਲਈ ਇੱਕ GET ਬੇਨਤੀ ਦੀ ਨਕਲ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, MongoDB ਸਥਿਤੀ ਦੀ ਜਾਂਚ ਕਰਦੇ ਹੋਏ। |
andDo() | MockMvc ਵਿੱਚ andDo() ਵਿਧੀ ਸਾਨੂੰ ਬੇਨਤੀ ਦੇ ਨਤੀਜੇ 'ਤੇ ਇੱਕ ਵਾਧੂ ਕਾਰਵਾਈ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਜਵਾਬ ਨੂੰ ਲੌਗ ਕਰਨਾ ਜਾਂ ਸਰੀਰ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨਾ, ਜਿਵੇਂ ਕਿ ਸਿਹਤ ਜਾਂਚ ਜਾਂਚ ਉਦਾਹਰਨ ਵਿੱਚ ਦੇਖਿਆ ਗਿਆ ਹੈ। |
ObjectMapper.readValue() | ਜੈਕਸਨ ਦੇ ਆਬਜੈਕਟਮੈਪਰ ਦੀ ਵਰਤੋਂ ਇੱਥੇ JSON ਪ੍ਰਤੀਕਿਰਿਆ ਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਜਾਵਾ ਆਬਜੈਕਟ ਵਿੱਚ ਬਦਲਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਸਿਹਤ ਜਾਂਚ ਦੇ ਜਵਾਬ ਨੂੰ ਹੋਰ ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ ਇੱਕ ਨਕਸ਼ੇ ਵਿੱਚ ਤਬਦੀਲ ਕਰਨ ਲਈ। |
@ActiveProfiles | @ActiveProfiles ਐਨੋਟੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਇਹ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਟੈਸਟ ਦੌਰਾਨ ਕਿਹੜੇ ਪ੍ਰੋਫਾਈਲਾਂ (ਉਦਾਹਰਨ ਲਈ, "ਟੈਸਟ", "ਪ੍ਰੋਡਕਸ਼ਨ") ਕਿਰਿਆਸ਼ੀਲ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ। ਇਹ ਵੱਖ-ਵੱਖ ਸੈਟਿੰਗਾਂ ਦੇ ਤਹਿਤ MongoDB ਦੀ ਸਿਹਤ ਜਾਂਚ ਦੀ ਜਾਂਚ ਕਰਨ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਵਾਤਾਵਰਣਾਂ ਦੀ ਨਕਲ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। |
@ContextConfiguration | ਇਹ ਐਨੋਟੇਸ਼ਨ ਦੱਸਦੀ ਹੈ ਕਿ ਟੈਸਟ ਲਈ ਕਿਹੜੀਆਂ ਬਸੰਤ ਸੰਰਚਨਾ ਕਲਾਸਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਹੈ। ਇੱਥੇ, ਇਹ ConnectionConfig ਕਲਾਸ ਨੂੰ ਲੋਡ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜੋ ਲੋੜੀਂਦਾ MongoDB ਸੈੱਟਅੱਪ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। |
TestPropertySource | @TestPropertySource ਦੀ ਵਰਤੋਂ ਟੈਸਟ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੌਰਾਨ ਕਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਲੋਡ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਇਹ ਇੱਕ test.properties ਫਾਈਲ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਸਿਹਤ ਜਾਂਚ ਟੈਸਟ ਵਿੱਚ ਵਰਤੀ ਜਾਂਦੀ MongoDB ਉਦਾਹਰਣ ਲਈ ਖਾਸ ਸੰਰਚਨਾ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀ ਹੈ। |
ਸਪਰਿੰਗ ਬੂਟ ਐਕਟੁਏਟਰ ਨਾਲ ਮੋਂਗੋਡੀਬੀ ਹੈਲਥਚੈੱਕ ਨੂੰ ਸਮਝਣਾ
ਪਹਿਲੀ ਸਕ੍ਰਿਪਟ ਇਸ ਮੁੱਦੇ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਸਪਰਿੰਗ ਬੂਟ ਸਿਹਤ ਜਾਂਚ ਸੰਰਚਨਾ ਨੂੰ ਸੰਸ਼ੋਧਿਤ ਕਰਦੀ ਹੈ ਜਿੱਥੇ ਮੋਂਗੋਡੀਬੀ ਹੁਕਮ "ਹੈਲੋ" ਪਛਾਣਿਆ ਨਹੀਂ ਗਿਆ ਹੈ। ਇਹ ਸਮੱਸਿਆ ਉਦੋਂ ਆਉਂਦੀ ਹੈ ਜਦੋਂ ਮੋਂਗੋਡੀਬੀ ਦੇ ਪੁਰਾਣੇ ਸੰਸਕਰਣਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਜੋ 'ਹੈਲੋ' ਕਮਾਂਡ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ, ਜੋ ਕਿ ਮੋਂਗੋਡੀਬੀ 5.0 ਵਿੱਚ ਪੇਸ਼ ਕੀਤੀ ਗਈ ਸੀ। ਹੱਲ ਵਿੱਚ, ਅਸੀਂ ਇੱਕ ਕਸਟਮ ਬਣਾਉਂਦੇ ਹਾਂ ਮੋਂਗੋ ਹੈਲਥ ਇੰਡੀਕੇਟਰ ਜੋ ਕਿ ਸਪਰਿੰਗ ਬੂਟ ਐਕਟੁਏਟਰ ਫਰੇਮਵਰਕ ਨਾਲ ਏਕੀਕ੍ਰਿਤ ਹੈ। @Bean ਐਨੋਟੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਅਸੀਂ ਅਸਮਰਥਿਤ ਕਮਾਂਡ 'ਤੇ ਨਿਰਭਰ ਕਰਨ ਵਾਲੇ ਡਿਫੌਲਟ ਲਾਗੂਕਰਨ ਨੂੰ ਬਾਈਪਾਸ ਕਰਦੇ ਹੋਏ, MongoDB ਲਈ ਇੱਕ ਅਨੁਕੂਲਿਤ ਸਿਹਤ ਜਾਂਚ ਵਿਧੀ ਨੂੰ ਇੰਜੈਕਟ ਕਰ ਸਕਦੇ ਹਾਂ। ਇਹ ਪਹੁੰਚ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਪੁਰਾਣੀ ਕਮਾਂਡ ਸਹਾਇਤਾ ਕਾਰਨ ਗਲਤੀਆਂ ਪੈਦਾ ਕੀਤੇ ਬਿਨਾਂ ਸਿਹਤ ਸਥਿਤੀ ਸਹੀ ਰਹਿੰਦੀ ਹੈ।
ਦੂਜੀ ਸਕ੍ਰਿਪਟ ਵਿੱਚ, ਅਸੀਂ ਏਮਬੇਡਡ ਮੋਂਗੋਡੀਬੀ ਸੰਸਕਰਣ ਨੂੰ ਅਪਗ੍ਰੇਡ ਕਰਨ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰਦੇ ਹਾਂ Maven POM ਫਾਈਲ। ਏਮਬੈੱਡਡ ਮੋਂਗੋਡੀਬੀ ਮੁੱਖ ਤੌਰ 'ਤੇ ਯੂਨਿਟ ਟੈਸਟਾਂ ਨੂੰ ਚਲਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਨੂੰ ਸਿਹਤ ਜਾਂਚ ਅੰਤਮ ਬਿੰਦੂ ਦਾ ਸਮਰਥਨ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਜੋ 'ਹੈਲੋ' ਕਮਾਂਡ ਨੂੰ ਚਾਲੂ ਕਰਦਾ ਹੈ। ਮੋਂਗੋ-ਜਾਵਾ-ਸਰਵਰ ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਸੰਸਕਰਣ 1.47.0 ਵਿੱਚ ਅੱਪਗਰੇਡ ਕਰਕੇ, ਅਸੀਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਾਂ ਕਿ ਏਮਬੈਡਡ ਮੋਂਗੋਡੀਬੀ ਉਦਾਹਰਨ 'ਹੈਲੋ' ਕਮਾਂਡ ਨੂੰ ਪਛਾਣਦੀ ਹੈ, ਜੋ ਅਨੁਕੂਲਤਾ ਮੁੱਦੇ ਨੂੰ ਹੱਲ ਕਰਦੀ ਹੈ। ਇਹ ਹੱਲ ਉਹਨਾਂ ਵਾਤਾਵਰਣਾਂ ਲਈ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਹੈ ਜਿੱਥੇ ਅਸਲ MongoDB ਸਰਵਰ ਨੂੰ ਅਪਗ੍ਰੇਡ ਕਰਨਾ ਸੰਭਵ ਹੈ ਅਤੇ ਵਿਕਾਸ ਅਤੇ ਟੈਸਟਿੰਗ ਵਾਤਾਵਰਣਾਂ ਵਿਚਕਾਰ ਇਕਸਾਰਤਾ ਬਣਾਈ ਰੱਖਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।
ਤੀਜੀ ਸਕ੍ਰਿਪਟ ਇਹ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ JUnit ਟੈਸਟ ਨਾਲ ਸਿਹਤ ਜਾਂਚ ਅੰਤਮ ਬਿੰਦੂ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਮਾਣਿਤ ਕਰਨਾ ਹੈ। ਇਹ ਟੈਸਟ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ MockMvc ਨੂੰ HTTP GET ਬੇਨਤੀ ਦੀ ਨਕਲ ਕਰਨ ਲਈ ਫਰੇਮਵਰਕ /ਐਕਚੁਏਟਰ/ਸਿਹਤ ਅੰਤ ਬਿੰਦੂ. andDo() ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਟੈਸਟ ਜਵਾਬ ਨੂੰ ਕੈਪਚਰ ਕਰਦਾ ਹੈ ਅਤੇ ਪੁਸ਼ਟੀ ਕਰਦਾ ਹੈ ਕਿ ਕੀ MongoDB ਦੀ ਸਿਹਤ ਸਥਿਤੀ 'UP' ਵਜੋਂ ਮਾਰਕ ਕੀਤੀ ਗਈ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਕਸਟਮ ਹੈਲਥ ਇੰਡੀਕੇਟਰ ਜਾਂ ਅਪਗ੍ਰੇਡ ਕੀਤਾ MongoDB ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ। ਜੇਕਰ ਸਥਿਤੀ 'UP' ਨਹੀਂ ਹੈ, ਤਾਂ ਟੈਸਟ ਅਸਫਲ ਹੋ ਜਾਵੇਗਾ, ਡਿਵੈਲਪਰ ਨੂੰ ਮੋਂਗੋਡੀਬੀ ਕਨੈਕਸ਼ਨ ਜਾਂ ਸਿਹਤ ਜਾਂਚ ਸੰਰਚਨਾ ਨਾਲ ਸੰਭਾਵਿਤ ਸਮੱਸਿਆਵਾਂ ਬਾਰੇ ਸੁਚੇਤ ਕਰਦਾ ਹੈ।
ਹਰੇਕ ਸਕ੍ਰਿਪਟ ਨਾ ਸਿਰਫ ਮੋਂਗੋਡੀਬੀ ਸਿਹਤ ਜਾਂਚ ਅਸਫਲਤਾ ਦਾ ਹੱਲ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ ਬਲਕਿ ਮਾਡਯੂਲਰ ਅਤੇ ਟੈਸਟੇਬਲ ਕੋਡ ਦੀ ਮਹੱਤਤਾ ਨੂੰ ਵੀ ਦਰਸਾਉਂਦੀ ਹੈ। ਚੰਗੀ ਤਰ੍ਹਾਂ ਸਟ੍ਰਕਚਰਡ ਸਪਰਿੰਗ ਬੂਟ ਕੌਂਫਿਗਰੇਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਤੇ ਯੂਨਿਟ ਟੈਸਟ, ਅਸੀਂ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰ ਸਕਦੇ ਹਾਂ ਕਿ ਐਪਲੀਕੇਸ਼ਨ ਵੱਖ-ਵੱਖ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਭਰੋਸੇਯੋਗਤਾ ਨਾਲ ਵਿਹਾਰ ਕਰਦੀ ਹੈ। ਇਹ ਸਕ੍ਰਿਪਟਾਂ ਮੋਂਗੋਡੀਬੀ ਵਰਗੇ ਬਾਹਰੀ ਸਿਸਟਮਾਂ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਦੇ ਸਮੇਂ ਗਲਤੀ ਸੰਭਾਲਣ ਅਤੇ ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਜ਼ਰੂਰਤ ਨੂੰ ਵੀ ਉਜਾਗਰ ਕਰਦੀਆਂ ਹਨ, ਖਾਸ ਤੌਰ 'ਤੇ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਜਿੱਥੇ ਅਪਟਾਈਮ ਅਤੇ ਸਿਹਤ ਨਿਗਰਾਨੀ ਮਹੱਤਵਪੂਰਨ ਹਨ। ਨਿਰਭਰਤਾ ਨੂੰ ਅਪਗ੍ਰੇਡ ਕਰਨ ਅਤੇ ਸਿਹਤ ਜਾਂਚਾਂ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨ ਦਾ ਸੁਮੇਲ ਇਸ ਆਮ ਮੁੱਦੇ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਇੱਕ ਮਜ਼ਬੂਤ ਅਤੇ ਲਚਕਦਾਰ ਪਹੁੰਚ ਪੇਸ਼ ਕਰਦਾ ਹੈ।
ਸਪਰਿੰਗ ਬੂਟ ਐਕਟੁਏਟਰ ਵਿੱਚ ਮੋਂਗੋਡੀਬੀ ਹੈਲਥਚੈੱਕ ਅਸਫਲਤਾ ਨੂੰ ਸੰਭਾਲਣਾ
ਅੱਗੇ ਦਿੱਤੀ ਸਕ੍ਰਿਪਟ ਮੋਂਗੋਡੀਬੀ ਲਈ 'ਹੈਲੋ' ਕਮਾਂਡ ਮੁੱਦੇ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਸਪਰਿੰਗ ਬੂਟ ਵਿੱਚ ਸਿਹਤ ਜਾਂਚ ਸੰਰਚਨਾ ਨੂੰ ਸੋਧਣ ਲਈ ਇੱਕ ਬੈਕਐਂਡ ਹੱਲ ਦਰਸਾਉਂਦੀ ਹੈ। ਇਹ ਸਪਰਿੰਗ ਬੂਟ ਨਾਲ ਜਾਵਾ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਅਤੇ ਗੁੰਮ ਕਮਾਂਡਾਂ ਨੂੰ ਸ਼ਾਨਦਾਰ ਢੰਗ ਨਾਲ ਸੰਭਾਲਣ ਲਈ ਗਲਤੀ ਹੈਂਡਲਿੰਗ ਸ਼ਾਮਲ ਕੀਤੀ ਗਈ ਹੈ।
// Backend approach using Java and Spring Boot to modify the health check
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.boot.actuate.health.MongoHealthIndicator;
import org.springframework.boot.actuate.health.HealthIndicator;
import com.mongodb.MongoClient;
@Configuration
public class MongoHealthCheckConfig {
@Bean
public HealthIndicator mongoHealthIndicator(MongoClient mongoClient) {
return new MongoHealthIndicator(mongoClient);
}
}
// The MongoClient bean is injected to use a custom health check implementation.
// The 'hello' command error can now be handled with newer MongoDB versions.
ਵਿਕਲਪਕ ਪਹੁੰਚ: ਏਮਬੇਡਡ ਮੋਂਗੋਡੀਬੀ ਅਪਡੇਟ ਦੀ ਵਰਤੋਂ ਕਰੋ
ਇਹ ਸਕ੍ਰਿਪਟ 'ਹੈਲੋ' ਕਮਾਂਡ ਨਾਲ ਅਨੁਕੂਲਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਪ੍ਰੋਜੈਕਟ ਦੀ POM ਫਾਈਲ ਵਿੱਚ ਏਮਬੈਡ ਕੀਤੇ MongoDB ਸੰਸਕਰਣ ਨੂੰ ਅੱਪਡੇਟ ਕਰਦੀ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਸਿਹਤ ਜਾਂਚ ਉਮੀਦ ਅਨੁਸਾਰ ਕੰਮ ਕਰਦੀ ਹੈ।
// Modify the POM file to update the embedded MongoDB version
<dependency>
<groupId>de.bwaldvogel</groupId>
<artifactId>mongo-java-server</artifactId>
<version>1.47.0</version>
< !-- Upgrade to newer version --><scope>test</scope>
</dependency>
// This ensures MongoDB supports the 'hello' command, used in the Spring Boot health checks.
// Version 1.47.0 is compatible with MongoDB 5.0+ commands.
ਹੈਲਥ ਚੈਕ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਯੂਨਿਟ ਟੈਸਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ
ਹੇਠਾਂ ਦਿੱਤੀ ਸਕ੍ਰਿਪਟ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਇੱਕ ਯੂਨਿਟ ਟੈਸਟ ਹੈ ਕਿ ਇੱਕ ਸਪਰਿੰਗ ਬੂਟ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ MongoDB ਸਿਹਤ ਜਾਂਚ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਦੀ ਹੈ। ਇਹ ਪੁਸ਼ਟੀ ਕਰਦਾ ਹੈ ਕਿ MongoDB ਸਥਿਤੀ "UP" ਹੈ ਅਤੇ ਤਰੁੱਟੀਆਂ ਨੂੰ ਸੁੰਦਰਤਾ ਨਾਲ ਸੰਭਾਲਦਾ ਹੈ।
// JUnit test for MongoDB health check in Spring Boot
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.web.servlet.MockMvc;
@SpringBootTest
public class MongoHealthCheckTest {
@Autowired
private MockMvc mockMvc;
@Test
public void shouldReturnUpStatus() throws Exception {
mockMvc.perform(get("/actuator/health"))
.andExpect(status().isOk())
.andDo(result -> {
String response = result.getResponse().getContentAsString();
assertTrue(response.contains("UP"));
});
}
}
// This test checks if MongoDB health status is correctly reported as 'UP' in Spring Boot.
ਅਨੁਕੂਲਤਾ ਹੱਲਾਂ ਨਾਲ ਮੋਂਗੋਡੀਬੀ ਸਿਹਤ ਜਾਂਚ ਅਸਫਲਤਾਵਾਂ ਨੂੰ ਸੰਬੋਧਿਤ ਕਰਨਾ
ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ ਮੋਂਗੋਡੀਬੀ ਅਤੇ ਸਿਹਤ ਜਾਂਚਾਂ ਲਈ ਸਪਰਿੰਗ ਬੂਟ ਐਕਚੁਏਟਰ, ਵਿਚਾਰਨ ਲਈ ਇੱਕ ਪ੍ਰਮੁੱਖ ਪਹਿਲੂ ਹੈ ਮੋਂਗੋਡੀਬੀ ਦੇ ਵੱਖ-ਵੱਖ ਸੰਸਕਰਣਾਂ ਅਤੇ ਉਹਨਾਂ ਦੁਆਰਾ ਸਮਰਥਿਤ ਕਮਾਂਡਾਂ ਵਿਚਕਾਰ ਅਨੁਕੂਲਤਾ। ਮੋਂਗੋਡੀਬੀ 5.0 ਵਿੱਚ ਪੇਸ਼ ਕੀਤੀ ਗਈ "ਹੈਲੋ" ਕਮਾਂਡ, ਨਵੀਆਂ ਸਪਰਿੰਗ ਬੂਟ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਸਿਹਤ ਜਾਂਚ ਪ੍ਰਕਿਰਿਆ ਦਾ ਇੱਕ ਮੁੱਖ ਹਿੱਸਾ ਹੈ। ਹਾਲਾਂਕਿ, ਜੇਕਰ ਤੁਸੀਂ 5.0 ਤੋਂ ਪੁਰਾਣੇ ਇੱਕ ਏਮਬੇਡਡ ਮੋਂਗੋਡੀਬੀ ਸੰਸਕਰਣ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਇਸ ਕਮਾਂਡ ਨੂੰ ਮਾਨਤਾ ਨਹੀਂ ਦਿੱਤੀ ਜਾਵੇਗੀ, ਜਿਸ ਨਾਲ ਸਿਹਤ ਜਾਂਚ ਅਸਫਲ ਹੋ ਜਾਂਦੀ ਹੈ।
ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਸਪਰਿੰਗ ਬੂਟ ਐਕਟੁਏਟਰ ਸਿਹਤ ਜਾਂਚ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਦੀ ਹੈ, ਡਿਵੈਲਪਰਾਂ ਕੋਲ ਦੋ ਮੁੱਖ ਵਿਕਲਪ ਹਨ: ਇੱਕ ਮੋਂਗੋਡੀਬੀ ਸੰਸਕਰਣ ਵਿੱਚ ਅਪਗ੍ਰੇਡ ਕਰਨਾ ਜੋ "ਹੈਲੋ" ਕਮਾਂਡ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਜਾਂ ਪੁਰਾਣੀਆਂ ਮੋਂਗੋਡੀਬੀ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਸਿਹਤ ਜਾਂਚ ਸੰਰਚਨਾ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨਾ। ਅਜਿਹੀਆਂ ਸਥਿਤੀਆਂ ਵਿੱਚ ਜਿੱਥੇ ਮੋਂਗੋਡੀਬੀ ਨੂੰ ਅਪਗ੍ਰੇਡ ਕਰਨਾ ਸੰਭਵ ਨਹੀਂ ਹੈ, ਅਸਮਰਥਿਤ ਕਮਾਂਡਾਂ ਨੂੰ ਬਾਈਪਾਸ ਕਰਨ ਲਈ ਸਿਹਤ ਜਾਂਚ ਤਰਕ ਨੂੰ ਸੋਧਣਾ ਇੱਕ ਵਿਹਾਰਕ ਹੱਲ ਹੋ ਸਕਦਾ ਹੈ। ਇਹ ਸਿਸਟਮ ਅਪਟਾਈਮ ਨਿਗਰਾਨੀ ਨੂੰ ਕਾਇਮ ਰੱਖਦੇ ਹੋਏ ਟੈਸਟ ਅਸਫਲਤਾਵਾਂ ਨੂੰ ਰੋਕਦਾ ਹੈ।
ਇਕ ਹੋਰ ਮਹੱਤਵਪੂਰਨ ਵਿਚਾਰ ਸਹੀ ਵਾਤਾਵਰਣ ਨਾਲ ਯੂਨਿਟ ਟੈਸਟ ਚਲਾ ਰਿਹਾ ਹੈ। ਇੱਕ ਏਮਬੇਡਡ ਮੋਂਗੋਡੀਬੀ ਉਦਾਹਰਣ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਖਾਸ ਤੌਰ 'ਤੇ ਟੈਸਟਾਂ ਵਿੱਚ, ਸਿਹਤ ਜਾਂਚਾਂ ਵਿੱਚ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਕਮਾਂਡਾਂ ਨਾਲ ਮੋਂਗੋਡੀਬੀ ਦੇ ਸੰਸਕਰਣ ਨੂੰ ਮੇਲਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨਾ ਕਿ ਤੁਹਾਡਾ ਟੈਸਟ ਵਾਤਾਵਰਣ ਅਤੇ ਉਤਪਾਦਨ ਵਾਤਾਵਰਣ ਦੋਵੇਂ ਸਮਾਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ, ਟੈਸਟ ਦੇ ਨਤੀਜਿਆਂ ਅਤੇ ਅਸਲ-ਸੰਸਾਰ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਵਿੱਚ ਅੰਤਰ ਤੋਂ ਬਚਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਸਿਹਤ ਰਿਪੋਰਟਿੰਗ ਲਈ ਐਕਚੂਏਟਰ ਐਂਡਪੁਆਇੰਟਸ 'ਤੇ ਨਿਰਭਰ ਮਾਈਕ੍ਰੋ ਸਰਵਿਸਿਜ਼ ਵਿੱਚ।
ਸਪਰਿੰਗ ਬੂਟ ਵਿੱਚ ਮੋਂਗੋਡੀਬੀ ਹੈਲਥ ਚੈਕਾਂ ਬਾਰੇ ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ
- ਮੈਂ ਮੋਂਗੋਡੀਬੀ ਵਿੱਚ "ਕੋਈ ਅਜਿਹੀ ਕਮਾਂਡ: 'ਹੈਲੋ'" ਗਲਤੀ ਨੂੰ ਕਿਵੇਂ ਹੱਲ ਕਰ ਸਕਦਾ ਹਾਂ?
- ਇਸ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਜਾਂ ਤਾਂ ਮੋਂਗੋਡੀਬੀ ਨੂੰ ਸੰਸਕਰਣ 5.0 ਜਾਂ ਇਸ ਤੋਂ ਉੱਚੇ ਵਿੱਚ ਅੱਪਗ੍ਰੇਡ ਕਰ ਸਕਦੇ ਹੋ, ਜਾਂ ਅਨੁਕੂਲਿਤ ਕਰ ਸਕਦੇ ਹੋ MongoHealthIndicator "ਹੈਲੋ" ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਬਚਣ ਲਈ।
- ਸਪਰਿੰਗ ਬੂਟ ਵਿੱਚ @ਬੀਨ ਐਨੋਟੇਸ਼ਨ ਦਾ ਕੀ ਮਕਸਦ ਹੈ?
- ਦ @Bean ਐਨੋਟੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਇੱਕ ਵਿਧੀ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜੋ ਇੱਕ ਬਸੰਤ-ਪ੍ਰਬੰਧਿਤ ਬੀਨ ਪੈਦਾ ਕਰੇਗੀ। ਸਿਹਤ ਜਾਂਚਾਂ ਦੇ ਸੰਦਰਭ ਵਿੱਚ, ਇਸਨੂੰ ਇੱਕ ਕਸਟਮ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ HealthIndicator MongoDB ਲਈ.
- ਸਪਰਿੰਗ ਬੂਟ ਐਕਟੁਏਟਰ ਪੁਰਾਣੇ ਮੋਂਗੋਡੀਬੀ ਸੰਸਕਰਣਾਂ ਨਾਲ ਅਸਫਲ ਕਿਉਂ ਹੁੰਦਾ ਹੈ?
- ਪੁਰਾਣੇ MongoDB ਸੰਸਕਰਣ, 5.0 ਤੋਂ ਹੇਠਾਂ, "hello" ਕਮਾਂਡ ਨੂੰ ਨਹੀਂ ਪਛਾਣਦੇ ਜੋ ਹੁਣ Actuator ਦੇ MongoDB ਸਿਹਤ ਜਾਂਚਾਂ ਵਿੱਚ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਨਾਲ ਸਿਹਤ ਜਾਂਚ ਫੇਲ੍ਹ ਹੋ ਜਾਂਦੀ ਹੈ।
- ਮੈਂ ਮੋਂਗੋਡੀਬੀ ਸਿਹਤ ਜਾਂਚ ਕਾਰਜਕੁਸ਼ਲਤਾ ਦੀ ਜਾਂਚ ਕਿਵੇਂ ਕਰਾਂ?
- ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ MockMvc ਇੱਕ JUnit ਟੈਸਟ ਵਿੱਚ ਤੁਹਾਨੂੰ ਇੱਕ ਕਾਲ ਦੀ ਨਕਲ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ /actuator/health ਅੰਤਮ ਬਿੰਦੂ ਅਤੇ ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਕੀ ਸਥਿਤੀ "UP" ਹੈ।
- ਕੀ ਮੈਂ ਮੋਂਗੋਡੀਬੀ ਲਈ ਸਪਰਿੰਗ ਬੂਟ ਸਿਹਤ ਜਾਂਚ ਨੂੰ ਸੋਧ ਸਕਦਾ ਹਾਂ?
- ਹਾਂ, ਰੀਤ ਬਣਾ ਕੇ MongoHealthIndicator, ਤੁਸੀਂ ਅਸਮਰਥਿਤ ਕਮਾਂਡਾਂ ਤੋਂ ਬਚਣ ਲਈ ਸਿਹਤ ਜਾਂਚ ਮੋਂਗੋਡੀਬੀ ਨਾਲ ਕਿਵੇਂ ਅੰਤਰਕਿਰਿਆ ਕਰਦੀ ਹੈ ਨੂੰ ਅਨੁਕੂਲ ਕਰ ਸਕਦੇ ਹੋ।
ਮੋਂਗੋਡੀਬੀ ਹੈਲਥਚੈੱਕ ਗਲਤੀਆਂ ਨੂੰ ਹੱਲ ਕਰਨਾ
ਸਪਰਿੰਗ ਬੂਟ 3.3.4 ਵਿੱਚ ਅੱਪਗਰੇਡ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਮੋਂਗੋਡੀਬੀ 5.0 ਵਿੱਚ "ਹੈਲੋ" ਕਮਾਂਡ ਦੀ ਸ਼ੁਰੂਆਤ ਦੇ ਕਾਰਨ ਮੋਂਗੋਡੀਬੀ ਸਿਹਤ ਜਾਂਚਾਂ ਅਸਫਲ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਇੱਕ ਹੱਲ ਹੈ ਮੋਂਗੋਡੀਬੀ ਦੇ ਅਨੁਕੂਲ ਸੰਸਕਰਣ ਵਿੱਚ ਅਪਗ੍ਰੇਡ ਕਰਨਾ, ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨਾ ਕਿ ਸਿਹਤ ਜਾਂਚ ਅਸਮਰਥਿਤ ਕਮਾਂਡਾਂ ਦਾ ਸਾਹਮਣਾ ਕੀਤੇ ਬਿਨਾਂ ਸਹੀ ਢੰਗ ਨਾਲ ਪ੍ਰਦਰਸ਼ਨ ਕਰਦੀ ਹੈ। ਇਹ ਹੱਲ ਸਧਾਰਨ ਹੈ ਪਰ ਮਹੱਤਵਪੂਰਨ ਤਬਦੀਲੀਆਂ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।
ਵਿਕਲਪਕ ਤੌਰ 'ਤੇ, ਡਿਵੈਲਪਰ ਪੁਰਾਣੇ ਮੋਂਗੋਡੀਬੀ ਸੰਸਕਰਣਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਸਪਰਿੰਗ ਬੂਟ ਸਿਹਤ ਜਾਂਚ ਸੰਰਚਨਾ ਨੂੰ ਸੰਸ਼ੋਧਿਤ ਕਰ ਸਕਦੇ ਹਨ। ਸਿਹਤ ਜਾਂਚ ਤਰਕ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਕੇ, ਸਿਸਟਮ ਅਸਮਰਥਿਤ "ਹੈਲੋ" ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਬਚ ਸਕਦਾ ਹੈ, ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਪੁਰਾਣੇ ਮੋਂਗੋਡੀਬੀ ਸੰਸਕਰਣਾਂ ਦੇ ਨਾਲ ਵੀ ਸਿਹਤ ਸਥਿਤੀ "UP" ਵਜੋਂ ਵਾਪਸ ਆਉਂਦੀ ਹੈ। ਦੋਵੇਂ ਪਹੁੰਚ ਤੁਹਾਡੇ ਵਾਤਾਵਰਨ ਦੇ ਆਧਾਰ 'ਤੇ ਲਚਕਤਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ।
ਮੋਂਗੋਡੀਬੀ ਹੈਲਥਚੈੱਕ ਹੱਲ ਲਈ ਹਵਾਲੇ ਅਤੇ ਸਰੋਤ
- ਮੋਂਗੋਡੀਬੀ ਵਿੱਚ ਗਲਤੀ "ਕੋਈ ਅਜਿਹੀ ਕਮਾਂਡ ਨਹੀਂ: 'ਹੈਲੋ'" ਬਾਰੇ ਵੇਰਵੇ ਅਤੇ ਸਪਰਿੰਗ ਬੂਟ ਐਕਟੂਏਟਰ ਨਾਲ ਇਸ ਦੇ ਏਕੀਕਰਣ ਨੂੰ ਅਧਿਕਾਰਤ ਵਿੱਚ ਪਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਸਪਰਿੰਗ ਬੂਟ ਐਕਟੁਏਟਰ ਦਸਤਾਵੇਜ਼ .
- ਦ ਮੋਂਗੋਡੀਬੀ 5.0 ਰੀਲੀਜ਼ ਨੋਟਸ ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਕਮਾਂਡਾਂ ਜਿਵੇਂ ਕਿ "ਹੈਲੋ" ਦੀ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਪੇਸ਼ ਕੀਤੇ ਗਏ ਸਨ ਅਤੇ ਪੁਰਾਣੇ ਸੰਸਕਰਣਾਂ ਵਿੱਚ ਅਨੁਕੂਲਤਾ ਸਮੱਸਿਆਵਾਂ ਪੈਦਾ ਕਰ ਸਕਦੇ ਹਨ।
- ਟੈਸਟਾਂ ਵਿੱਚ ਏਮਬੇਡਡ ਮੋਂਗੋਡੀਬੀ ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, ਵੇਖੋ ਮੋਂਗੋ ਜਾਵਾ ਸਰਵਰ GitHub ਰਿਪੋਜ਼ਟਰੀ , ਜੋ ਕਿ ਵਰਜਨ ਅਨੁਕੂਲਤਾ ਅਤੇ ਸੈੱਟਅੱਪ ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਵਿਆਖਿਆ ਕਰਦਾ ਹੈ।
- ਦ ਬਸੰਤ ਬੂਟ ਅਧਿਕਾਰਤ ਵੈੱਬਸਾਈਟ ਮਾਈਕ੍ਰੋ ਸਰਵਿਸਿਜ਼ ਵਾਤਾਵਰਨ ਵਿੱਚ ਨਿਰਭਰਤਾ ਦੇ ਪ੍ਰਬੰਧਨ ਅਤੇ ਸਿਹਤ ਜਾਂਚਾਂ ਬਾਰੇ ਗਾਈਡਾਂ ਅਤੇ ਅੱਪਡੇਟ ਪੇਸ਼ ਕਰਦਾ ਹੈ।