随笔分类 -  JAVA

摘要:1. pom.xml <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>7.8.1</version> </dependency> <dependency 阅读全文
posted @ 2020-12-23 18:07 devin_w_zhang 阅读(958) 评论(0) 推荐(0)
摘要:本文将讲解在CentOS中使用Docker 去部署两个Springboot程序,并用Ngix去做负载均衡 1. Docker的安装 安装Docker yum install -y docker 设置开机启动 systemctl enable docker 启动Docker systemctl sta 阅读全文
posted @ 2020-05-25 15:57 devin_w_zhang 阅读(1557) 评论(0) 推荐(0)
摘要:我们在做开发时很多时候会涉及到支付功能,常见会对接支付宝和微信支付,本文将对JAVA对接支付宝进行详细的讲解。 在进行开发编码之前我们首选需要去申请开发所需要的支付宝一些配置,即支付宝沙盒环境的申请、 1. 支付宝沙盒环境申请 1.1 注册 登录支付宝开发者网站 https://developers 阅读全文
posted @ 2020-05-12 16:54 devin_w_zhang 阅读(3354) 评论(0) 推荐(1)
摘要:我们在平时的开发中经常会遇到秒杀,抢单的一些需求,这些系统开发时如果考虑不全面就可能会产生库存不准,以及数据库压力大等问题。 本文将以springboot为基础,结合Redis 和 RabbitMQ做一个秒杀系统的demo,主要展示Redis分布式锁以及消息队列的使用。 秒杀系统的主要基于以下的原则 阅读全文
posted @ 2020-04-28 18:19 devin_w_zhang 阅读(1241) 评论(0) 推荐(0)
摘要:CentOS上分别安装OracleJDK和OpenJDK 1. 安装oracle JDK 1. 下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2. 将下载下来的jdk上传 阅读全文
posted @ 2020-04-28 17:21 devin_w_zhang 阅读(303) 评论(0) 推荐(0)
摘要:1. 添加pom依赖 1 <dependency> 2 <groupId>org.projectlombok</groupId> 3 <artifactId>lombok</artifactId> 4 <version>1.16.22</version> 5 </dependency> 6 7 8 阅读全文
posted @ 2020-04-28 17:05 devin_w_zhang 阅读(629) 评论(0) 推荐(0)
摘要:1 /** 2 * 获取redis的锁 3 * 4 * @param key 键 5 * @param value 值为当前毫秒数+过期时间毫秒数 6 * @return 返回true/false 7 */ 8 public boolean lock(String key, String value 阅读全文
posted @ 2020-04-28 16:39 devin_w_zhang 阅读(302) 评论(0) 推荐(0)
摘要:本程序将展示使用Jsoup爬取51job招聘信息的示例,只是用于对Jsoup的学习,不会做其他使用 1. 新建一个springboot项目 添加Jsoup的依赖,以及mysql和mybatis的依赖,其中后面的依赖用于将爬取到的数据存入中mysql数据库中 1 <dependency> 2 <gro 阅读全文
posted @ 2020-04-23 13:25 devin_w_zhang 阅读(777) 评论(0) 推荐(0)
摘要:以前做的程序主要是PC端网页,或者手机端H5页面,对于小程序开发还未接触过,今天抽点时间对小程序开发进行学习。 下面我将详细的记录从账号注册,设置,开发的每个步骤 1. 注册开发账号 打开微信开发者页面,选择小程序注册 https://mp.weixin.qq.com/cgi-bin/registe 阅读全文
posted @ 2020-04-17 13:55 devin_w_zhang 阅读(953) 评论(0) 推荐(0)
摘要:spring cloud config是一个基于http协议的远程配置实现方式。 通过统一的配置管理服务器进行配置管理,客户端通过http协议主动的拉取服务的的配置信息,完成配置获取。 下面我们对spring cloud config配置中心进行搭建 主要有以下模块 eureka-server 服务 阅读全文
posted @ 2020-04-10 15:46 devin_w_zhang 阅读(299) 评论(0) 推荐(0)
摘要:Zuul作为网关,在Spring Cloud中 常可以作为以下的作用使用 1. 和eureka-client,Ribbon,Feign结合可以实现智能路由和负载均衡的功能 2. 将所有服务的API统一聚合,外界调用API时由网关统一对外暴露,能起到保护API接口的作用 3. 网关可以做统一的身份和权 阅读全文
posted @ 2020-03-31 16:06 devin_w_zhang 阅读(211) 评论(0) 推荐(0)
摘要:我们在前两章分别讲了通过Ribbon和Feign对服务进行负载均衡的访问,但是当访问的服务不可用时,可能就会有大量的请求等待从而消耗服务器的资源 通过熔断器hystrix,当服务不可用,或者达到我们设置的某个阈值时,我们就可以快速失败,从而防止资源耗尽,而避免雪崩效应的发生。 下面我们将分别对Rib 阅读全文
posted @ 2020-03-30 16:30 devin_w_zhang 阅读(228) 评论(0) 推荐(0)
摘要:上一章讲了Ribbon的负载均衡,并且使用RestTemplate进行了调用,本章讲解另外一种负载均衡的调用 即,Feign的声明式调用 和上一章一样,我们将启动1个eureka-server 用于服务的注册,2个eureka-client 模拟2个客户端 1个 eureka-feign-clien 阅读全文
posted @ 2020-03-30 14:32 devin_w_zhang 阅读(321) 评论(0) 推荐(0)
摘要:本章将讲解通过Ribbon实现负载均衡去访问多台Eureka Client中的服务 本项目是一个独立的maven项目,其中的多个module。 Eureka-Server,Eureka-Client ,Eureka-Ribbon_Client模块,其中Eureka-Client后续会以2个端口启动, 阅读全文
posted @ 2020-03-28 15:07 devin_w_zhang 阅读(218) 评论(0) 推荐(0)
摘要:Spring Cloud 多环境配置Eureka Server高可用 上一章讲了配置一个环境的不同节点,最终打包成不同的jar包,从而实现eureka-server高可用。 本章内容将讲解在一个文件中配置多个节点环境,并通过多个配置文件实现不同环境的配置,如开发环境dev,测试环境test,生产环境 阅读全文
posted @ 2020-03-27 15:53 devin_w_zhang 阅读(230) 评论(0) 推荐(0)
摘要:在实际的项目中,因为有多个微服务实例都在Eureka Server注册,Eureka Server将承受很高的负载,因此需要对Eureka Server做高可用集群部署 我们在上一篇文章中的项目上进行改造 1. 设置host,模拟在两台机子上进行Eureka Server的部署 windows上ho 阅读全文
posted @ 2020-03-27 15:51 devin_w_zhang 阅读(173) 评论(0) 推荐(0)
摘要:一. Eureka介绍 Eureka有三种角色 1. Register Server: 服务注册中心,它是一个Eureka Server ,提供服务注册和发现功能 2. Provider Server:服务提供者,它是一个Eureka Client ,提供服务 3. Consumer Server: 阅读全文
posted @ 2020-03-27 15:50 devin_w_zhang 阅读(170) 评论(0) 推荐(0)