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

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


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* 包来支持这种分布式场景。


Call Rest Api by Retrofit2

**功能:**通过 *Retrofit2* 调用远程 Api 。 这里以调用微信小游戏的获取 *access_token* 功能为例。 ## *pom.xml* 添加 *


Call Rest Api by Feign

**功能:**通过 *Feign* 调用远程 Api 。 ## *pom.xml* 添加依赖 *feign-jackson* 和 *feign-slf4j* 。 ```x


【SpringBoot】多 Redis 接入

*spring-boot-starter-data-redis* 默认仅支持配置一个 *redis* 服务(*spring.redis.xxx*)。若要配置多个,则需要手动添加相关的配


为什么默认排除 junit-vintage-engine ?

使用 *Spring Initializr* 创建 *Spring Boot* 项目时,默认是包含 *spring-boot-starter-test* 包的。 如果选择 *sp



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