package com.hbbh.adapter.config; import com.rtdb.service.impl.ServerImpl; import com.rtdb.service.impl.ServerImplPool; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowire; import org.springframework.beans.factory.annotation.Configurable; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component public class GoldenConfig { private final Logger log = LoggerFactory.getLogger(Class.class); @Value("${golden.ip}") private String _ip; @Value("${golden.port}") private int _port; @Value("${golden.username}") private String _username; @Value("${golden.password}") private String _password; @Value("${golden.poolSize}") private int _poolSize; @Value("${golden.maxSize}") private int _maxSize; private ServerImpl server; public void setServer(ServerImpl server) { this.server = server; } public ServerImpl getServer() { load(); return server; } public void load(){ if (server==null){ try { ServerImplPool pool = new ServerImplPool(_ip, _port, _username, _password, _poolSize, _maxSize); setServer(pool.getServerImpl()); }catch (Exception e){ log.error("实时数据库,建立单连接失败!"); e.printStackTrace(); } } } }