Sen descrición

GITZYY 31800e3aa4 add redme hai 10 meses
egress-gateway-service-adapter 9b234c151b del jetcache hai 10 meses
egress-gateway-service-app 001490c1b1 add 统一返回参数 hai 10 meses
egress-gateway-service-client beec8b7aa5 add 返回提示 hai 10 meses
egress-gateway-service-domain e7116cfc84 update 增加统一返回值使用map hai 10 meses
egress-gateway-service-infrastructure beec8b7aa5 add 返回提示 hai 10 meses
start 31800e3aa4 add redme hai 10 meses
.gitignore 23a594f517 add 日志排除文件 hai 10 meses
README.md 31800e3aa4 add redme hai 10 meses
pom.xml 9b234c151b del jetcache hai 10 meses

README.md

pangu-archetype-sc

maven archetype工程。

构建&&安装archetype到本地maven

mvn archetype:create-from-project

cd target/generated-sources/archetype

mvn install

使用本地archetype创建工程

mvn archetype:generate -DarchetypeCatalog=local

使用本地模式进行开发

在启动环境中添加spring.profiles.active=local

如何删除本地archetype

清理 ~/.m2/repository/archetype-catalog.xml

GIT

1.fix pangu-archetype-web-domain 修改bug

base_table

http 加载信息 初始化 参考

 JSONObject jsonObject=JSONObject.parseObject(param);
        HttpApiConfig httpApiConfig = new HttpApiConfig();
        httpApiConfig.setUrl(jsonObject.getString("checkUrl"));
        httpApiConfig.setMethod("POST");
        httpApiConfig.setContentType(ApiPayloadTypeEnum.APPLICATION_JSON.getCode());
        List<KeyValueObject> headers = Lists.newArrayList();
        KeyValueObject head=new KeyValueObject();
        head.setType(ValueObjectTypeEnum.BASIC.getType());
        head.setKey("Content-Type");
        head.setValue("application/json");
        headers.add(head);
        httpApiConfig.setHeader(headers);
        JSONObject body=new  JSONObject();
        KeyValueObject attackPhone=new KeyValueObject();
        attackPhone.setType("spel");
        attackPhone.setValue("#param.user.phoneMd5");
        KeyValueObject merchantNo=new KeyValueObject();
        merchantNo.setType("spel");
        merchantNo.setValue("#param.user.merchantNo");
        body.put("attackPhone",JSONObject.toJSONString(attackPhone));
        body.put("merchantNo",JSONObject.toJSONString(merchantNo));
        //主体
        httpApiConfig.setContent(JSONObject.toJSONString(body));
        String jsonString = JSONObject.toJSONString(httpApiConfig);
        log.info("json input data {}",jsonString);
         return httpApiConfig;

格式化后的http请求格式


//
//        FunctionObject md5 = new FunctionObject();
//        md5.setCode("md5");
//        HttpApiConfig hac = new HttpApiConfig()
//                .setUrl("https://baidu.com");
//        hac.setContentType(ApiPayloadTypeEnum.APPLICATION_JSON.getCode());
//        hac.setType("http");
//        List<KeyValueObject> h = Lists.newArrayList();
//        KeyValueObject h1 = new KeyValueObject();
//        h1.setKey("secretKey");
//        h1.setType("text");
//        h1.setValue("Khw99%$l%-2gF7P4jXglp_-jQqQirtYnOY5D");
//        h.add(h1);
//        KeyValueObject h2 = new KeyValueObject();
//        h2.setKey("merchantNo");
//        h2.setType("spel");
//        h2.setValue("#param.realName");
//        h.add(h2);
//        List<ValueObject> p = Lists.newArrayList();
//        ValueObject p1 = new ValueObject();
//        p1.setType("text");
//        p1.setValue("123");
//        ValueObject p2 = new ValueObject();
//        p2.setType("text");
//        p2.setValue("456");
//        p2.getFunctions().add(md5);
//        p.add(p1);
//        p.add(p2);
//        List<KeyValueObject> s = Lists.newArrayList();
//        KeyValueObject s1 = new KeyValueObject();
//        s1.setKey("username");
//        s1.setType("spel");
//        s1.setValue("#param.username");
//        KeyValueObject s2 = new KeyValueObject();
//        s2.setKey("channel");
//        s2.setType("spel");
//        s2.setValue("#param.channel");
//        s.add(s2);
//        hac.setPath(p).setSearch(s).setHeader(h).setMethod("GET");
//        hac.setContent("{\"merchant\":\"xxxxxxfffff\",\"phone\":\"#{\\\"value\\\":\\\"#param.userMobile\\\",\\\"type\\\": \\\"spel\\\",\\\"functions\\\":[ {\\\"code\\\": \\\"md5\\\"}]}\"}");

统一返回的信息封装

1 http/https 统一返回信息实体DataVo 2 spel 表达式接受并且转化所有的信息为map,map解析的结果用#root “#root” 为map 的根