代码实现
在springboot启动时自动连接tcp,可通过CommandLineRunner 来实现。
同时需要新线程来启动,否则会造成主线程阻塞。
实现代码:
package com.example.command;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
/**
* @功能描述 线程启动
* @创建时间 2020/10/19 17:52
**/
@Slf4j
@Component
public class TcpConnect implements CommandLineRunner {
@Value("${tcp.enable:true}")
private boolean enable;
@Value("${tcp.ip:11.11.11.11}")
private String ip;
@Value("${tcp.port:8888}")
private int port;
@Override
public void run(String... args) {
if (this.enable) {
MyThread myThread = new MyThread(this.ip, this.port);
myThread.start();
}
}
}
MyThread代码
package com.example.command;
import lombok.extern.slf4j