Feign客户端直接指定IP调用服务 @FeignClient(value = "appblog-provider-channel-core", url="192.168.1.10:8888") public interface ChannelPayApi e
只支持 Spring Boot 2 依赖配置 配置maven依赖: <dependency> <groupId>com.taobao.arthas</groupId> <artifactId>arthas-spring-boot-s
Arthas简介 Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。在线排查问题,无需重启;动态跟踪Java代码;实时监控JVM状态。 Arthas 支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行
参考:https://alibaba.github.io/arthas/advanced-use.html 基础命令 help——查看命令帮助信息 cat——打印文件内容,和linux里的cat命令类似 echo——打印参数,和linux里的echo命令类似 grep——匹配查找,和linux里
Arthas简介 Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。在线排查问题,无需重启;动态跟踪Java代码;实时监控JVM状态。 Arthas 支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行
使用背景 生产环境系统发生问题时,定位问题需要获取系统运行时的相关数据,如方法参数、返回值、全局变量、堆栈信息等。为了获取这些数据,需要修改代码,将数据输出到日志文件,再发布到生产环境。这种方式,一方面将增大定位问题的成本和周期,对于紧急问题无法做到及时定位及解决;另一方面重新部署后环境很大程度上已
依赖引入 <!-- https://mvnrepository.com/artifact/org.bouncycastle/bcpg-jdk15on --> <dependency> <groupId>org.bouncycastle</groupI
依赖 <!-- https://mvnrepository.com/artifact/org.bouncycastle/bcpg-jdk15on --> <dependency> <groupId>org.bouncycastle</groupId&
网关统一鉴权方式 如Header中Authorization鉴权 @GetMapping(value = "/image/view") public void downloadDoc(@RequestParam("filePath") String file
JSON串转Java对象 通用Object public static <T> T jsonToObject(String json, Class<T> c) { try { JSONObject jsonObject = new JSONObje
使用java.net.URLEncoder编码字符串后会将空格替换为+,导致验签出错或前端不能还原原字符串的空格。 String s = "文件 -文件1"; String encode = URLEncoder.encode(s, StandardCharsets.UTF_8)
同源策略简介 同源策略[same origin policy]是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。同源策略是浏览器安全的基石。 什么是源 源[origin]就是协议、域名和端口号。例如:http://www.baidu.com:80这个URL。 什么
概念:Google身份验证器Google Authenticator是谷歌推出的基于时间的一次性密码(Time-based One-time Password,简称TOTP),只需要在手机上安装该APP,就可以生成一个随着时间变化的一次性密码,用于帐户验证。 Google身份验证器是一款基于时间与哈
当我们使用MyBatis的时候,需要在mapper.xml中书写大量的SQL语句。当我们使用MyBatis Generator(MBG)作为代码生成器时,也会生成大量的mapper.xml文件。其实从MBG 1.3.6版本以后,MyBatis官方已经推荐使用Dynamic SQL,使用这一新特性基本
错误说明 Mybatis generator确实好用,但是离我们的生产代码还是有差别的。比如缺少toString hashCode equals等方法,或者自定义的一些注释,作者信息等。 官方文档也说可以自定义插件,但是当我们继承或者实现mybatis-generator的类或者接口时,运行报错: