起一个线程、监听对应的端口,注入到容器
package com.port.component;
import com.port.service.PortListenerService;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
/**
* @Description: 监听端口bean
* @author: be_insighted
* @create: 2024/4/1 15:09
* @since 1.0.0
*/
@Component
public class AppRunner implements CommandLineRunner {
@Value("${listener-port}")
private int listenPort;
private final PortListenerService portListenerService;
public AppRunner(PortListenerService portListenerService) {
this.portListenerService = portListenerService;
}
@Override
public void run(String... args) throws Exception {
portListenerService.startListening(listenPort); // 开始监听端口
}
}
Port Listener进行逻辑处理,注入到容器
package com.port.