मैं स्प्रिंग और नेट्टी के आधार पर एक साधारण वेबसाकेट सर्वर ऐप लिखने की कोशिश कर रहा हूं।

मेरा आवेदन इस तरह दिखता है

@SpringBootApplication
public class DemoReactiveWSApp {
    public static void main(String[] args) {
        SpringApplication.run(DemoReactiveWSApp.class, args);
    }
}

निम्नलिखित विन्यास के साथ

@Configuration
public class WebSocketConfig {

    @Bean
    public HandlerMapping handlerMapping() {
        final Map<String, WebSocketHandler> handlerMap = new HashMap<>();
        // will be populated later with routes and handlers

        SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping();
        mapping.setUrlMap(handlerMap);
        mapping.setOrder(-1);
        return mapping;
    }

    @Bean
    public RequestUpgradeStrategy requestUpgradeStrategy() {
        return new ReactorNettyRequestUpgradeStrategy();
    }
}

जब मैं इसे चलाता हूं, तो सब कुछ बूट हो जाता है, और मैं (अभी के लिए) WS कनेक्शन स्थापित करने का प्रयास कर सकता हूं।

हालाँकि, जब मैं इसे एक परीक्षण में शुरू करना चाहता हूँ

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class DemoReactiveWSAppTest {
    @LocalServerPort
    private String port;

    @Test
    public void givenContext_WhenStartingApplication_ThenItLoads() throws InterruptedException {
        System.out.println("Port: " + port);
    }
}

सर्वर कभी बूट नहीं होता है।

क्या मुझे कुछ याद आ रहा है?

0
ioreskovic 19 जून 2018, 10:58

1 उत्तर

सबसे बढ़िया उत्तर

मुझे बेवकूफ बनाओ, मैं भूल गया @RunWith(SpringRunner.class)

0
ioreskovic 19 जून 2018, 12:15