@RestController
@Slf4j
public class HealthCheckController {
@RequestMapping("/healthcheck")
public String check() {
return TestEnum.TEST.apply();
}
/**
* 定义枚举
*/
private enum TestEnum {
/**
* 测试方法
*/
TEST {
@Override
String apply() {
GetBpDzTaskDetailVO detailVO = new GetBpDzTaskDetailVO();
detailVO.setId(10L);
bpDzTaskAPI.getBpDzTaskDetail(detailVO);
return "OK";
}
};
private static BpDzTaskAPI bpDzTaskAPI;
static void setBpDzTaskAPI(BpDzTaskAPI bpDzTaskAPI) {
TestEnum.bpDzTaskAPI = bpDzTaskAPI;
}
abstract String apply();
@Component
public static class InitServiceInjector {
@Resource
protected BpDzTaskAPI bpDzTaskAPI;
@PostConstruct
public void postConstruct() {
TestEnum.setBpDzTaskAPI(bpDzTaskAPI);
}
}
}
}
参考
https://blog.csdn.net/u013343616/article/details/120492725;
https://blog.csdn.net/My_Jack/article/details/108624397