Java 解析windows 快捷方式 lnk文件
转载自 https://www.oschina.net/code/snippet_12_274import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
public c
Jenkins + Gitee 持续集成
接上文/article/537098261463302145 Jenkins安装JDK安装将jdk-8u171-linux-x64.rpm(oracle官网下载)上传至服务器执行安装命令rpm -ivh jdk-8u171-linux‐x64.rpm
RPM方式安装JDK,其根目录为:/usr/ja
Spring Boot项目中使用RedisTemplate.delete() 删除指定key失败的解决办法
https://blog.csdn.net/hello_world_qwp/article/details/85763286上面这篇博客扯一大堆, 居然还分析源码实际只是自定义了key的序列化方式导致最终操作redis的时候序列化的key与预期的key不一致而已, 自然就删不掉redis中的数据了
Redis实现分布式锁
boolean redisRes = stringRedisTemplate.opsForValue().setIfAbsent(key, value)
原子操作当key不存在, 存入value,返回true当key存在, 不进行操作, 返回false当处于redis事务中 , 返回null
SQL SERVER timestamp类型 不能使用java.sql.Timestamp类型对应
实际应该使用 CONVERT ( bigint, addTimestamp)进行转换, 然后用long接值
JPA + SQL SERVER 列名无效
用实体类接返回结果报列名无效.暂时只能用List<Map<String, Object>>
Maven插件自动构建项目镜像
搭建docker私有仓库docker pull registry
启动容器docker run ‐di --name=registry -p 5000:5000 registry
打开浏览器 输入地址http://localhost:5000/v2/_catalog看到{"repositories"
SpringCloud (一) : 创建工程
在idea中, 创建maven工程blog-parent引入基本依赖<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.o
SpringCloud Bus 刷新不了配置
不要使用@Value("${config.test}")
private String test;
改为使用@ConfigurationProperties(prefix = "config")
@Component
public class UserConfig{
private String
Windows 创建软链接
比如将chrome的缓存从系统盘重定向到其他盘mklink /D sourcePath targetPath
示例mklink /D "C:\Users\root\AppData\Local\Google\Chrome\User Data\Default" D:\soft\chrome\Defaul
JPA IN or NOT IN 查询时 只能传List
JPA IN 查询时 只能传List
map为空时调用keySet()传给jpa导致的bug
userService.deleteNotInId(userMap.keySet());
@Modifying
@Query(value = "DELETE FROM user WHERE id NOT IN (:iqs)", nativeQuery = true)
void deleteNotIn
jpa方法参数必须加上@Param
void deleteByKl(String kl);线上可能报错原因可能是编译时没有加-parameters这个参数, 编译后丢失了参数名称, 使得反射拿不到对应参数需要加上注解void deleteByKl(@Param("kl") String kl);同理public ResultVO de
Chrome翻译插件url指向国内站点
安装google翻译插件找到安装路径将translate.google.com全部替换成translate.google.cn将文件夹复制出来加载已解压的拓展程序
日志规范
日志中要打印参数错误示例 @GetMapping("/share_coupon")
public ActionResult shareCoupon(Long couponSn) {
//validate code
try {
retur
AOP拦截controller方法注入参数 代替@RequestBody
效果如下加上@Pass放弃aop拦截注入,使用spring mvc的参数注入核心方法package com.github.aop;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxm
hutool-http链式调用参数丢失
版本hutool-http-5.2.5如下代码,pathParams的参数会丢失 HttpRequest request =
cn.hutool.http.HttpUtil.createRequest(method, url).timeout(TIMEOUT)
.
Android App 自动转发短信
项目地址https://github.com/MQPearth/SMS-Auto-Forward