1. 程式人生 > 其它 >讓一個類跟著springboot專案的啟動而啟動

讓一個類跟著springboot專案的啟動而啟動

技術標籤:筆記

1.類上加註解@Component
2.實現InitializingBean介面,重新afterPropertiesSet方法
如下案例SpringBoot專案啟動netty客戶端

@Component
public class BusiClient implements InitializingBean {
    @Override
    public void afterPropertiesSet() throws Exception {
        NettyClient nettyClient = new NettyClient();
        new
Thread(nettyClient).start(); while(!nettyClient.isConnected()){ synchronized (nettyClient){ nettyClient.wait(); } } System.out.println("網路通訊已準備好,可以進行業務操作了........"); Scanner scanner = new Scanner(System.in); while
(true) { String msg = scanner.next(); if (msg == null) { continue; } else if ("q".equals(msg.toLowerCase())) { nettyClient.close(); while(nettyClient.isConnected()){ synchronized (nettyClient)
{ nettyClient.wait(); } } scanner.close(); System.exit(1); } else { nettyClient.send(msg); } } } }