Nevermind

Tonight I'm a rock'n roll star

我们一般用 @[Rest]ControllerAdvice 来做 Controller 的全局错误处理,比如在项目中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/**
* 全局异常处理,需要自定义异常处理的
* @author W
* @create_at 2019/3/29 14:30
*/
@Slf4j
@RestControllerAdvice
public class ExceptionAdviceHandler {

/**
* 不支持的http方法 405
* @author W
* @create_at 2019/3/29 11:36
*/
@ExceptionHandler(value = HttpRequestMethodNotSupportedException.class)
@ResponseStatus(HttpStatus.METHOD_NOT_ALLOWED)
public ResultWrapper<?> methodNotAllowed() {
return ResultWrapper.error(ResponseEnum.ERROR_REQUEST_METHOD);
}

@ExceptionHandler(NoHandlerFoundException.class)
@ResponseStatus(HttpStatus.NOT_FOUND)
public ResultWrapper<?> handleError404() {
return ResultWrapper.error(ResponseEnum.NOT_FOUND);
}

// ...
}
阅读全文 »

有时候,脚本中含有 ip、密码等敏感数据,需要将脚本加密,shc 工具就可以达到这个目的。

阅读全文 »

对于部分实体类,字典值需要转换成中文,然后返回给前端。有几类解决方案:

  1. 如果连表查询,侵入性比较大。
  2. 使用 Aop,总体可行,但是代码量多,而且拆解嵌套对象,非常复杂。
  3. 使用 Serializer,相对简单一些。
阅读全文 »

You have new mail.

在连接到服务器的时候总会有上面这个提示,可以将邮件转发到自己的邮箱。

~ 目录:

1
2
touch ~/.forward
echo [你的邮箱] >> ~/.forward

有时想做一些简单demo,需要使用到数据库,但为此安装一个mysql之类的数据库又过于庞大,H2内置数据库正适合这样的工作。
基于Spring Boot:

添加依赖

1
2
3
4
5
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
阅读全文 »

在调用第三方接口时,需要带Token进行验证是很常见的做法,像企业微信/公众号之类,需要先获取access_token,在之后的接口调用中,需要bearer这个token,进行调用,下图为公众号access_token说明

一般在分布式环境下,或者多人开发时,使用数据库或者redis来保存,防止出现多次获取,导致服务器不稳定。

阅读全文 »

docker

官网安装 中科大镜像安装

自动安装

1
2
curl -fsSL https://get.docker.com -o get-docker.sh
sudo DOWNLOAD_URL=https://mirrors.ustc.edu.cn/docker-ce sh get-docker.sh

手动安装

  1. 卸载旧版本
1
2
3
4
5
6
7
8
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
阅读全文 »

暂时放弃了吧,似乎微信团队又做了什么奇怪的东西导致又失效了

虽然现在手机内存够大够用,但对于微信常驻内存这件事也是颇有微词。前几天接触到 ehForwarderBot 这个项目,应该是转发微信的消息到TG,并且能够回复。大致浏览了一下,应该是基于网页微信的接口,但是网页微信新的微信号已经不能登录了:

1
<error><ret>1203</ret><message>为了你的帐号安全,此微信号已不允许登录网页微信。你可以使用Windows微信或Mac微信在电脑端登录。Windows微信下载地址:https://pc.weixin.qq.com  Mac微信下载地址:https://mac.weixin.qq.com</message></error>
阅读全文 »
0%