《剧变》 --[美]贾雷德·戴蒙德

这是一本主要讲述国家危机的书,由个人危机的影响因素延伸到国家危机方面。书中主要介绍了芬兰、日本、智利、印度尼西亚、德国、澳大利亚在危机的对策,最后一部分思考了现在的日本、美国及全世界正


获取 RabbitMQ 的消息数量

在[这篇博客][1]的基础上了做了少许修改。具体代码如下: ```java private final RabbitTemplate rabbitTemplate; try


并行流处理(parallelStream) forEach 的重复问题

最近使用 *parallelStream* 方法在处理一些批量调用 *http* 接口时, 发现了部分列表项重复执行了. 示例代码如下: ```java aList.para


Nacos 获取配置时启用权限认证

默认情况下获取 *Nacos* 中的配置是不需要权限认证的, 这个估计是由其使用场景决定的(绝大多数都是仅内网可访问). 今天调查了下如何在获取配置时增加权限验证以提高其安全性.


阿里云 OSS 图片缩略图

阿里云 OSS 提供了一个很方便的获取图片缩略图的功能,直接在图片 URL 后拼接参数就可以了. 具体用法见阿里云的[官方文档](https://help.aliyun.com/docu


Spring & Maven & Profiles

主要是根据[这篇博客][1]上的方案进行配置,上面写的很详细,具体用法请看原文。 记一下遇到的问题,主要是由于 *profiles.profile.properties* 中定义


Spring Boot & ElasticSearch 自定义查询结果排序

记一下调查查询结果排序的结果,以供今后参考。 首先是参考[这篇博客][1]使用 `FunctionScoreQuery` 实现自定义分值的方案。 ```java quer


Circular placeholder reference

今天准备把两个配置项修改为支持环境变量,所以在配置文件中添加了如下配置: ```yaml ce-shi: domain: ${ceshi.domain:liujiajia


根据配置文件禁用 @Scheduled 定时任务

本来是想通过 `@ConditionalOnProperty` 来实现这个功能的,但是发现不起作用。 ```java public class SampleTask {


@Schedule 通过 ShedLock 实现分布式定时任务

默认的 `@Schedule` 注解实现的定时任务是单个应用的,当开启了多个实例,每个实例中都会执行一次。 此时可通过添加 *shedlock-spring* 包来支持这种分布式场景。



刘佳佳
江苏 - 苏州
软件工程师
梦嘉