diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/config/SmsInitConfig.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/config/SmsInitConfig.java index ec71925..06813c8 100644 --- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/config/SmsInitConfig.java +++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/config/SmsInitConfig.java @@ -1,17 +1,32 @@ package com.schisandra.auth.application.config; +import com.schisandra.auth.common.constants.SmsConfigConstant; +import com.schisandra.auth.common.redis.RedisUtil; +import com.schisandra.auth.infra.entity.SmsConfigInfo; +import com.schisandra.auth.infra.rpc.SmsConfigRpc; import org.dromara.sms4j.core.factory.SmsFactory; import org.springframework.context.annotation.Configuration; import org.springframework.context.event.ContextRefreshedEvent; import org.springframework.context.event.EventListener; import javax.annotation.Resource; -@Configuration + +//@Configuration public class SmsInitConfig { @Resource SmsReadConfig smsReadConfig; + @Resource + SmsConfigRpc smsConfigRpc; + + @Resource + RedisUtil redisUtil; + + @EventListener public void init(ContextRefreshedEvent event) { - SmsFactory.createSmsBlend(smsReadConfig, "alibaba"); + SmsConfigInfo configInfo = smsConfigRpc.getConfigInfo(SmsConfigConstant.SMS_CONFIG_KEY); + redisUtil.set(SmsConfigConstant.SMS_CONFIG_KEY, configInfo.getConfigValue()); + // 初始化短信配置 + SmsFactory.createSmsBlend(smsReadConfig, configInfo.getConfigValue()); } } diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/controller/SchisandraSmsController.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/controller/SchisandraSmsController.java index ea6d06e..45f2f0b 100644 --- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/controller/SchisandraSmsController.java +++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/controller/SchisandraSmsController.java @@ -4,9 +4,12 @@ package com.schisandra.auth.application.controller; import com.schisandra.auth.application.config.SmsReadConfig; import com.schisandra.auth.application.factory.SmsTypeHandlerFactory; import com.schisandra.auth.application.handler.SchisandraSmsTypeHandler; +import com.schisandra.auth.common.constants.SmsConfigConstant; import com.schisandra.auth.common.entity.Result; import com.schisandra.auth.common.redis.RedisUtil; import com.schisandra.auth.common.utils.SmsCodeUtils; +import com.schisandra.auth.infra.entity.SmsConfigInfo; +import com.schisandra.auth.infra.rpc.SmsConfigRpc; import lombok.extern.slf4j.Slf4j; import org.dromara.sms4j.api.SmsBlend; import org.dromara.sms4j.api.entity.SmsResponse; @@ -28,7 +31,11 @@ public class SchisandraSmsController { @Resource private SmsReadConfig smsReadConfig; + @Resource + SmsConfigRpc smsConfigRpc; + private final String authPhonePrefix="auth.phone"; + private final String smsConfigPrefix="sys.config.sms"; /** * @description: 发送短信验证码 * @param: [phone] @@ -41,7 +48,12 @@ public class SchisandraSmsController { String prefix = redisUtil.buildKey(authPhonePrefix, phone); String code = SmsCodeUtils.generateValidateCode(4).toString(); if (!redisUtil.exist(prefix)){ - SmsResponse smsResponse=SmsFactory.getSmsBlend("alibaba").sendMessage(phone,code); + SmsConfigInfo configInfo = smsConfigRpc.getConfigInfo(SmsConfigConstant.SMS_CONFIG_KEY); + String key = redisUtil.buildKey(smsConfigPrefix, SmsConfigConstant.SMS_CONFIG_KEY); + redisUtil.set(key, configInfo.getConfigValue()); + SmsFactory.createSmsBlend(smsReadConfig, configInfo.getConfigValue()); + String configId = redisUtil.get(SmsConfigConstant.SMS_CONFIG_KEY); + SmsResponse smsResponse=SmsFactory.getSmsBlend(configId).sendMessage(phone,code); if (smsResponse.isSuccess()){ redisUtil.setNx(prefix, code, 60L,SECONDS); return Result.ok(); diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/constants/SmsConfigConstant.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/constants/SmsConfigConstant.java new file mode 100644 index 0000000..bab3a9c --- /dev/null +++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/constants/SmsConfigConstant.java @@ -0,0 +1,14 @@ +package com.schisandra.auth.common.constants; + +/** + * @Classname SmsConfigConstant + * @BelongsProject: schisandra-cloud-storage + * @BelongsPackage: com.schisandra.auth.common.constants + * @Author: landaiqing + * @CreateTime: 2024-05-12 00:16 + * @Description: TODO + * @Version: 1.0 + */ +public class SmsConfigConstant { + public static final String SMS_CONFIG_KEY = "sms_config_id"; +} diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/pom.xml b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/pom.xml index 6bedc42..e69a19c 100644 --- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/pom.xml +++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/pom.xml @@ -47,5 +47,10 @@ schisandra-cloud-storage-auth-common 1.0-SNAPSHOT + + com.schisandra.system + schisandra-cloud-storage-system-api + 1.0-SNAPSHOT + diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/entity/SmsConfigInfo.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/entity/SmsConfigInfo.java new file mode 100644 index 0000000..3b744b0 --- /dev/null +++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/entity/SmsConfigInfo.java @@ -0,0 +1,44 @@ +package com.schisandra.auth.infra.entity; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @Classname SmsConfigInfo + * @BelongsProject: schisandra-cloud-storage + * @BelongsPackage: com.schisandra.auth.application.rpc.entity + * @Author: landaiqing + * @CreateTime: 2024-05-11 23:50 + * @Description: TODO + * @Version: 1.0 + */ +@Data +public class SmsConfigInfo implements Serializable { + + /** + * 名称 + */ + private String configName; + + /** + * 参数键 + */ + private String configKey; + + /** + * 参数值 + */ + private String configValue; + + /** + * 系统内置(0是 1否) + */ + private Integer configType; + + /** + * 备注信息 + */ + private String remarks; + +} diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/rpc/SmsConfigRpc.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/rpc/SmsConfigRpc.java new file mode 100644 index 0000000..bd53067 --- /dev/null +++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/rpc/SmsConfigRpc.java @@ -0,0 +1,41 @@ +package com.schisandra.auth.infra.rpc; + + +import com.schisandra.auth.infra.entity.SmsConfigInfo; +import com.schisandra.system.api.SmsConfigFeignService; +import com.schisandra.system.entity.Result; +import com.schisandra.system.entity.SchisandraSysConfigDTO; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; + +/** + * @Classname SmsConfigRpc + * @BelongsProject: schisandra-cloud-storage + * @BelongsPackage: com.schisandra.auth.application.rpc + * @Author: landaiqing + * @CreateTime: 2024-05-11 23:44 + * @Description: TODO + * @Version: 1.0 + */ +@Component +public class SmsConfigRpc { + @Resource + private SmsConfigFeignService smsConfigFeignService; + + public SmsConfigInfo getConfigInfo(String key) { + Result result = smsConfigFeignService.getConfigByKey(key); + SmsConfigInfo smsConfigInfo = new SmsConfigInfo(); + if (!result.getSuccess()) { + return smsConfigInfo; + } + SchisandraSysConfigDTO data = result.getData(); + smsConfigInfo.setConfigKey(data.getConfigKey()); + smsConfigInfo.setConfigName(data.getConfigName()); + smsConfigInfo.setConfigValue(data.getConfigValue()); + smsConfigInfo.setRemarks(data.getRemarks()); + smsConfigInfo.setConfigType(data.getConfigType()); + return smsConfigInfo; + } + +} diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/rpc/package-info.md b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/rpc/package-info.md deleted file mode 100644 index ed9ae98..0000000 --- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/rpc/package-info.md +++ /dev/null @@ -1 +0,0 @@ -rpc \ No newline at end of file diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-starter/pom.xml b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-starter/pom.xml index f58e2ae..d0b9eea 100644 --- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-starter/pom.xml +++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-starter/pom.xml @@ -36,7 +36,14 @@ org.springframework.cloud spring-cloud-starter-bootstrap - + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-config + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + com.schisandra schisandra-cloud-storage-auth-application-controller diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-starter/src/main/java/com/schisandra/auth/AuthApplication.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-starter/src/main/java/com/schisandra/auth/AuthApplication.java index c5e25bd..8cfb613 100644 --- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-starter/src/main/java/com/schisandra/auth/AuthApplication.java +++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-starter/src/main/java/com/schisandra/auth/AuthApplication.java @@ -3,6 +3,7 @@ package com.schisandra.auth; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.context.annotation.ComponentScan; /** @@ -14,6 +15,7 @@ import org.springframework.context.annotation.ComponentScan; @SpringBootApplication @ComponentScan("com.schisandra") @MapperScan("com.schisandra.**.dao") +@EnableFeignClients(basePackages = "com.schisandra") public class AuthApplication { public static void main(String[] args) { SpringApplication.run(AuthApplication.class); diff --git a/schisandra-cloud-storage-gateway/src/main/resources/application.yml b/schisandra-cloud-storage-gateway/src/main/resources/application.yml index 0bece70..181eff3 100644 --- a/schisandra-cloud-storage-gateway/src/main/resources/application.yml +++ b/schisandra-cloud-storage-gateway/src/main/resources/application.yml @@ -1,5 +1,5 @@ server: - port: 5000 + port: 6000 spring: cloud: gateway: @@ -21,7 +21,7 @@ spring: # Redis数据库索引(默认为0) database: 1 # Redis服务器地址 - host: 116.196.80.239 + host: 1.95.0.111 # Redis服务器连接端口 port: 6379 # Redis服务器连接密码(默认为空) diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-api/src/main/java/com/schisandra/system/api/SmsConfigFeignService.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-api/src/main/java/com/schisandra/system/api/SmsConfigFeignService.java new file mode 100644 index 0000000..3b2ef3f --- /dev/null +++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-api/src/main/java/com/schisandra/system/api/SmsConfigFeignService.java @@ -0,0 +1,16 @@ +package com.schisandra.system.api; + +import com.schisandra.system.entity.Result; +import com.schisandra.system.entity.SchisandraSysConfigDTO; +import feign.Param; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; + +@FeignClient("schisandra-cloud-storage-system-dev") +public interface SmsConfigFeignService { + @RequestMapping(value = "/system/getConfigByKey",method = RequestMethod.GET) + Result getConfigByKey(@RequestParam(value = "key") String key); +} diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-api/src/main/java/com/schisandra/system/api/package-info.md b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-api/src/main/java/com/schisandra/system/api/package-info.md deleted file mode 100644 index 005714a..0000000 --- a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-api/src/main/java/com/schisandra/system/api/package-info.md +++ /dev/null @@ -1 +0,0 @@ -api 对外接口 \ No newline at end of file diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-api/src/main/java/com/schisandra/system/entity/Result.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-api/src/main/java/com/schisandra/system/entity/Result.java new file mode 100644 index 0000000..b9ff027 --- /dev/null +++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-api/src/main/java/com/schisandra/system/entity/Result.java @@ -0,0 +1,50 @@ +package com.schisandra.system.entity; + +import lombok.Data; + +@Data +public class Result { + + private Boolean success; + + private Integer code; + + private String message; + + private T data; + + public static Result ok(){ + Result result = new Result(); + result.setSuccess(true); + result.setCode(ResultCodeEnum.SUCCESS.getCode()); + result.setMessage(ResultCodeEnum.SUCCESS.getDesc()); + return result; + } + + public static Result ok(T data){ + Result result = new Result(); + result.setSuccess(true); + result.setCode(ResultCodeEnum.SUCCESS.getCode()); + result.setMessage(ResultCodeEnum.SUCCESS.getDesc()); + result.setData(data); + return result; + } + + public static Result fail(){ + Result result = new Result(); + result.setSuccess(false); + result.setCode(ResultCodeEnum.FAIL.getCode()); + result.setMessage(ResultCodeEnum.FAIL.getDesc()); + return result; + } + + public static Result fail(T data){ + Result result = new Result(); + result.setSuccess(false); + result.setCode(ResultCodeEnum.FAIL.getCode()); + result.setMessage(ResultCodeEnum.FAIL.getDesc()); + result.setData(data); + return result; + } + +} diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-api/src/main/java/com/schisandra/system/entity/ResultCodeEnum.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-api/src/main/java/com/schisandra/system/entity/ResultCodeEnum.java new file mode 100644 index 0000000..b4be239 --- /dev/null +++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-api/src/main/java/com/schisandra/system/entity/ResultCodeEnum.java @@ -0,0 +1,29 @@ +package com.schisandra.system.entity; + +import lombok.Getter; + +@Getter +public enum ResultCodeEnum { + + SUCCESS(200,"成功"), + FAIL(500,"失败"); + + public int code; + + public String desc; + + ResultCodeEnum(int code,String desc){ + this.code = code; + this.desc = desc; + } + + public static ResultCodeEnum getByCode(int codeVal){ + for(ResultCodeEnum resultCodeEnum : ResultCodeEnum.values()){ + if(resultCodeEnum.code == codeVal){ + return resultCodeEnum; + } + } + return null; + } + +} diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-api/src/main/java/com/schisandra/system/entity/SchisandraSysConfigDTO.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-api/src/main/java/com/schisandra/system/entity/SchisandraSysConfigDTO.java new file mode 100644 index 0000000..382ff02 --- /dev/null +++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-api/src/main/java/com/schisandra/system/entity/SchisandraSysConfigDTO.java @@ -0,0 +1,73 @@ +package com.schisandra.system.entity; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * dto + * + * @author landaiqing + * @since 2024-05-11 22:45:55 + */ +@Data +public class SchisandraSysConfigDTO implements Serializable { + + /** + * id + */ + private Long id; + + /** + * 名称 + */ + private String configName; + + /** + * 参数键 + */ + private String configKey; + + /** + * 参数值 + */ + private String configValue; + + /** + * 创建者 + */ + private String createBy; + + /** + * 系统内置(0是 1否) + */ + private Integer configType; + + /** + * 创建时间 + */ + private Date createDate; + + /** + * 更新者 + */ + private String updateBy; + + /** + * 更新时间 + */ + private Date updateDate; + + /** + * 备注信息 + */ + private String remarks; + + /** + * 是否删除 0未删除 1已删除 + */ + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-api/src/main/java/com/schisandra/system/entity/package-info.md b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-api/src/main/java/com/schisandra/system/entity/package-info.md deleted file mode 100644 index a3e0cc7..0000000 --- a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-api/src/main/java/com/schisandra/system/entity/package-info.md +++ /dev/null @@ -1 +0,0 @@ -api 实体 \ No newline at end of file diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-application/schisandra-cloud-storage-system-application-controller/src/main/java/com/schisandra/system/application/controller/SchisandraSysConfigController.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-application/schisandra-cloud-storage-system-application-controller/src/main/java/com/schisandra/system/application/controller/SchisandraSysConfigController.java index 1e52e3e..f382f58 100644 --- a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-application/schisandra-cloud-storage-system-application-controller/src/main/java/com/schisandra/system/application/controller/SchisandraSysConfigController.java +++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-application/schisandra-cloud-storage-system-application-controller/src/main/java/com/schisandra/system/application/controller/SchisandraSysConfigController.java @@ -8,15 +8,15 @@ import com.schisandra.system.application.dto.SchisandraSysConfigDTO; import com.schisandra.system.common.entity.Result; import com.schisandra.system.domain.entity.SchisandraSysConfigBO; import com.schisandra.system.domain.service.SchisandraSysConfigDomainService; +import feign.Param; import lombok.extern.slf4j.Slf4j; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import java.util.List; /** - * controller + * controller * * @author landaiqing * @since 2024-05-11 22:45:55 @@ -119,4 +119,16 @@ public class SchisandraSysConfigController { } + @RequestMapping(value = "getConfigByKey",method = RequestMethod.GET) + public Result getConfigByKey(@RequestParam(value = "key") String key) { + try { + if (log.isInfoEnabled()) { + log.info("SchisandraSysConfigController.getConfigByKey.key:{}", key); + } + return Result.ok(schisandraSysConfigDomainService.getConfigByKey(key)); + } catch (Exception e) { + return Result.fail("配置信息获取失败"); + } + } + } diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-application/schisandra-cloud-storage-system-application-controller/src/main/java/com/schisandra/system/application/convert/SchisandraSysConfigDTOConverter.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-application/schisandra-cloud-storage-system-application-controller/src/main/java/com/schisandra/system/application/convert/SchisandraSysConfigDTOConverter.java index 85c6d83..0c12817 100644 --- a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-application/schisandra-cloud-storage-system-application-controller/src/main/java/com/schisandra/system/application/convert/SchisandraSysConfigDTOConverter.java +++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-application/schisandra-cloud-storage-system-application-controller/src/main/java/com/schisandra/system/application/convert/SchisandraSysConfigDTOConverter.java @@ -19,4 +19,5 @@ public interface SchisandraSysConfigDTOConverter { SchisandraSysConfigBO convertDTOToBO(SchisandraSysConfigDTO schisandraSysConfigDTO); + } diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/convert/SchisandraSysConfigBOConverter.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/convert/SchisandraSysConfigBOConverter.java index dd56b77..1147a1f 100644 --- a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/convert/SchisandraSysConfigBOConverter.java +++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/convert/SchisandraSysConfigBOConverter.java @@ -17,5 +17,6 @@ public interface SchisandraSysConfigBOConverter { SchisandraSysConfigBOConverter INSTANCE = Mappers.getMapper(SchisandraSysConfigBOConverter.class); SchisandraSysConfig convertBOToEntity(SchisandraSysConfigBO schisandraSysConfigBO); + SchisandraSysConfigBO convertEntityToBO(SchisandraSysConfig schisandraSysConfig); } diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/service/SchisandraSysConfigDomainService.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/service/SchisandraSysConfigDomainService.java index 0a7c239..ebaa3b9 100644 --- a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/service/SchisandraSysConfigDomainService.java +++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/service/SchisandraSysConfigDomainService.java @@ -25,4 +25,5 @@ public interface SchisandraSysConfigDomainService { */ Boolean delete(SchisandraSysConfigBO schisandraSysConfigBO); + Object getConfigByKey(String key); } diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/service/impl/SchisandraSysConfigDomainServiceImpl.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/service/impl/SchisandraSysConfigDomainServiceImpl.java index 0b7c22f..4af27f1 100644 --- a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/service/impl/SchisandraSysConfigDomainServiceImpl.java +++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/service/impl/SchisandraSysConfigDomainServiceImpl.java @@ -46,4 +46,14 @@ public class SchisandraSysConfigDomainServiceImpl implements SchisandraSysConfig return schisandraSysConfigService.update(schisandraSysConfig) > 0; } + @Override + public SchisandraSysConfigBO getConfigByKey(String key) { + SchisandraSysConfig schisandraSysConfig= schisandraSysConfigService.getConfigByKey(key); + SchisandraSysConfigBO schisandraSysConfigBO = SchisandraSysConfigBOConverter.INSTANCE.convertEntityToBO(schisandraSysConfig); + if (schisandraSysConfigBO == null){ + return null; + } + return schisandraSysConfigBO; + } + } diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/service/SchisandraSysConfigService.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/service/SchisandraSysConfigService.java index d7d61e1..a58e126 100644 --- a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/service/SchisandraSysConfigService.java +++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/service/SchisandraSysConfigService.java @@ -48,4 +48,5 @@ public interface SchisandraSysConfigService { */ SchisandraSysConfig queryByCondition(SchisandraSysConfig schisandraSysConfig); + SchisandraSysConfig getConfigByKey(String key); } diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/service/impl/SchisandraSysConfigServiceImpl.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/service/impl/SchisandraSysConfigServiceImpl.java index ec4b445..4e47633 100644 --- a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/service/impl/SchisandraSysConfigServiceImpl.java +++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/service/impl/SchisandraSysConfigServiceImpl.java @@ -2,6 +2,7 @@ package com.schisandra.system.infra.basic.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.schisandra.system.infra.basic.entity.SchisandraSysConfig; import com.schisandra.system.infra.basic.dao.SchisandraSysConfigDao; @@ -93,4 +94,10 @@ public class SchisandraSysConfigServiceImpl implements SchisandraSysConfigServic } + @Override + public SchisandraSysConfig getConfigByKey(String key) { + return schisandraSysConfigDao.selectOne(new QueryWrapper().eq("config_key", key) + .eq("is_deleted", 0)); + } + } diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-starter/pom.xml b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-starter/pom.xml index 3bb85f0..d1b3201 100644 --- a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-starter/pom.xml +++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-starter/pom.xml @@ -39,6 +39,14 @@ spring-cloud-starter-bootstrap + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-config + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + com.schisandra.system diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-starter/src/main/resources/application.yml b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-starter/src/main/resources/application.yml index 48758e6..e03393f 100644 --- a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-starter/src/main/resources/application.yml +++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-starter/src/main/resources/application.yml @@ -1,5 +1,5 @@ server: - port: 4000 + port: 5000 spring: datasource: username: root diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-starter/src/main/resources/bootstrap.yml b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-starter/src/main/resources/bootstrap.yml index 5c4c820..a86ef95 100644 --- a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-starter/src/main/resources/bootstrap.yml +++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-starter/src/main/resources/bootstrap.yml @@ -1,6 +1,6 @@ spring: application: - name: schisandra-cloud-storage-oss-dev + name: schisandra-cloud-storage-system-dev profiles: active: dev cloud: