zoukankan      html  css  js  c++  java
  • 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);
    }

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

  • 相关阅读:
    Django进阶Model篇006
    nginx 实现反向代理、负载均衡、高可用
    【springcloud】Zuul高级配置(zuul--3)
    【springcloud】Zuul高级配置(zuul--2)
    【springcloud】API Gateway 的路由和过滤(Zuul--1)
    【springcloud】服务熔断与降级(Hystrix)
    【springcloud】hystrix面试题
    时间复杂度On和空间复杂度O1是什么意思?
    2019年 Java 面试题解析
    【springcloud】模拟RPC调用(Feign)
  • 原文地址:https://www.cnblogs.com/lyon91/p/9549873.html
Copyright © 2011-2022 走看看