问题
默认情况下MySQL数据库的连接是在第一个发起请求时创建,可以在服务启动时增加配置,在服务启动时就创建
代码
import jakarta.annotation.Resource;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
import javax.sql.DataSource;
import java.sql.Connection;
@Component
public class DatabaseInitializer implements CommandLineRunner {
@Resource
private DataSource dataSource;
@Override
public void run(String... args) throws Exception {
try (Connection connection = dataSource.getConnection()) {
if (connection.isValid(5)) {
System.out.println("数据库连接建立成功");
}
} catch (Exception e) {
System.err.println("数据库连接建立失败:" + e.getMessage());
throw e;
}
}
}