|
@ -6,6 +6,8 @@ import com.yihu.jw.fegin.PatientFegin;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.http.ResponseEntity;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
@ -19,6 +21,7 @@ import org.springframework.web.context.annotation.SessionScope;
|
|
|
@RequestMapping("/rest/patient")
|
|
|
@Api(description = "患者")
|
|
|
public class PatientController {
|
|
|
private Logger logger= LoggerFactory.getLogger(PatientController.class);
|
|
|
@Autowired
|
|
|
private PatientFegin patientFegin;
|
|
|
|
|
@ -27,9 +30,16 @@ public class PatientController {
|
|
|
//配置HystrixProperty 则调用的方法和fallback是同一个线程 否则就不是
|
|
|
//@HystrixCommand(fallbackMethod = "findByCodeFallback",commandProperties = @HystrixProperty(name = "execution.isolation.strategy",value = "SEMAPHORE"))
|
|
|
// @HystrixCommand(fallbackMethod = "findByCodeFallback" )
|
|
|
@HystrixCommand(commandProperties = {
|
|
|
@HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "-1"),//超时时间
|
|
|
@HystrixProperty(name = "execution.timeout.enabled", value = "false") })
|
|
|
public String findByCode(
|
|
|
@ApiParam(name = "code", value = "患者code", required = true) @RequestParam(value = "code", required = true) String code) {
|
|
|
return patientFegin.findByCode(code);
|
|
|
logger.info("start");
|
|
|
String text1 =patientFegin.findByCode(code);
|
|
|
logger.info("text");
|
|
|
String text2 =patientFegin.findByCode(code);
|
|
|
return text1+text2;
|
|
|
}
|
|
|
|
|
|
// /**
|