ElasticsearchRepository 查询时返回指定的字段

索引中的字段太多,但是只需要其中的部分字段时,可以通过 `ElasticsearchRepository` 中的 `Page search(SearchQuery searchQuer


Spring 拦截器(Interceptor)

## 1. 创建方法注解 创建一个名为 `AllowAnonymousUser` 的注解用以标记接口方法。 ```java import java.lang.annota


Call Rest Api by FeignClient

之前写过[一篇使用`Feign.builder()`来发送HTTP请求的博客][1],对应的接口注解使用的是`@RequestLine`而不是常用的`@RequestMapping`。


Swagger-UI 页面 404 问题

项目使用的 *Swagger 3.0* ,依赖如下。 ```xml io.springfox springfox-boot-starter 3.


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



刘佳佳
江苏 - 苏州
Java & .NET 软件工程师
MOKASZ