8月28号 判断数字在不在我们定义的范围内 | mongodb 问题 | 服务间调用

一、判断数字在不在我们定义的范围内

前台输入数字,我们业务的范围是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);
}

 

这里客户端的名称要是服务端配置的

posted @ 2018-08-28 17:51  lyon♪♫  阅读(164)  评论(0编辑  收藏  举报