Java

Spring Boot小技巧总结

Spring Boot小技巧总结

Feign客户端直接指定IP调用服务 @FeignClient(value = "appblog-provider-channel-core", url="192.168.1.10:8888") public interface ChannelPayApi e

Joe.Ye Joe.Ye 2023-03-25
0 0 0
Arthas Spring Boot Starter

Arthas Spring Boot Starter

只支持 Spring Boot 2 依赖配置 配置maven依赖: <dependency> <groupId>com.taobao.arthas</groupId> <artifactId>arthas-spring-boot-s

Joe.Ye Joe.Ye 2023-03-25
0 0 0
Arthas(阿尔萨斯) — 阿里在线诊断神器

Arthas(阿尔萨斯) — 阿里在线诊断神器

Arthas简介 Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。在线排查问题,无需重启;动态跟踪Java代码;实时监控JVM状态。 Arthas 支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行

Joe.Ye Joe.Ye 2023-03-25
0 0 0
Arthas 进阶使用

Arthas 进阶使用

参考:https://alibaba.github.io/arthas/advanced-use.html 基础命令 help——查看命令帮助信息 cat——打印文件内容,和linux里的cat命令类似 echo——打印参数,和linux里的echo命令类似 grep——匹配查找,和linux里

Joe.Ye Joe.Ye 2023-03-25
0 0 0
Arthas 基础教程

Arthas 基础教程

Arthas简介 Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。在线排查问题,无需重启;动态跟踪Java代码;实时监控JVM状态。 Arthas 支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行

Joe.Ye Joe.Ye 2023-03-25
0 0 0
线上诊断神器BTrace快速入门

线上诊断神器BTrace快速入门

使用背景 生产环境系统发生问题时,定位问题需要获取系统运行时的相关数据,如方法参数、返回值、全局变量、堆栈信息等。为了获取这些数据,需要修改代码,将数据输出到日志文件,再发布到生产环境。这种方式,一方面将增大定位问题的成本和周期,对于紧急问题无法做到及时定位及解决;另一方面重新部署后环境很大程度上已

Joe.Ye Joe.Ye 2023-03-25
0 0 0
provider.BouncyCastleProvider库导入用于算法和生成证书

provider.BouncyCastleProvider库导入用于算法和生成证书

依赖引入 <!-- https://mvnrepository.com/artifact/org.bouncycastle/bcpg-jdk15on --> <dependency> <groupId>org.bouncycastle</groupI

Joe.Ye Joe.Ye 2023-03-25
0 0 0
基于Java代码进行GPG加解密

基于Java代码进行GPG加解密

依赖 <!-- https://mvnrepository.com/artifact/org.bouncycastle/bcpg-jdk15on --> <dependency> <groupId>org.bouncycastle</groupId&

Joe.Ye Joe.Ye 2023-03-25
0 0 0
Java OSS图片预览接口

Java OSS图片预览接口

网关统一鉴权方式 如Header中Authorization鉴权 @GetMapping(value = "/image/view") public void downloadDoc(@RequestParam("filePath") String file

Joe.Ye Joe.Ye 2023-03-25
0 0 0
Java原生JSONObject实现JSON串与Java对象互转

Java原生JSONObject实现JSON串与Java对象互转

JSON串转Java对象 通用Object public static <T> T jsonToObject(String json, Class<T> c) { try { JSONObject jsonObject = new JSONObje

Joe.Ye Joe.Ye 2023-03-25
0 0 0
Java URLEncoder 编码空格为“+”

Java URLEncoder 编码空格为“+”

使用java.net.URLEncoder编码字符串后会将空格替换为+,导致验签出错或前端不能还原原字符串的空格。 String s = "文件 -文件1"; String encode = URLEncoder.encode(s, StandardCharsets.UTF_8)

Joe.Ye Joe.Ye 2023-03-25
0 0 0
Spring Boot配置Cors解决跨域请求问题

Spring Boot配置Cors解决跨域请求问题

同源策略简介 同源策略[same origin policy]是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。同源策略是浏览器安全的基石。 什么是源 源[origin]就是协议、域名和端口号。例如:http://www.baidu.com:80这个URL。 什么

Joe.Ye Joe.Ye 2023-03-25
0 0 0
SpringBoot-Google二步验证

SpringBoot-Google二步验证

概念:Google身份验证器Google Authenticator是谷歌推出的基于时间的一次性密码(Time-based One-time Password,简称TOTP),只需要在手机上安装该APP,就可以生成一个随着时间变化的一次性密码,用于帐户验证。 Google身份验证器是一款基于时间与哈

Joe.Ye Joe.Ye 2023-03-25
0 0 0
无需mapper.xml,MyBatis新特性动态SQL

无需mapper.xml,MyBatis新特性动态SQL

当我们使用MyBatis的时候,需要在mapper.xml中书写大量的SQL语句。当我们使用MyBatis Generator(MBG)作为代码生成器时,也会生成大量的mapper.xml文件。其实从MBG 1.3.6版本以后,MyBatis官方已经推荐使用Dynamic SQL,使用这一新特性基本

Joe.Ye Joe.Ye 2023-03-25
0 0 0
MyBatis generator自定义插件或者扩展报Cannot instantiate object of type XXX

MyBatis generator自定义插件或者扩展报Cannot instantiate object of type XXX

错误说明 Mybatis generator确实好用,但是离我们的生产代码还是有差别的。比如缺少toString hashCode equals等方法,或者自定义的一些注释,作者信息等。 官方文档也说可以自定义插件,但是当我们继承或者实现mybatis-generator的类或者接口时,运行报错:

Joe.Ye Joe.Ye 2023-03-25
0 0 0
1 12 13 14 15 16 29