3 东天里的冬天

尚未进行身份认证

暂无相关简介

等级
TA的排名 4k+

SpringCloud教程 | 二.Nacos服务配置与发现

配置管理示例代码:nacos-spring-boot-config-example1.启动NacosServer2.pom文件添加依赖<dependencies><dependency><groupId>org.springframework.boot</groupId>...

2019-09-10 17:28:39

SpringCloud教程 | 一.初识并安装Nacos

Nacos官方文档Nacos用途Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。什么是Nacos服务(Service)是Na...

2019-09-10 16:58:13

springboot——Spring下动态选择接口实现类(以多方式动态查询maxcompute为例)

前言最近有个需求是需要通过数据源类型来动态切换数据源的操作,所有配置通过读取配置文件获取。与一般的选择实现类最大的区别是本文是动态选择,不需要通过@Qualifier注释写死实现类。看了下网上相关资料较少,且存在部分不一定正确的情况,故写此篇博客以作记录,也希望碰到此问题的小伙伴能够少走弯路。注:本文以postgresql和maxcompute官方SDK两种查询方式查询maxcompute...

2019-07-24 14:54:49

mybatis获取自增长id

需求mybatis在插入数据的同时获取自增长id的值以供接下来的业务使用;代码mapperpublicinterfaceCustomizedConditionMapper{//插入数据并返回当前idintinsertSelective(CustomizedConditionPOcustomizedConditionPO);}mapp...

2019-05-24 14:27:59

springboot——工具类中使用@Value给静态变量注入值

在SpringBoot中使用@value注解只能给普通变量注入值,不能直接给静态变量赋值,直接给静态变量赋值的话这些值会一直为null。解决方案:若要给静态变量赋值,可以使用set()方法,首先在对应的类上加上@Component注解,在set方法上使用value注解(注意set方法不是静态的,否则无法赋值),如下:@ComponentpublicclassDatahub{...

2019-04-16 13:52:12

mybatis返回复合类型参数

返回的数据模型packagecom.imooc.myo2o.entity;importjava.util.Date;importjava.util.List;publicclassShop{ privateLongshopId; privateLongownerId; privateLongshopCategoryId; privateSt...

2019-04-13 11:16:49

springboot扩展机制——spring factories

前言最近给公司的数据中心做接口服务,在服务中需要给服务消费者设置熔断返回内容,即像dubbo那样,提供对应的jar包给消费者,具体代码如下图,在这个过程中就涉及到了spring.factories文件的处理,之前对其内容一知半解,趁此机会了解了下,以作记录。简介SpringBoot中有一种非常解耦的扩展机制:SpringFactories。这种扩展机制实际上是仿照Java中的S...

2019-04-12 17:50:53

springboot源码分析——SpringBoot的启动过程

启动类SpringBoot的启动很简单,代码如下:@SpringBootApplicationpublicclassMyApplication{publicstaticvoidmain(String[]args){SpringApplication.run(MyApplication.class,args);...

2019-04-12 17:18:55

Effective Java(第3版)——第二章 创建和销毁对象(5-9)

申明本章内容源自《EffectiveJava》(中文原书第3版),如有疑问可通过左侧微信公众号联系博主。公众号:假装正经的程序员本篇内容上承接上篇EffectiveJava(第3版)——第二章创建和销毁对象(1-4)主题本章的主题是创建和销毁对象:何时以及如何创建对象,何时以及如何避免创建对象,如何确保它们能够适时地销毁,以及如何管理对象销毁之前必须进行的各种清理动作。...

2019-04-11 19:28:35

Effective Java(第3版)——第二章 创建和销毁对象(1-4)

申明本章内容源自《EffectiveJava》(中文原书第3版),如有疑问可通过左侧微信公众号联系博主。公众号:假装正经的程序员主题本章的主题是创建和销毁对象:何时以及如何创建对象,何时以及如何避免创建对象,如何确保它们能够适时地销毁,以及如何管理对象销毁之前必须进行的各种清理动作。第1条:用静态工厂方法代替构造器对类而言,为了让客户端获取它自身的一个实例,最传统的方法...

2019-04-09 15:36:09

Effective Java(第3版)——第一章 引言

申明本章内容源自《EffectiveJava》(中文原书第3版),如有疑问可通过左侧微信公众号联系博主。公众号:假装正经的程序员目的本书的目的是帮助读者更加有效地使用Java编程语言及其基本库类java.lang、java.util和java.io,以及子包java.util.concurrent和java.util.function等。新特性1.Lambda表达...

2019-04-04 14:56:39

springboot干货——(十二【二】)springboot整合postgresql(maxcompute多数据源)

前言应最近公司项目需要,需要将部分数据量特别大的查询直接走阿里的maxcompute,小数据量的查询走mysql,故在原来的项目上集成了多数据源。关于springboot多数据源的整合可以参考之前的博客springboot干货——(十二)多数据源配置之mybatis,本篇博客主讲如何通过mybatis集成maxcompute1.pom.xml中加入相关依赖<!--postg...

2019-03-12 15:07:19

ElasticSearch教程——基于completion suggest实现搜索提示

ElasticSearch汇总请查看:ElasticSearch教程——汇总篇 前言completionsuggest也叫自动完成,搜索推荐,搜索提示,一般多叫自动完成,即autocompletion。比如说我们在百度,搜索,你现在搜索“大话西游”--> 百度,自动给你提示,“大话西游电影”,“大话西游小说”,“大话西游手游”等,不用你把所有你想要输入的文本都输入...

2019-02-05 11:45:07

ElasticSearch教程——使用search template将搜索模板化

ElasticSearch汇总请查看:ElasticSearch教程——汇总篇 前言搜索模板,searchtemplate,高级功能,就可以将我们的一些搜索进行模板化,然后的话,每次执行这个搜索,就直接调用模板,给传入一些参数就可以了。 常用情况比如说,一般在大型的团队中,可能不同的人,都会想要执行一些类似的搜索操作这个时候,有一些负责底层运维的一些同学,就可以基于se...

2019-02-04 16:51:08

springboot干货——(九【二】)swagger中展示嵌套对象注释

一.返回参数模板{"code":0,"data":{"current":0,"pageList":[{"activityEndTime":"2019-01-30T05:13:34.655Z","activityName":"string",

2019-01-30 14:50:28

ElasticSearch教程——基于term vector深入探查数据的情况

ElasticSearch汇总请查看:ElasticSearch教程——汇总篇 一.termvector介绍获取document中的某个field内的各个term的统计信息。1.term的基本信息term_freq:在在该字段中的频率position:词在该字段中的位置start_offset:从什么偏移量开始的end_offset:到什么偏移量结束 2...

2018-12-16 16:19:55

springboot干货——(十三【二】)整合redis(可配置redis多数据源)

上篇博客(springboot整合redis)讲了最简单的整合redis方式,本篇博客讲讲通过RedisTemplate使用redis,与上篇博客的主要区别是本篇博客可以使用redis多数据源 一.项目结构 二.pom.xml和上篇博客一致,此处不再赘述 三.RedisConfig.java多数据源的配置就在此处,从demo上看,我这边只配置了redisTemp...

2018-11-27 17:53:03

ElasticSearch教程——document数据建模实战_文件搜索_嵌套关系_父子/祖孙关系数据

ElasticSearch汇总请查看:ElasticSearch教程——汇总篇 文件系统1、文件系统数据构造文件搜索数据建模,对类似文件系统这种的有多层级关系的数据进行建模PUT/fs{"settings":{"analysis":{"analyzer":{"paths":{"tokenize...

2018-11-21 20:53:30

ElasticSearch教程——fielddata内存控制、预加载以及circuit breaker短路器

ElasticSearch汇总请查看:ElasticSearch教程——汇总篇 1、fielddata核心原理fielddata加载到内存的过程是lazy加载的,对一个analzyedfield执行聚合时,才会加载,而且是field-level加载的一个index的一个field,所有doc都会被加载,而不是少数doc不是index-time创建,是query-time创建 ...

2018-11-21 10:50:53

ElasticSearch教程——fielddata原理初探

ElasticSearch汇总请查看:ElasticSearch教程——汇总篇 1、博文kibana嵌套聚合,下钻分析,聚合分析中kibana嵌套聚合,下钻分析,聚合分析GET/test_index/test_type/_search{"aggs":{"group_by_test_field":{"terms":{"fiel...

2018-11-21 10:30:23

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。