package org.dayatang.dsrouter.datasource; import org.dayatang.dsrouter.context.memory.ContextHolder; import org.springframework.context.ApplicationContext; import javax.sql.DataSource; import java.sql.Connection; public class ConnectionThread implements Runnable { private ApplicationContext context; public ConnectionThread(ApplicationContext context) { this.context = context; } public void run() { ContextHolder.setContextType("1"); DataSource ds = (DataSource) context.getBean("dataSource"); try { Connection connection = ds.getConnection(); connection.setReadOnly(true); } catch (Exception ex) { ex.printStackTrace(); } } }