| 123456789101112131415161718192021222324252627282930313233343536373839 |
- package com.takai.ai.service.impl;
- import com.takai.ai.domain.TakaiSysOssConfig;
- import com.takai.ai.mapper.TakaiSysOssConfigMapper;
- import com.takai.ai.service.IMinioConfigService;
- import com.takai.common.annotation.DataSource;
- import com.takai.common.enums.DataSourceType;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import javax.annotation.PostConstruct;
- @Service
- @DataSource(DataSourceType.MASTER)
- public class MinioConfigServiceImpl implements IMinioConfigService {
- @Autowired
- private TakaiSysOssConfigMapper takaiSysOssConfigMapper;
- private TakaiSysOssConfig currentConfig;
- @PostConstruct
- public void init() {
- refreshConfig();
- }
- @Override
- public TakaiSysOssConfig getCurrentConfig() {
- return currentConfig;
- }
- @Override
- public void refreshConfig() {
- this.currentConfig = takaiSysOssConfigMapper.selectByOssConfigId("1");
- if (this.currentConfig == null) {
- throw new IllegalStateException("未找到可用的MinIO配置");
- }
- }
- }
|