
技术攻坚
somethingw
在读研究生,以代码谋生并以代码为乐。
展开
-
Windows环境利用Elasticsearch+Kibana+Logstash搭建搜索引擎并实现实时同步MySQL数据,超详细步骤
背景:博主在做的一个项目是wamp环境下的电商平台,其搜索方式为sql查询,效率低下,准确率也非常感人,所以就尝试着在Windows环境下搭建一套搜索引擎,经过多方查阅,发现Elasticsearch是一个比较好的搜索引擎,也支持JDBC与MYSQL对接,并可以利用RESTful API CURL方式提供搜索服务,独立性强,扩展性好,于是就决定用它来做开发了。Step 1:Windows下...原创 2018-09-08 13:58:54 · 6049 阅读 · 9 评论 -
使用Spring Cloud Sleuth和Zipkin进行分布式跟踪(学习笔记)
源码:使用Spring Cloud Sleuth和Zipkin进行分布式跟踪。这一章主要讲的是,之前自己写的关联ID的注入与传播,用Sleuth来搞定,然后再加上统一日志管理。一、Spring Cloud Sleuth与关联ID1.Pom依赖<dependency> <groupId>org.springframework.cloud<...原创 2019-08-26 18:08:02 · 324 阅读 · 0 评论 -
使用Spring Cloud和Netflix Hystrix的客户端弹性模式(学习笔记)
项目代码:使用Spring Cloud和Netflix Hystrix的客户端弹性模式同样首先记得将Sql服务,Eureka,配置服务开启,然后再开启许可证服务。小笔记:Spring cloud config的默认端口是8888,所以下面的配置是暂时禁用服务发现。然后直接从默认端口去找配置服务,从运行日志上也能直接看出来。一、搭建许可证服务以使用Spring Cloud和Hystrix...原创 2019-08-22 14:29:58 · 357 阅读 · 0 评论 -
使用Spring Cloud Stream的事件驱动架构(利用kafka和redis,学习笔记)
源码:Chapter 8 Event-driven architecture with Spring Cloud Stream要实现的功能是:现有两个微服务,组织服务A,和许可证服务B,B用redis保存A的缓存,B产生变化的时候,用消息队列通知A数据已经变化,请刷新缓存。一、编写简单的消息生产者和消费者1.在组织服务里编写消息生产者组织服务pom依赖:<dependency>...原创 2019-08-25 17:00:40 · 879 阅读 · 0 评论 -
保护微服务(Spring Cloud Security和OAuth2.0)
源码:Securing your Microservices一、使用Spring和OAuth2来保护单个端点1.建立验证服务构建依赖项:2.使用OAuth2.0服务注册客户端应用程序小笔记:验证与授权,验证是看他是谁,授权是可以让他干些什么,所以授权之前肯定是要先验证的。3.配置用户上面两个返回的bean,就是在这里注入的:4.验证用户先把配置服务搞一下。新建Use...原创 2019-08-24 17:58:55 · 317 阅读 · 0 评论 -
构建Spring Eureka服务(学习笔记)
一、构建服务。构建SPring Eureka服务目录结构:yml配置:笔记:1.waitTimeInMsWhenSyncEmpty表示在服务器接收请求之前等待的初始时间,如果不设置的话,默认等待5分。。2.每次服务注册需要30s的时间才能在Eureka中显示,因为需要Eureka需要从服务中接收三次连续心跳包ping,每次间隔10s,然后才能用这个服务。然后,要有注解:运行即...原创 2019-08-24 09:34:44 · 208 阅读 · 0 评论 -
使用Spring Cloud和Zuul进行服务路由(学习笔记)
源码:Service routing with Spring Cloud and Zuul同样像之前一样吧postgres开起来备用。一、在Zuul中配置路由原创 2019-08-24 10:19:46 · 242 阅读 · 0 评论 -
Spring微服务实战(John Caenel)第三章:使用Spring Cloud配置服务器控制配置
一、前期准备第三章源码通过Redeme可知需要以下基本环境:1.Docker。2.Postgres。用虚拟机(Centos7.6)搭了Docker环境,Postgres的话直接用Docker容器运行就行,简单粗暴。docker pull postgres:9.1 #书上用的是9.1,为了不给自己添麻烦,也用9.1docker run --name postgres1 -e POSTG...原创 2019-08-14 16:48:33 · 228 阅读 · 0 评论 -
【Mybatis】【逆向工程】【Mapper】【Pagehelper】下的条件查询加分页
pom.xml如下:<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.0.0</version></dependenc...原创 2019-06-11 19:25:42 · 373 阅读 · 0 评论 -
MataSpace的学习
Metaspace 之一:Metaspace整体介绍(永久代被替换原因、元空间特点、元空间内存查看分析方法)原创 2019-06-11 11:10:04 · 328 阅读 · 0 评论 -
【牛客网】【java】wyh的考核
oj地址:wyh的考核贴下题,好让搜索引擎搜集。问题描述wyh非常喜欢lol游戏,一天,他听说学校要选拔lol队员,他非常高兴的就去了,选拔规则是,一共有N个评委,每个评委根据线上对线能力和打团能力给出一个[0,M]之间的一个整数作为分数,然后取平均值,wyh学长非常好奇,他想知道有多少种这样的情况:平均分等于其中某一位评委给的分数例如2个评委,给打的分数都是1分,那么此时平均分是1分,...原创 2019-06-16 16:48:34 · 229 阅读 · 0 评论 -
调用Elasticsearch接口实现搜索
接上一篇博客:Windows环境利用Elasticsearch+Kibana+Logstash搭建搜索引擎并实现实时同步MySQL数据,超详细步骤,说的写下篇呢,忘了。。。。现在补上。其实上一篇已经将关键点都罗列的差不多了。首先,我们设计一下搜索的简单架构,拿商品(id,name,total,等等其他字段)来说,ES上会同步一份商品表,我们可以把ES看成一个黑箱,只需要给它关键字,它就返回给你...原创 2019-04-12 17:13:46 · 1971 阅读 · 0 评论 -
利用web-view组件将已有h5网站移植到微信小程序,且可以用微信身份直接登录
目标解决三件事。小程序嵌入h5.获取用户信息。将用户信息以及一个唯一ID传入web-view环境里。一、小程序里嵌入H5网页这个很简单。申请注册微信小程序(必须是国内企业版)。登录管理后台,设置–开发设置–配置业务域名。给你的网站配置ssl证书,开启https,开发阶段可以用natapp之类的内网穿透工具做。下载安装微信开发者工具,使用小程序模式,新建小程序,在index...原创 2018-09-29 11:14:44 · 8960 阅读 · 5 评论 -
Centos7.6 Zookeeper集群搭建
突然又得重新搭建一下环境,这次写来防忘~必须有JDK,没有的话,找资料装一下,这里用的是JDK1.8.一、Zookeepper安装0.没有wget的话装一下wget。yum -y install wget1.获取Zookeeper镜像。wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3...原创 2019-09-01 15:46:40 · 411 阅读 · 0 评论