一个服务调不到另一个服务的原因有很多 404
1、另一个服务挂了
2、第一个服务和另一个服务的版本没有对应上,如另一个服务版本升级了,恰好升级的版本才添加的实体类被第一个服务调用了,因此404
3、本地有人在该环境deploy相当于本地代码打包上去了也会导致这种问题
在做完接口后:防止垃圾数据、合适校验
1、充分讨论得到最优解
2、联调应发现自己的不足并发现进步是合适的
3、时间很充实,过的很快
2、性能空间更优的代码值得学习借鉴
自动补偿实现:
要求方法调用的过程中,失败的时候,系统有办法进行自动重试,重试达到一定次数后,钉钉通知开发。
实现设计:注解,反射,定时任务
自动一般涉及到定时任务。
https://blog.csdn.net/qq_43689616/article/details/104544538
程序问题-----》数学问题----》做更合适的优化----》在可容忍的空间和时间做选择
转测试前在完成基本功能后充分考虑计算细节
偏僻计算和缺数据情况下的自测是有挑战的
技术的更高层优化是必要的----》代码质量
微服务=配置+流程+组件
消费券—》生产者
Gson gson = new Gson();
HashMap map = gson.fromJson(accessTokenTnfo, HashMap.class);
String key = (String)map.get("key");
截取?之前字符串
String str1=str.substring(0, str.indexOf("?"));
截取?之后字符串
String str1=str.substring(0, str.indexOf("?"));
String str2=str.substring(str1.length()+1, str.length());
select COLUMN_NAME from information_schema.COLUMNS where table_name = 'sys_announce'
原型:
select COLUMN_NAME from information_schema.COLUMNS where table_name = 'your_table_name' and table_schema = 'your_db_name';
1、 @PreAuthorize(“@pms.hasPermission(‘data_down_list’)”)
2、@RequiresPermissions
例如: @RequiresPermissions({“file:read”, “write:aFile.txt”} )
void someMethod();
也可以是 @RequiresPermissions(“[mch:audit:flow:saveOrUpdate]”)
要求subject中必须同时含有file:read和write:aFile.txt的权限才能执行方法someMethod()。否则抛出异常AuthorizationException。
List<SysDataDict> defaultGroupSonKeys 转成List<SysDataDictTreeResp>Java stream将List
转成List
List defaultGroupSonKeys)
。。。。。。
return defaultGroupSonKeys.stream().map(data -> {
SysDataDictTreeResp resp = new SysDataDictTreeResp();
BeanUtils.copyProperties(data, resp);
resp.setChildrenList(generateChildrenDict(dataGroupMap, data.getDataKey()));
return resp;
}).collect(Collectors.toList());