package io.anyway.hera.demo.service.impl; import io.anyway.hera.demo.dao.RepositoryDao; import io.anyway.hera.demo.domain.RepositoryDO; import io.anyway.hera.demo.service.RepositoryService; import io.anyway.hera.service.MetricService; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.sql.DataSource; import java.sql.Connection; import java.sql.ResultSet; import java.sql.Statement; import java.util.List; import java.util.Random; /** * Created by yangzz on 16/7/19. */ @Service public class RepositoryServiceImpl implements RepositoryService { Log logger= LogFactory.getLog(RepositoryServiceImpl.class); @Autowired private RepositoryDao repositoryDao; @Autowired private DataSource dataSource; @Override public List<RepositoryDO> selectRepository(long id) { return repositoryDao.selectRepository(id); } @Override @MetricService public void f2() { logger.info("----------------invoke-------f2"); try { Connection connection= dataSource.getConnection(); Statement statement= connection.createStatement(); ResultSet rs= statement.executeQuery("select * from t_repository"); while(rs.next()){ System.out.println("rs="+rs.getString(1)); } rs.close(); statement.close(); Thread.sleep(new Random().nextInt(7000)); //Thread.sleep(70000); connection.close(); } catch (Exception e) { e.printStackTrace(); } } }