package com.shkpr.service.alambizplugin.configuration; import com.global.base.tools.EncryptionUtil; import com.global.base.tools.RandomUtil; import com.shkpr.service.alambizplugin.globalcache.GlobalData; import com.shkpr.service.alambizplugin.globalmgr.ThreadTaskMgr; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.annotation.Configuration; import org.springframework.util.StringUtils; import javax.annotation.PostConstruct; @Configuration @EnableAutoConfiguration public class GlobalParamConfiguration { @Value("${global.http.status.200:true}") private boolean mBHttpStatusAlready200; //Http Status是否总是返回200ok,即所有错误码只能在body当中 @Value("${global.local.cache.switch:true}") //是否启用本地缓存策略 private boolean mBUseLocalCache; @Value("${global.enable.async.subtask.cpucores:8}") private int mNCpuCoresForEnableAsyncSubTask = 8; @Value("${global.internal.operator.account:TriCooperation}") private String mStrInternalOperatorAccount = ""; @Value("${global.internal.operator.password:123@asd}") private String mStrInternalOperatorPassword = ""; @Value("${global.bizservice.online.time:0}") private long mTmUTCServiceOnline = 0L; @Value("${global.internal.call.password:}") private String mStrInternalCallPassword = ""; public GlobalParamConfiguration() { } @PostConstruct public void init(){ GlobalData.getInstance().setHttpStatusAlready200(mBHttpStatusAlready200); GlobalData.getInstance().setUseLocalCache(mBUseLocalCache); GlobalData.getInstance().setCpuCoresForEnableAsyncSubTask(mNCpuCoresForEnableAsyncSubTask); GlobalData.getInstance().setStrOperatorAccount(mStrInternalOperatorAccount); GlobalData.getInstance().setStrOperatorPassword(mStrInternalOperatorPassword); GlobalData.getInstance().setInternalCallPassword(EncryptionUtil.MD5Hash(StringUtils.isEmpty(mStrInternalCallPassword)? RandomUtil.getRandomStr(8):mStrInternalCallPassword)); if (mTmUTCServiceOnline > 0L) GlobalData.getInstance().setTmUTCServiceOnline(mTmUTCServiceOnline); ThreadTaskMgr.runTask(new Runnable() { @Override public void run() { try { Thread.sleep(5000); }catch (Exception e){ e.printStackTrace(); } } }); } }