- 博客(49)
- 资源 (31)
- 收藏
- 关注
原创 Spring Cloud介绍与环境搭建(一)
前言使用Spring Cloud需要用到Spring boot的知识,如果没有相关经验,请参考Spring Boot的简单使用(二),做一个简单的入门。Spring Cloud系列博客是基于MyEclipse开发工具的。LAMP项目传统的单体项目用一个LAMP结构就可以完成,L:Linux;A:Apache;M:MySQL;P:PHP。在一台服务器上,我们就能完成整个项目的搭建。因为是放置于一个A...
2018-04-17 14:36:36 20431 2
原创 centos7.6下安装MySQL数据库(亲自验证可行)
一、先彻底删除centos预装的mariadb,或者是卸载残留的MySQL1、查询是否使用rpm安装过数据库rpm -qa | grep mysql如果存在数据库,先进行删除rpm -e mysql // 普通删除模式rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除2、查询卸载的文件残留,也一并删除清空find / -name mysql依次将所有的关联文件夹全部删除
2021-11-30 17:48:48 5058 4
原创 MySQL提示:The server quit without updating PID file问题的解决办法
这里只总结一种额外的情况,也是很容易被忽视的一种情况,就是:端口占用。你的3306端口如果被其他应用程序占据着,也同样会抛出这一个错误,笔者的服务器安装了nginx,实现了一个数据库路由,就占据了3306端口。至于主流的错误是什么,网上一大堆资料,这里就不去再总结了。...
2021-04-13 11:26:52 490
原创 如何让外行人理解一个程序员的痛苦?
我们都有去饭馆吃饭的经历。我来做个类比——客户:吃饭的客人;需求分析师:服务员;程序员:厨师。某天,饭馆来了位客人,准备点菜吃饭。客人:“服务员,我需要一份宫保鸡丁!”服务员应道:“好嘞,宫保鸡丁一份。马上就来啊。”服务员跑到后厨,对厨师说:“炒一份宫保鸡丁。”厨师说:“没有别的要求了吗?”服务员:“没有了,客人没说。”然后厨师就开始准备做菜的材料。客人这个时候开始喊服务员了:“服务员,我有点饿了,这个菜2分钟能炒好吧?”服务员:“...
2020-09-01 13:54:40 526 1
原创 MySQL数据库:地区表设计及完整5级地区数据
表结构废话不多说,直接上干货: 设计原理: (PS:如果读者仅仅是想拿完整的表结构和数据,直接跳到末尾去百度云盘下载) 1>首先说数据来源:中华人民共和国国家统计局,数据在不停更新,但是作为一个比较大的层面,需要统计5级地区的数据,数据量异常大,比如我整合提供的地区数据在数据量上就已经达到了74W+,所以就算是国家统计局统计的数据也不能保证是最新的,要想获取第一手的新鲜资料,可以想办
2020-03-09 16:48:48 8154 9
原创 最新Spring Cloud版本Hoxton搭建分布式架构
前面的专栏Spring Cloud博客,都没有给大家一个完整的Spring Cloud架构,在于我觉得看完了我的教程,大家都能自己搭建一个很棒的架构,所以没做演示Spring Cloud总架构的搭建。 最近要开新项目,基于Spring Cloud架构,我发现很多教程中的信息已经比较过时了,这里也就参照着最新的Spring Cloud版本——Hoxton,搭建一个基...
2019-12-10 12:21:26 1412
原创 FreeMarker通过URL的形式加载远程主机上的模板文件
一、添加FreeMarker依赖我这边使用的是Spring Boot的Maven项目,所以先在maven中添加依赖 <!--引入freeMarker依赖--> <dependency> <groupId>org.springframework.boot</groupId> ...
2019-09-12 14:26:44 2730
原创 基于Java实现图片滑动验证(包含前端代码)
前言1、下面是一个效果展示;2、先抱怨一下,在博客上面的抄袭真的非常严重,为了实现一个图片滑动验证,我搜索了挺久的资料,不过内容翻来覆去就是同样的内容,千篇一律,作者还各不相同;内容相同我就不多说了,毕竟能解决问题就行,然而恰恰相反,这些东西都没有为我实质性地解决问题。可能图片验证是一个需要前后台同时交互的功能吧,从业的人员大部分都是偏向后台或者偏向前台的,所以写出来的博客都不能完整阐述...
2019-09-09 11:30:41 5924 13
原创 CentOs下安装Tomcat环境
资料准备1、jdk安装包(本次演示使用版本为:jdk-8u221-linux-x64.tar.gz)2、tomcat安装包(本次演示使用版本为:apache-tomcat-9.0.24.tar.gz)一、安装JAVA开发环境1、下载jdktomcat的运行依赖于jdk环境,这里先去Oracle官网下载最新的安装包,Linux环境使用的包格式为.tar.gzOracl...
2019-09-03 10:47:40 578
原创 利用Mac终端将文件上传到CentOs云服务器上
1、CentOs服务器上安装scp首先需要在CentOs服务器上安装scp服务,运行下面的命令yum install openssh-clients2、mac终端使用scp命令传输文件或文件夹2.1、上传文件到服务器命令格式:scp 文件名 用户名@服务器ip:目标路径scp /Users/spirit/Documents/WechatIMG135.jpeg root...
2019-08-29 17:29:08 1144
原创 Linux服务器下安装vsftpd,搭建文件服务器
前言本次搭建文件服务器选用的是Linux系统,CentOS版本Linux操作命令介绍这里也简单介绍下本次安装会用到的Linux操作命令。rpm -qa :rpm是redhat package manager的简写,是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。-q命令...
2019-07-31 10:45:22 1081
原创 NotReadablePropertyException: Invalid property 'id' of bean class [java.util.ArrayList]
问题描述在使用Spring boot框架的时候,集成了框架自带的jpa,artifactId:spring-boot-starter-data-jpa。我用jpa的Repository做数据List批量保存的时候,抛出了这个异常,反复检查了需要添加的数据没有问题,但是在保存的时候失败,抛出了异常。public static <T, K> List<K> b...
2019-06-18 10:57:15 6562
原创 根据最新bootstrap4.0,自定义高颜值分页插件
一、效果展示1、只有一页时,默认不显示分页信息,只显示详情2、小于等于7页时3、大于7页时二、素材依赖1、bootstrap 4.0,官网就能找到最新素材下载,这里提供一个Bootstrap4 中文文档2、Jquery,首先bootstrap的脚本就需要它,其次,我们自定义的分页插件也需要3、自定义的分页插件,在文章底部获取(同时提供上面两个素材)...
2019-05-31 11:04:34 8580
原创 最新的省市区三级地区MySQL数据库,附带获取方法
想要直接拿MySQL地区sql文件的,直接跳到文章末尾获取前言 之前也写过类似的获取方式,是从国家统计局获取5级地区信息,方法也比较麻烦,在实际使用过程中,也很少遇到要精确到5级的情况,所以,这次就更新一下,如何获取三级地区信息。1、获取数据进入高德地图的官网,下载到我们需要的数据:高德地图官网我当时的获取位置是:开发支持==>web端==>地图JS ...
2019-05-23 17:02:49 24181 21
原创 使用Power Designer将MySQL数据库表逆向转化为PDM模型
准备工作 1、PowerDesigner_16.5 2、mysql-connector-odbc-5.1.5-win32.msi本次演示使用的是16.5版本的PowerDesigner,如果因为版本不兼容导致操作失败,可以尝试使用我这个版本,提供下载地址: 链接:https://pan.baidu.com/s/1ObWSzgGcebHCfZC...
2019-03-04 12:27:16 2980 3
原创 如何较好地管理数据库中的各种字段状态?
抽象一个业务: 我们有一张任务表(ts_mission),任务的完成状态(mission_status)有两种类型—— init(未处理) finished(已完成)我们需要在数据库中存储状态的类型,还需要读取状态,以及存储状态。1、常规处理字段状态的方式作为一个简单粗暴的程序员,甭给老夫说什么底层、架构,老夫敲代码就是一梭子,Ct...
2018-09-04 17:13:35 2514 6
原创 如何快速地在java中使用Restful API
什么是Restful API?REST(英文:Representational State Transfer,简称REST),它是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。下面是Restful对应的几种请求方式,我们常用到的是前4种,后面的仅供参考和了解:1、GE...
2018-07-12 22:34:54 6551 7
原创 如何知道坦白说里面是谁给了自己评价?
这个方法只适用于安卓手机。1.安装无Root抓包:Packet Capture无Root抓包:Packet Capture安装之后打开应用-->点击Get Started -> Continue -> Install Certificate(如下图)最后点击确认,完成抓包工具的安装。2.打开坦白说界面记住,不要点击右上角的“收到的坦白说”。之后点击安卓手机的home按键,让QQ在...
2018-06-30 22:10:05 5342 22
原创 CentOS7常用操作命令
权当是一个工具博客,供自己和他人使用,不停更新ing防火墙查看防火墙状态firewall-cmd --state关闭防火墙systemctl stop firewalld.service开启防火墙systemctl start firewalld.service重启防火墙firewall-cmd --reload开放端口firewall-...
2018-06-19 12:53:09 1086
原创 Spring Cloud整合RabbitMQ或Kafka消息驱动(二十二)
如图所示,这里将创建一个Eureka集群,其中两个Eureka客户端分别作为消息的生产者和消息的消费者,外部使用RabbitMQ或者Kafka中间件来处理消息。
2018-06-05 22:24:47 3541 3
原创 消息中间件之Kafka入门讲解(二十一)
Kafka在Windows上的使用1.下载安装并启动ZookeeperKafka的运行依赖于Zookeeper,简单点讲:ZooKeeper是一个集中服务,用于维护配置信息,命名,提供分布式同步和提供组服务。它和Kafka一样,都是Apache旗下的组件。如何下载都不赘述,本次演示用的软件都会在底部源代码给出。下载之后,得到类似zookeeper-3.4.8.zip这样的文件夹,我这里用了一个比较...
2018-06-04 21:50:00 2075
原创 消息中间件之RabbitMQ入门讲解(二十)
RabbitMQ在Windows上的使用1.下载安装ErlangRabbitMQ是基于AMQP协议进行通讯的,而AMQP是依赖于Erlang语言的,所以我们需要下载安装Erlang,下载完成之后会得到一个类似otp_win64_20.0.exe的文件,本次演示使用的版本是20.0的,演示版本的安装包也可以从底部的源码里面获取。2.下载安装RabbitMQ到RabbitMQ官网下载RabbitMQ的...
2018-06-04 17:06:00 1577
原创 消息驱动之背景概述(十九)
背景历史在EJB2.0的时候,J2EE就引入了java message bean组件,即java消息组件,来处理企业组件之间的通讯。Spring Cloud里面提供的消息驱动就来源于这里,并且使用这些消息驱动模块来完成微服务之间的通讯。消息中间件当我们的消息生产者产生了消息之后,就把消息推送到RabbitMQ或Kafka这样的消息中间件上,消息消费者实现了对消息中间件的监听,当侦听到了消息的时候,...
2018-06-04 17:00:51 2076
原创 Netflix之Zuul的进阶应用(十八)
过滤器优先级如图所示,数字越小,执行的优先级就越高:图表展示出来就是:过滤器order描述类型ServletDetectionFilter-3检测请求是用 DispatcherServlet还是 ZuulServletpreServlet30WrapperFilter-2在Servlet 3.0 下,包装 requestspreFormBodyWrapperFilter-1解析表单数据preSen...
2018-06-04 10:36:19 1683
原创 Spring Cloud集群中使用Zuul(十七)
在Eureka集群中使用Zuul在Spring Cloud中集群中使用Zuul网关,那么Zuul也是集群的一部分,所以它也应该是一个Eureka项目,如图所示,我们搭建一个最简单的集群,通过网关来分发浏览器发起的请求。依旧是从Spring Cloud服务管理框架Eureka简单示例(三)这篇博客底部拿到我们的源码,这三个项目对应我们架构图中底部的三个项目,可以启动三个项目的*App启动类,测试项目...
2018-05-29 17:25:20 7581
原创 Netflix之第一个Zuul程序(十六)
什么是zuul?Zuul是所有来自设备和网站的所有请求的大门,这些请求都是Netflix流媒体应用的后端。作为一个边缘服务应用程序,Zuul是用来支持动态路由、监视、弹性和安全性的。它还可以根据需要将请求路由到多个Amazon Auto伸缩组。为什么要建立Zuul网关?平台流量的数量和多样性有时会导致问题迅速产生而没有任何预警。我们需要一个系统,它允许我们快速改变行为以对这些情况作出反应。...
2018-05-28 15:46:30 1452
原创 Spring Cloud中使用Hystrix(十五)
Spring Cloud整合Hystrix首先还是从Spring Cloud服务管理框架Eureka简单示例(三)这篇博客的底部拿到我们的Eureka简单集群代码,改写eureka-consumer项目,在com.init.springCloud包下添加PersonService类,这个类其实就是原本ConsumerController控制器里面请求方法的抽取:package com.init.s...
2018-05-25 16:21:59 1545
原创 Netflix之Hystrix详细分析(十四)
知识补充--RxJavaRxJava最核心的两个东西是Observables(被观察者,事件源)和Subscribers(观察者)。Observables发出一系列事件,Subscribers处理这些事件。这里的事件可以是任何你感兴趣的东西(安卓中的触摸事件,web接口调用返回的数据等等)一个Observable可以发出零个或者多个事件,直到结束或者出错。每发出一个事件,就会调用对应Subscri...
2018-05-24 12:31:34 4880 2
原创 Netflix之第一个Hystrix程序(十三)
Hystrix出现的原因我先展示一个在前面博客里出现过的架构图,如果我的“Eureka客户端(服务调用者)”是用做于限时抢购的,从业务逻辑的判断到操作数据库都需要一定的时间才能完成,在我的一个业务还没处理完成的情况下,这个时候又有新的请求进来了,请求就会被堆积,等待着处理。而对于用户来说,如果你的网站服务等待了半天还没有出结果,他们就会反复刷新,更是加剧了请求的堆积,服务器承受不住这种压力,就会宕...
2018-05-21 17:18:30 1385
原创 Spring Cloud中使用Feign(十二)
首先还是需要去们的Spring Cloud服务管理框架Eureka简单示例(三)这篇博客底部拿到源码,这是一个最微型的集群。为了符合后面的测试,先把eureka-provider项目com.init.springCloud包下的ProviderApp类修改成按照端口启动:package com.init.springCloud;import java.util.Scanner;import...
2018-05-21 14:12:46 2218 5
原创 OpenFeign之feign使用简介(十一)
feign中实体类和JSON字符串的转换和传输首先拿到OpenFeign之第一个Feign程序(十)这篇博客底部的源码,分别运行三个项目的**App类里面的main方法,启动三个项目。实际上我们已经在这篇博客中做到了返回一个实体类的JSON字符串,并且在feign客户端将返回的实体类JSON字符串通过解码器转换成实体类。接下来这里继续实现把feign客户端的实体参数转化为JSON字符串,并传输到后...
2018-05-17 14:52:48 24311 2
原创 具有负载均衡功能的RestTemplate底层原理(九)
在Spring Cloud服务管理框架Eureka简单示例(三)章节中,我们在服务调用端已经使用RestTemplate做了负载均衡,这里就详细解释一下RestTemplate底层原理,为什么一个Spring提供的做为Rest风格客户端的方法,在加了一个Ribbon提供的@LoadBalanced注解后,就能实现负载均衡了呢?这要得益于Ribbon的@LoadBalanced注解,它提供了一个拦截...
2018-05-15 16:53:57 3904 2
原创 Spring Cloud中使用Ribbon(八)
用注解和配置文件的方式引用Spring Cloud整合的Ribbon1.准备工作为了实现负载均衡的效果,我们使用Spring Cloud服务管理框架Eureka简单示例(三)底部的源代码稍加修改使用(如果下面的内容看不懂,可以先查看上面这篇博文),eureka-provider需要启动两个实例,修改启动类ProviderApp的main()方法,通过在控制台输入不同的端口(8082和8083)来启...
2018-05-06 18:09:26 1410
原创 Ribbon负载均衡器详细介绍(七)
LoadBalancer的简单轮询规则在上一篇博客中,我们使用Ribbon实现了负载,并且轮询请求了服务,我们就接着分析一下Ribbon里面实现负载均衡的LoadBalancer(负载均衡器),去看看它底层是怎么做的,以及这些请求规则如何配置。首先拿到我们上一篇博客中的ribbon-client项目,在com.init.springCloud包下新建LoadBalancerTest类,在这个类里面...
2018-05-05 13:19:13 2351
原创 Netflix之第一个Ribbon程序(六)
Ribbon简介Ribbon是一个在云服务中久经沙场的客户端IPC库,它提供以下的一些特性:负载均衡故障容错在异步和动态的模型中支持多协议通讯(HTTP、TCP、UDP)缓存与批处理引入Ribbon依赖,可以去Ribbon的maven仓库获取,下面是一个maven引入示例:<dependency> <groupId>com.netflix.ribbon</gr...
2018-05-04 16:44:18 2262 2
原创 Spring Cloud之Eureka客户端健康检测(五)
在前面的博客中,我们知道一个最简单的Eureka微服务架构,也要由3个项目组成,当项目增多的时候,Eureka是怎么维护服务的呢?如何确保其中一个服务实例不能使用了,将它排除出去呢?由于整个演示过程还是Eureka的内容,我们首先从Spring Cloud服务管理框架Eureka简单示例(三)文章底部的源码链接拿到我们的示例代码。客户端心跳推送与检测Eureka分为服务器端和客户端,客...
2018-05-03 16:15:16 10822 2
原创 Spring Cloud服务管理框架Eureka项目集群(四)
紧跟上一篇博客,这里采用的也是上一篇博客的代码作为分析:Spring Cloud服务管理框架Eureka简单示例(三)。我们在搭建起了简单的单机模式Eureka项目之后,如果Eureka服务器和客户端不能满足高并发访问,项目需要集群部署,也可以利用Eureka做到这一点。我们这里创建两个Eureka服务器端,两个Eureka客户端(作为服务提供者),一个Eureka客户端(作为服务调用者),如图:...
2018-04-27 11:07:16 3223 4
原创 Spring Cloud服务管理框架Eureka简单示例(三)
关于Spring Cloud资料参考:Spring Cloud官网Spring Cloud为开发人员提供了工具,可以快速构建分布式系统中的一些常见模式(譬如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领袖选举(字面翻译)、分布式会话、集群状态)。协调分布式系统致力于统一工作,并且使用Spring Cloud的开发人员可以快速地实现这些模式的服务和应用程序。他...
2018-04-19 16:17:14 8133 1
原创 Spring Boot的简单使用(二)
Spring Boot的优点回顾一下我们如何搭建一个SSM(Spring,Spring MVC,MyBatis)web框架,配置web.xml,将权限交给Spring,设置Spring容器的配置文件application.properties,开启自动扫包、配置数据库文件、引用数据源、文件资源过滤等等一系统繁琐的操作之后,我们才能够搭建起来一个框架,光是配置就得耗费我们大把的时间。但是,使用Spr...
2018-04-17 16:47:42 6781 2
16.Netflix之第一个Zuul程序
2018-05-28
13.Netflix之第一个Hystrix程序
2018-05-21
11.OpenFeign之feign使用简介
2018-05-17
10.OpenFeign之第一个Feign程序(更新)
2018-05-17
10.OpenFeign之第一个Feign程序
2018-05-16
Spring Cloud中使用Ribbon
2018-05-06
6.Netflix之第一个Ribbon程序
2018-05-04
Spring Cloud之Eureka客户端健康检测
2018-05-03
4.Spring Cloud服务管理框架Eureka项目集群
2018-04-27
3.Spring Cloud服务管理框架Eureka简单示例
2018-04-27
2.Spring Boot的简单使用
2018-04-27
MySQL的5级地区sql文件
2017-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人