Mia Chevalier
26 ਦਸੰਬਰ 2024
ਟੈਸਟ ਕਲਾਸਾਂ ਦੇ ਬਾਹਰ @LocalServerPort ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਸਪਰਿੰਗ ਬੂਟ ਵਿੱਚ ਆਟੋਵਾਇਰਿੰਗ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਕਿਵੇਂ ਹੱਲ ਕਰਨਾ ਹੈ

@LocalServerPort ਨੂੰ ਡਾਇਨਾਮਿਕ ਸਰਵਰ ਪੋਰਟ ਅਲੋਕੇਸ਼ਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਸਪਰਿੰਗ ਬੂਟ ਟੈਸਟਾਂ ਵਿੱਚ ਅਕਸਰ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਹਾਲਾਂਕਿ, ਪਲੇਸਹੋਲਡਰ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਵਿੱਚ ਸਮੱਸਿਆਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ ਜੇਕਰ ਇਹ ਪੋਰਟ ਗੈਰ-ਟੈਸਟ ਬੀਨਜ਼ ਵਿੱਚ ਇੰਜੈਕਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਮੁੜ ਵਰਤੋਂ ਯੋਗ ਰੈਪਰ। ਡਿਵੈਲਪਰ ApplicationContext ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਜਾਂ @DynamicPropertySource ਵਰਗੀਆਂ ਰਣਨੀਤੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਾਫ਼-ਸੁਥਰੇ ਟੈਸਟ ਫਰੇਮਵਰਕ ਨੂੰ ਕਾਇਮ ਰੱਖ ਸਕਦੇ ਹਨ ਅਤੇ ਸਹਿਜ ਏਕੀਕਰਣ ਦੀ ਗਰੰਟੀ ਦੇ ਸਕਦੇ ਹਨ।