RemoteConfigService.java 1.2 KB

12345678910111213141516171819202122
  1. package com.xunmei.system.api;
  2. import com.xunmei.common.core.constant.SecurityConstants;
  3. import com.xunmei.common.core.constant.ServiceNameConstants;
  4. import com.xunmei.common.core.domain.R;
  5. import com.xunmei.system.api.domain.SysConfig;
  6. import com.xunmei.system.api.factory.RemoteConfigFallbackFactory;
  7. import com.xunmei.system.api.factory.RemoteLogFallbackFactory;
  8. import com.xunmei.system.api.factory.RemoteUserFallbackFactory;
  9. import org.springframework.cloud.openfeign.FeignClient;
  10. import org.springframework.web.bind.annotation.GetMapping;
  11. import org.springframework.web.bind.annotation.RequestHeader;
  12. import org.springframework.web.bind.annotation.RequestParam;
  13. @FeignClient(contextId = "remoteConfigService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteConfigFallbackFactory.class)
  14. public interface RemoteConfigService {
  15. @GetMapping("/config/findFirstByCode")
  16. R<SysConfig> findFirstByCode(@RequestParam("code") String code, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
  17. @GetMapping("/config/findSysConfigByCode")
  18. SysConfig findSysConfigByCode(@RequestParam("code") String code, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
  19. }