讓一個類跟著springboot專案的啟動而啟動
阿新 • • 發佈:2020-12-16
技術標籤:筆記
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);
}
}
}
}