MinioConfigServiceImpl.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.takai.ai.service.impl;
  2. import com.takai.ai.domain.TakaiSysOssConfig;
  3. import com.takai.ai.mapper.TakaiSysOssConfigMapper;
  4. import com.takai.ai.service.IMinioConfigService;
  5. import com.takai.common.annotation.DataSource;
  6. import com.takai.common.enums.DataSourceType;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import javax.annotation.PostConstruct;
  10. @Service
  11. @DataSource(DataSourceType.MASTER)
  12. public class MinioConfigServiceImpl implements IMinioConfigService {
  13. @Autowired
  14. private TakaiSysOssConfigMapper takaiSysOssConfigMapper;
  15. private TakaiSysOssConfig currentConfig;
  16. @PostConstruct
  17. public void init() {
  18. refreshConfig();
  19. }
  20. @Override
  21. public TakaiSysOssConfig getCurrentConfig() {
  22. return currentConfig;
  23. }
  24. @Override
  25. public void refreshConfig() {
  26. this.currentConfig = takaiSysOssConfigMapper.selectByOssConfigId("1");
  27. if (this.currentConfig == null) {
  28. throw new IllegalStateException("未找到可用的MinIO配置");
  29. }
  30. }
  31. }