关闭

spring-data集成elasticsearch(基于shield插件安全管理)

在springboot项目中使用elasticsearch,可以直接使用spring-data集成elasticsearch的方式,也就是这个依赖 dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-data-elasticsearchartifactId> depen...
阅读(40) 评论(0)

logstash-5.5.3离线安装logstash-input-jdbc插件

生产环境的虚拟机不能联网;虽然logstash是开箱即用,即解压后就能使用,但是对于logstash-input-jdbc插件来说,一般是在线安装的(./logstash-plugin  install  logstash-input-jdbc),就算你是在github上https://github.com/logstash-plugins/logstash-input-jdbc/下载源码,修改G...
阅读(119) 评论(0)

logstash-input-jdbc插件配置细节

数据库里面有一张表,字段如“学生id”被定义为student_id,“班级名”被定义为class_name等,而在项目中实体类属性一般都是驼峰命名法,如上两个属性在Java实体类中被定为studentId、className;假如你用logstash-input-jdbc将mysql数据同步到elasticsearch后,如果你的sql没有对字段起别名,那么elasticsearch中存储的字段就...
阅读(107) 评论(0)

Java客户端连接elasticsearch5.5.3实现数据搜索(基于xpack安全管理)

项目中有一个功能是数据搜索,要求可以根据用户id、帐户名、邮箱、手机号、昵称、中英文姓名等来精确或模糊查询用户,并且支持按以上查询类型排序,且支持分页;由于当时设计用户表时只有userId为主键,其他几乎没有索引,所以如果按照sql来实现这个功能,那性能可想而知。项目已经上线,为那些字段加索引也不太好,况且不知道哪个字段查询的最频繁,索引加多也浪费;在网上得知一些著名的开放平台像这样的接口都是使用...
阅读(174) 评论(2)

Spring Cloud Sleuth基于消息中间件收集时自定义topic

分布式服务跟踪spring cloud sleuth收集链路的方式有两种:http方式收集和消息中间件收集。这里主要说一下基于消息中间件收集时的一些技巧。不管你是采用rabbitmq还是kafka都适用。我这里用的是kafka收集,我搭建了一套kafka集群,用来测试链路收集;由于只有一套kafka环境,而我的应用却有dev、test等好几个环境,如果共用一个kafka集群的话,而且topic都叫...
阅读(60) 评论(0)

ELK中的logstash启动后无输出

在《elasticsearch技术解析与实战》第370页第10章ELK应用,书中以收集Nginx日志为例来说明;我这里用的版本分别是elasticsearch-2.3.0、logstash-2.3.0、kibana-4.5.0;和书中的版本不同,在373页我按照书上的例子取一条典型的nxlog日志,保存文件名为nxlog_access.log,编写配置文件,文件名为logstash_nxlog.c...
阅读(103) 评论(0)

spring-data-redis集成的两种方式

spring-data-redis集成有两种方式:一种是Java代码集成;另一种是xml方式集成。首先是xml集成方式: 缓存配置 --> bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> property name="maxIdle" value="${redis.cache.MaxIdle}...
阅读(111) 评论(0)

采用mustache语言作为elasticsearch搜索请求的预处理模板

在朱林编著的《elasticsearch技术解析与实战》一书中第164页至166页----搜索模版这一部分,书中例举了三种使用模板的方式,在这里要着重提一下最后一种,书中原文:可以使用Mustache语言作为搜索请求的预处理,它提供了模板,然后通过键值对来替换模板中的变量。把脚本存储在本地磁盘中,默认的位置为:elasticsearch\config\scripts,通过引用脚本名称进行使用。 ...
阅读(60) 评论(0)

安装elasticsearch5.5遇到的问题记录

第一个错误是:Exception in thread "main" ception: property [elasticsearch.version] is missing for plugin [head] 原因:elasticsearch5.5跟2.X区别还是很大的,2.X版本可以在命令行直接输入plugin  install  mobz/elasticsearch-head安装head插件...
阅读(290) 评论(0)

Spring Cloud Sleuth与Zipkin整合时遇到的问题记录

在《spring cloud 微服务实战》第402页-----将spring cloud sleuth的跟踪信息通过消息中间件收集发送到zipkin这一部分,在之前你已经按照第一种方式(http方式)将跟踪信息收集到了zipkin上,现在又跟着书上用消息中间件来收集。紧接着书上说只要对之前的trace-1和trace-2以及zipkin-server这三个项目做一些改造就可以实现,书上分两步来完成...
阅读(473) 评论(0)

