MrChang Blog

这家伙总以为自己是个天才,实际并不比别人聪明多少!

mac rsync 备份

"ac rsync 备份"

rsync 简介 rsync(remote synchronize)是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机之间的文件。也可以使用 rsync 同步本地硬盘中的不同目录。 rsync 是用于替代 rcp 的一个工具,rsync 使用所谓的 rsync算法 进行数据同步,这种算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 您可以参考 How R...

springboot 使用随机数

"springboot 使用随机数"

参数间的引用 com.blog.name=mrchang com.blog.title=Spring Boot教程 com.blog.desc=${com.blog.name}正在努力写《${com.blog.title}》 使用随机数 在一些情况下,有些参数我们需要希望它不是一个固定的值,比如密钥、服务端口等。Spring Boot的属性配置文件中可以通过${random}来产生i...

代理访问

"http get post 使用代理ip 访问"

使用场景 邮件营销 批量注册 爬虫 批量点赞等。 普通方式 public class HttpRequestUtil { static boolean proxySet = false; static String proxyHost = "202.85.213.220"; static int proxyPort = 3128; ...

Validator 常用注解

"Validator 常用注解"

说明 Validator主要是校验用户提交的数据的合理性的,比如是否为空了,密码长度是否大于6位,是否是纯数字的,等等。那么在spring boot怎么使用这么强大的校验框架呢。 常用 @null 验证对象是否为空 @notnull 验证对象是否为非空 @asserttrue 验证 boolean 对象是否为 true @assertfalse ...

nginx 前后端分离 代理转发

"nginx 前后端分离 代理转发,解决跨域问题"

场景 适用于公司有前端,项目采用前后端分离。类似于我们 后端 springboot 提供接口,前端专门写html调用相应的接口,解决跨域问题 配置说明 worker_processes 1; events { worker_connections 10240; } http { include mime.types; defau...

Spring Boot 拦截器

"Spring Boot 拦截器"

简介 HandlerInterceptor的功能跟过滤器类似,但是提供更精细的的控制能力:在request被响应之前、request被响应之后、视图渲染之前以及request全部结束之后。我们不能通过拦截器修改request内容,但是可以通过抛出异常(或者返回false)来暂停request的执行。 实现 UserRoleAuthorizationInterceptor 的拦截器有: ...

logstash采集日志中文字符变成unicode

"logstash采集日志中文字符变成unicode"

Logback 配置 logstash conf 配置 代码 控制台与日志文件 logstash 日志输出 解决

Maven插件构建Docker镜像

"Maven插件构建Docker镜像"

背景 微服务架构下,微服务在带来良好的设计和架构理念的同时,也带来了运维上的额外复杂性,尤其是在服务部署和服务监控上。单体应用是集中式的,就一个单体跑在一起,部署和管理的时候非常简单,而微服务是一个网状分布的,有很多服务需要维护和管理,对它进行部署和维护的时候则比较复杂。 下面从Dev的角度来看一下Ops的工作。从Dev提交代码,到完成集成测试的一系列步骤如下: 首先是开发人员把...

mac外接显示器 字体发虚解决方案

"mac外接显示器 字体发虚解决方案"

描述 今天买的LG性价比之王21:9的2k显示器到了,但是连接mbp后发现,字体发虚,模糊 Macbook 外接显示器默认为 TV 模式,TV 渲染模式下,文字效果非常非常非常差 解决 下载 patch-edid.rb 这个文件到 mac 的Download 文件夹中。 打开终端,cd Downloads ruby patch-edid.rb 运行pa...

mybatis

"mybatis # 与 $ 区别"

区别 动态 SQL 是 mybatis 的强大特性之一,也是它优于其他 ORM 框架的一个重要原因。mybatis 在对 sql 语句进行预编译之前,会对 sql 进行动态解析,解析为一个 BoundSql 对象,也是在此处对动态 SQL 进行处理的。 #{} 在动态 SQL 解析阶段, #{ } 和 ${ } 会有不同的表现: #{ } 解析为一个 JDBC 预编译语句(prepar...