一、判断数字在不在我们定义的范围内
前台输入数字,我们业务的范围是1,和0
定义一个接口
public interface CodeEnum { Integer getCode(); }
工具类
public class EnumUtil { //返回的对象实现CodeEnum接口 public static <T extends CodeEnum> T getByCode(Class<T> enumClass, Integer code) { for (T each : enumClass.getEnumConstants()) { if(each.getCode() == code){ return each; } } return null; } }
业务枚举
public enum YESNO_TYPE implements CodeEnum { POSITIVE(1,"积极的,肯定的"),NEGATIVE(0,"消极的,否定的"); private Integer code; private String descr; YESNO_TYPE(Integer code,String descr){ this.code=code; this.descr=descr; } public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; }
测试
int num = 2; YESNO_TYPE byCode = EnumUtil.getByCode(YESNO_TYPE.class, num); if(null == byCode){ System.out.println("不在里面"); }else{ System.out.println("在里面"); }
二、mongodb 问题
我们类的属性还是要用驼峰不能用_ , 否则这个属性做查询时会出问题
三、服务间调用
服务端
eureka.instance.hostname=${spring.cloud.client.ipAddress} eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:8761/eureka/ spring.application.name=lorealcrm eureka.instance.preferIpAddress=true eureka.instance.instance-id=${spring.cloud.client.ipAddress}:${server.port}
@EnableEurekaClient @EnableFeignClients public class OrealMemberApplication {
启动类注解
消费端
@FeignClient(name = "LOREALCRM") public interface LorealCRMServerClient { /** * 禁用会员 * @param id 是 openId * @return */ @RequestMapping(value = "/api/member/{openid}/disable",method = RequestMethod.GET) public LYResultVO disableMemStatus(@PathVariable("openid") String openid); }
这里客户端的名称要是服务端配置的