将以逗号分隔的id字符串按每20个id截取分组

我这里id字符串形如: String a="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,29,30,31,32,33,34,35,36,37,38,39,40," + "41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,...
阅读(87) 评论(0)

关于在Spring Cloud Feign工程中使用Hystrix配置不生效的问题

在《spring cloud 微服务实战》第211页--------Hystrix配置这一部分,书上说在Spring Cloud Feign中,还引入了服务保护与容错的工具Hystrix,默认情况下,Spring Cloud Feign会为将所有Feign客户端的方法都封装到Hystrix命令中进行服务保护。如果你用的是Dalston版本,请注意:Feign对Hystrix的支持默认是关闭的,如果...
阅读(598) 评论(6)

关于在Spring Cloud Feign工程中使用Ribbon配置不生效的问题

在《spring cloud 微服务实战》第209页,声明式服务调用:Spring Cloud Feign---------Ribbon配置这一部分。书上介绍说:由于Spring Cloud Feign的客户端负载均衡是通过Spring Cloud Ribbon实现的,所以我们可以直接通过配置Ribbon客户端的方式来自定义各个服务客户端调用的参数,而针对各个服务客户端进行个性化配置的方式也采用...
阅读(296) 评论(1)

java.util.LinkedHashMap cannot be cast to com.wisely.entity.User

在《spring cloud 微服务实战》第168页---------请求合并这一部分,findAll方法按照书上写的运行会报错:java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.wisely.entity.User public List findAll(List ids) { ...
阅读(212) 评论(0)

Request caching is not available. Maybe you need to initialize the HystrixRequestContext?

在《spring cloud 微服务实战》书中第159页-----请求缓存这一部分,通过继承HystrixCommand的方式实现的命令,开启请求缓存只需通过重载getCacheKey()方法, @Override protected String getCacheKey() {//开启请求缓存 System.out.println("走了缓存");//打印一下什么时候会触发缓存...
阅读(366) 评论(0)

FallbackDefinitionException:fallback method wasn't found: defaultUser([class java.lang.Long])

在《spring cloud 微服务实战》第155页至156页,服务降级这一部分,定义服务降级的方式要根据你的请求命令实现方式,如果你是通过继承HystrixCommand来创建请求命令的,那么服务降级就可以通过重写getFallback()方法来实现: public class UserCommand extends HystrixCommand{ private RestTemp...
阅读(200) 评论(0)

将HystrixCommand通过Observable来实现响应式执行方式

在《spring cloud 微服务实战》第152页最下面,书上写除了传统的同步执行与异步执行之外,还可以将HystrixCommand通过Observable来实现响应式执行方式。通过调用observe()和toObservable()方法可以返回Observable对象,书上举的例子泛型是错误的,应该是User,而不是String: Observable ho=new UserComma...
阅读(129) 评论(0)

通过继承HystrixCommand来创建请求命令遇到的问题

在《spring cloud 微服务实战》第151页到152页,作者向我们介绍了一些Hystrix命令的进阶用法,通过继承的方式来实现创建请求命令,比如: public class UserCommand extends HystrixCommand{ private RestTemplate restTemplate; private Long id; public...
阅读(335) 评论(3)

关于turbine集群监控与消息代理结合出错的问题

项目用到了springcloud,买了一本翟永超编著的《Spring Cloud 微服务实战》,在看到第196页到第198页,turbine集群监控与消息代理结合时,遇到了错误,虽然最后解决了,但是至今不确定是如何解决的,在此记录一下问题和解决过程。               我在windows本地正确安装了安装了rabbitmq,并且各个模块都按照你书上的说明进行配置,我陆续启动eure...
阅读(249) 评论(0)

mysql主从复制(版本不一致)

mysql主从复制要求版本最好一致,至少前两个版本号相同,因为官方推荐这样,最主要还是怕版本不一致带来的不兼容问题;最近刚好在学习mysql主从复制,我已经有了两台服务器,但是mysql版本并不一致,但是既然版本不一致有可能导致不兼容,那么我就让低版本作为主master,高版本作为从slave。一台服务器为虚拟机centos7,IP地址为192.168.84.23,安装的mysql版本为5.5.5...
阅读(379) 评论(0)
50条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:36635次
    • 积分:926
    • 等级:
    • 排名:千里之外
    • 原创:49篇
    • 转载:1篇
    • 译文:0篇
    • 评论:36条
    最新评论