GlobalParamConfiguration.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.shkpr.service.alambizplugin.configuration;
  2. import com.global.base.tools.EncryptionUtil;
  3. import com.global.base.tools.RandomUtil;
  4. import com.shkpr.service.alambizplugin.globalcache.GlobalData;
  5. import com.shkpr.service.alambizplugin.globalmgr.ThreadTaskMgr;
  6. import org.springframework.beans.factory.annotation.Value;
  7. import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
  8. import org.springframework.context.annotation.Configuration;
  9. import org.springframework.util.StringUtils;
  10. import javax.annotation.PostConstruct;
  11. @Configuration
  12. @EnableAutoConfiguration
  13. public class GlobalParamConfiguration {
  14. @Value("${global.http.status.200:true}")
  15. private boolean mBHttpStatusAlready200; //Http Status是否总是返回200ok,即所有错误码只能在body当中
  16. @Value("${global.local.cache.switch:true}") //是否启用本地缓存策略
  17. private boolean mBUseLocalCache;
  18. @Value("${global.enable.async.subtask.cpucores:8}")
  19. private int mNCpuCoresForEnableAsyncSubTask = 8;
  20. @Value("${global.internal.operator.account:TriCooperation}")
  21. private String mStrInternalOperatorAccount = "";
  22. @Value("${global.internal.operator.password:123@asd}")
  23. private String mStrInternalOperatorPassword = "";
  24. @Value("${global.bizservice.online.time:0}")
  25. private long mTmUTCServiceOnline = 0L;
  26. @Value("${global.internal.call.password:}")
  27. private String mStrInternalCallPassword = "";
  28. public GlobalParamConfiguration() {
  29. }
  30. @PostConstruct
  31. public void init(){
  32. GlobalData.getInstance().setHttpStatusAlready200(mBHttpStatusAlready200);
  33. GlobalData.getInstance().setUseLocalCache(mBUseLocalCache);
  34. GlobalData.getInstance().setCpuCoresForEnableAsyncSubTask(mNCpuCoresForEnableAsyncSubTask);
  35. GlobalData.getInstance().setStrOperatorAccount(mStrInternalOperatorAccount);
  36. GlobalData.getInstance().setStrOperatorPassword(mStrInternalOperatorPassword);
  37. GlobalData.getInstance().setInternalCallPassword(EncryptionUtil.MD5Hash(StringUtils.isEmpty(mStrInternalCallPassword)? RandomUtil.getRandomStr(8):mStrInternalCallPassword));
  38. if (mTmUTCServiceOnline > 0L)
  39. GlobalData.getInstance().setTmUTCServiceOnline(mTmUTCServiceOnline);
  40. ThreadTaskMgr.runTask(new Runnable() {
  41. @Override
  42. public void run() {
  43. try {
  44. Thread.sleep(5000);
  45. }catch (Exception e){
  46. e.printStackTrace();
  47. }
  48. }
  49. });
  50. }
  51. }