自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(336)
  • 收藏
  • 关注

原创 个人博客索引

总索引目录Web前端JavaPython

2020-06-14 15:12:55 669

原创 Sentinel配置使用

Sentinel配置使用Hystrix的替代方案,以流量为切入点,实现流量控制、熔断降级、系统负载,1. 阿里的应用场景:双十一秒杀、消息削峰填谷、实时熔断下游不可用服务Sentinel也提供完整的实时监控功能2.和Hystrix区别Sentinel也支持Hysreix的迁移3.名词:4.控制台4.使用版本对应客户端接入依赖导入客户端配置采用懒加载,只有在进行服务访问后才能显示到界面在controller中定义熔断和异常降级逻辑受保护的方法资源规则配

2020-11-22 20:37:30 11

原创 Hystrix使用

Hystrix使用Hystrix也称为断路器,主要用来实现容错机制,保证系统运行Hystrix支持RestTemplate,也支持Feign1.对RestTemplate支持1.1 引入Hystrix依赖1.2 在启动类中激活Hystrix使用@EnableCircuitBreaker注解1.3 配置熔断触发的降级逻辑在客户端controller中写入降级逻辑1.4 在需要受到保护的接口上使用@HystrixCommand配置1.5 设置默认的降级策略调用类上受保护方法上

2020-11-22 18:22:52

原创 consul的高可用集群

consul的高可用集群1.启动方式2.数据同步协议3.启动4.集群建立每个consul都执行测试在任意一个consul命令中执行

2020-11-22 13:50:37 15

原创 Ribbon使用

Ribbon使用Ribbon是奈飞开发的负载均衡组件,主要用来解决面对多个微服务提供方时如何实现负载均衡,主要的功能有:服务调用和负载均衡服务调用Eureka内部集成Ribbon在创建RestTemplate时声明@LoadBalanced使用RestTemplate调用远程服务不需要拼接微服务的URL,用服务名替代ip地址负载均衡nginx是服务端负载均衡,部署在服务端,请求来后根据配置选择节点ribbon是客户端负载均衡,部署在客户端(消费方),在服务调用前拿到服务列表,根据一定算

2020-11-22 10:54:07

原创 Eureka高可用配置

Eureka高可用配置原理:在一个Eureka注册中心出现故障是可以有其他的Eureka替代使用将Eureka1和Eureka2相互注册,同步信息讲将微服务注册到两个Eureka上相互注册服务注册到两个注册中心上,注册中心之间有信息同步的功能,但是为防止单台宕机,因此两台上都要进行注册消费端配置...

2020-11-22 09:36:27 14

原创 Euraka的搭建和使用

Euraka的搭建和使用1.基本配置需要:创建一个新项目引入springboot-Euraka的启动器配置yml文件创建启动类启动类上使用@EnableEurakaServer开启启动2.服务注册引入依赖修改yml配置文件启动类激活,也可以不写3.服务消费端引入依赖,和服务端依赖一致yml配置,也和服务端一致主配置类的注解开启可以写可以不写4.消费端使用注入springcloud提供的服务发现,DiscoveryClient,用来获取服务的元数据信息使

2020-11-22 09:19:42 37

转载 JWT工具类

JWT工具类/** * jwt工具类 */public class JwtUtils { public static final String SUBJECT = "onehee"; public static final long EXPIRE = 1000*60*60*24*7; //过期时间,毫秒,一周 //秘钥 public static final String APPSECRET = "onehee666"; /** * 生

2020-11-12 11:47:03 9

转载 cookie属性及有效期的设置

cookie属性及有效期的设置chrome浏览器 控制台中的resources选项卡中可以看到cookie的信息。cookie的属性:name字段为一个cookie的名称。value字段为一个cookie的值。domain字段为可以访问此cookie的域名。path字段为可以访问此cookie的页面路径。 比如domain是abc.com,path是/test,那么只有/test路径下的页面可以读取此cookie。expires/Max-Age 字段为此cookie超时时间。若设置其值

2020-11-10 16:06:07 53

原创 SpringBoot整合Shiro完整案例代码

SpringBoot整合Shiro1.Shiro核心APISubject 用户主体SecurityManager 安全管理器Realm shiro 连接数据的桥梁2.依赖导入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifac

2020-11-10 14:30:09 76

原创 CentOS7 linux安装Elasticsearch-6.7.0

CentOS7 linux安装Elasticsearch-6.7.01.安装包下载:链接:https://pan.baidu.com/s/1rC–5Zwd7Df_Frq_GNhJkQ提取码:zuz12.安装使用第三方软件上传安装包到linux解压到指定文件夹,这里使用root用户可以解压到特定文件夹下tar -zxvf 安装文件 -C 指定目录位置解压完成后直接进入到bin目录下运行会报错这是因为不支持root用户直接运行,需要创建新的用户groupadd elsearch创建el

2020-11-09 19:52:48 28

转载 elasticsearch下载太慢在国内, 我把包放到了云盘上,还有kibana,logstash.有需要自取,持续更新版本

elasticsearch下载太慢在国内, 我把包放到了云盘上,还有kibana,logstash.有需要自取,持续更新版本国内下载elasticsearch哪叫一个慢, 为了方便大家学习, 博主将下载好的包放到云盘.官网下载地址:https://www.elastic.co/cn/downloads/elasticsearch要验证包的完整性可以计算文件哈希值(官网有提供sha512的值, 可以在上面下载地址界面的找到)ps: 在linux上要计算sha512的值, 命令: sha512sum 文

2020-11-09 16:18:57 7

转载 Java RestTemplate远程调用传递参数

Java RestTemplate远程调用传递参数最近使用Spring 的 RestTemplate 工具类请求接口的时候发现参数传递的一个坑,也就是当我们把参数封装在Map里面的时候,Map 的类型选择。 使用RestTemplate post请求的时候主要可以通过三种方式实现调用postForObject方法使用postForEntity方法调用exchange方法postForObject和postForEntity方法的区别主要在于:可以在postForEntity方法中设置head

2020-11-07 17:11:00 29

原创 SpringBoot中获取resources文件夹下的文件

SpringBoot中获取resources文件夹下的文件例如我想获取header.html文件File file = ResourceUtils.getFile("classpath:templates/header.html");完整代码:@Controllerpublic class IndexController { @GetMapping("/header.html") @ResponseBody public String header() throw

2020-11-05 16:32:47 31

原创 .vue文件模板

.vue文件模板<template> <div> </div></template><script>export default { // 数据,用于跟交流的数据 data() { return { } } // 界面中会调用的一些方法 methods: { }}</script></style></style>...

2020-11-02 18:15:28 11

原创 Docker commit方式镜像制作

Docker镜像制作1.docker commit拉取一个镜像docker pull centos创建容器docker run -it --name=mycentos centos /bin/bash新窗口中容器外将服务器上要安装的文件复制到容器中docker cp 文件路径 容器名:/目录4. 解压文件 c为大写tar -zxvf jdk-8u231-linux-x64.tar.gz -C /usr/local/5. 配置环境变量vi /etc/profile在

2020-11-02 16:22:13 13

原创 Docker镜像/容器的打包与复制

Docker镜像容器的打包与复制1.镜像文件打包docker save -o /root/tomcat8.tar mytomcat 指定打包的位置和格式 打包的镜像文件名2.打包后的镜像文件复制scp tomcat8.tar 192.168.109.130:/root3.导入镜像docker load -i /root/tomcat8.tar4.容器的打包docker exeport -o /root/t1.tar t15. 导入容器docker import t1.tar myto

2020-11-02 16:19:32 23

原创 Docker基础命令

Docker基础命令1.Docker启动关闭和状态查询systemctl start docker启动容器systemctl stop docker关闭容器systemctl status dockerdocker容器状态2.镜像文件操作docker images 列出当前镜像docker pull centos:版本号 拉取镜像文件,不指定版本号默认为最新版本docker search 镜像名 查找镜像文件是否存在docker rmi 镜像名/镜像id 删除镜像文件3.容器操作3

2020-10-31 16:27:16 16

原创 Docker容器的架构

Docker容器的架构Client 客户端Docker_Host docker引擎Docker Daemon解析Images 镜像文件Containers 容器Registry 镜像仓库

2020-10-31 11:41:48 9

原创 centos linux查询运行状态

centos linux查询运行状态systemctl status docker 查询docker运行状态ps -ae|grep docker 查看docker运行服务的相关信息

2020-10-31 11:27:21 15

原创 sharding实现数据库的读写分离

数据库的读写分离为了减少同一时刻大量的并发读操作和较少的写操作,可以将数据库拆分成主库和从库,主库主要用来进行数据的写入删除操作,从库用来进行数据的读操作,通常是一主多从的配置sharding提供一主多从的数据机制,写入和删除数据会自动映射到主数据库,读的查询操作自动映射到从数据库,但是不支持主从数据库的数据同步操作,数据的同步是mysql自动支持的对于mysql的数据同步设置参见:...

2020-10-31 09:17:50 27

原创 mySQL的主从数据库同步设置

mySql的主从数据库同步设置1.打开服务项找到安装位置然后复制一份2.修改从数据库的mini文件可能会找不到,这是因为如果使用了默认安装,文件会存放在隐藏文件夹下,需要自己设置文件显示隐藏文件的设置然后在programData文件夹下找到mysql文件夹,复制一份修改端口号:修改地址从数据库的地址修改从数据库的数据存放地址3.安装从数据库进入从数据库的bin目录,打开命令窗口输入命令:mysqld install mysql-back --defaults-fi

2020-10-30 17:37:41 16

原创 sharding在application中的配置

sharding在application中的配置server.port=8080spring.application.name=shardingmybatis.configuration.map-underscore-to-camel-case=true# 配置多数据源spring.shardingsphere.datasource.names=m1,m2spring.shardingsphere.datasource.m1.type=com.alibaba.druid.pool.Dr

2020-10-30 10:53:27 17

原创 SpringBoot下使用ShardingShere实现分表操作

SpringBoot下使用ShardingShere实现分表操作表结构:因为后面使用了雪花算法保证生成的id唯一性,所以id列设置为bigInt类型项目结构:1.pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>

2020-10-29 20:10:37 15

原创 分库分表的理论

分库分表的理论分库分表的思想:设计阶段应按照一定的业务逻辑将记性垂直分库和垂直分表,在数据过大和并发访问过多时优先考虑缓存、读写分离、索引技术等,最后再考虑水平分表水平分库1.1 分表1.1.1 垂直分表根据表中字段的使用频率进行分表操作,减少IO争抢,减少锁表1.1.2 水平分表在同一个数据库中按照一定规则拆分,例如按照id的奇偶数将一个表中的数据拆分成两个结构相同的表主要解决单表数据过大1.2 分库1.2.1 垂直分库按照业务逻辑进行分类,例如将相关性不强的模块拆分到不同的数据库中

2020-10-29 16:44:26 11

原创 git冲突及解决

git冲突及解决当没有及时从git上pull最新的代码,而其他人在此期间做了修改,我们修改后的代码在提交时会产生冲突解决:先pull文件,git会自动将冲突的文件合并到一起修改冲突文件,保留两个人的修改后再重新提交即可...

2020-10-29 09:42:39 13

原创 git分支操作

git分支操作git branch查看分支git branch 分支名 创建分支git checkout 分支名 切换分支git checkout -b 分支名 创建并切换分支git branch -d 分支名 删除分支git merge 被合并的分支名 合并分支 ,将其他分支的内容合并到当前分支中...

2020-10-29 09:33:38 8

原创 SpringBoot下使用consul实现远程调用

SpringBoot下使用consul实现远程调用1.依赖consul下载windows版:链接:https://pan.baidu.com/s/1u7IoMbJi0Bam46hP7yg8fQ提取码:2dhhlinux版:链接:https://pan.baidu.com/s/1FAX5tSTMomQ_PnGTz3sqmQ提取码:h2seconsul官网文档:https://www.consul.io/docs2.启动下载完成后直接解压,命令窗口输入:consul agent -dev

2020-10-28 20:09:55 57

原创 SpringBoot下使用nacos+feign实现远程调用

Spring下使用feign实现远程调用同 Spring下使用RestTemplate实现单点远程调用一样使用SpringBoot下使用Swagger2开发API文档作为代码基础,远程实现单点调用不同于RestTemplate可以直接单点访问,feign需要使用注册中心才可以使用注册中心nacos下载地址:链接:https://pan.baidu.com/s/1UkRHDWZZ2ZwIPqGNI3YwkA提取码:dvnvnacos官网地址:https://nacos.io/zh-cn/ind

2020-10-28 10:24:02 51

原创 服务的远程调用

服务的远程调用远程调用: RPC跨 JVM主要分为:基于HTTP协议(其实是对二进制流的一种封装)基于二进制协议阿里 dubbo : http://dubbo.apache.org/zh-cn/gRPCThrift基于二进制流的实现原理是:服务提供方有一个实现了接口A的方法m1,在服务调用方只需要有对应的接口A即可调用方法m1,过程中先将m1的参数在调用方进行序列化,通过Tcp/IP进行传输二进制流,在提供方接收到参数后进行反序列化,调用方法m1,然后再将结果序列化返回给调用

2020-10-27 17:51:53 20

原创 Spring下使用RestTemplate实现单点远程调用

Spring下使用RestTemplate实现单点远程调用使用的原理是httpclient官网地址:http://hc.apache.org/httpclient-3.x/但是已经停止服务了。。。Spring下使用参考文档:链接:https://pan.baidu.com/s/1xZU5EhZg6OecKX7KbI8xnA提取码:ewcc调用方法说明:1.案例基础基于实现的项目代码:SpringBoot下使用Swagger2开发API文档因此实现的基础是上面这个项目已经运行具体

2020-10-27 17:50:38 82 1

原创 SpringBoot下使用Swagger2开发API文档

使用Swagger2开发API文档使用基础在前后端分离开发的后端代码简单案例上进行1.依赖导入 <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>spr

2020-10-27 12:34:37 83

转载 解决Illegal DefaultValue null for parameter type integer

解决Illegal DefaultValue null for parameter type integer该异常是由 swagger 引起的swagger 版本 2.9.2解决原因:重新导入 swagger-annotations 和 swagger-models 版本 为 1.5.21pom.xml 加入 相关依赖 亲测有效 <dependency> <groupId>io.swagger</groupId>

2020-10-27 11:21:43 45

转载 MyBatis-plus中的Page出现返回total总为0的问题

MyBatis-plus中的Page出现返回total总为0的问题最近发现好多人出现使用插件后,分页的参数有问题,总结使用MyBatis-plus 插件,出现page total 为0的情况1:设置断言mysql@Configuration public class MybatisPlusConfig { /** * mybatis-plus分页插件 */ @Bean public PaginationInterceptor pa

2020-10-27 10:00:57 24

原创 前后端分离开发的后端代码简单案例

前后端分离开发的后端代码规范1.pom依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency><!-- 数据

2020-10-26 19:00:41 81

转载 后端数据返回封装

后端数据返回封装代码来源:https://gitee.com/renrenio/renren-generator/blob/master/src/main/java/io/renren/utils/R.javapublic class R extends HashMap<String, Object> { private static final long serialVersionUID = 1L; public R() { put("code", 0); } pub

2020-10-26 18:24:51 55

原创 MinIO分布式文件存储使用

MinIO分布式文件存储使用官网地址:https://docs.minio.io/cn/Windows版下载地址:链接:https://pan.baidu.com/s/1X2dr3r-R7mLElgTMnJCepw提取码:jwo01.服务器运行:进入到下载文件的目录,输入cmd,运行命令窗口:在命令行输入:minio.exe server 想要存放文件的地址运行成功,在浏览器中输入上面的网址进行访问:登录的账号密码是:登录成功2.idea端开发2.1 依赖导入:&

2020-10-24 14:38:06 256

原创 spring Boot整合Spring session

spring Boot整合Spring session1.模拟场景有两台相同的服务器,并且用nginx管理,用户的访问在两台机器之间权重相同(也就是说用户的访问是一次一台服务器,下一次访问的是另一台服务器),这样存在的问题是登录在一台服务器,下次访问应该传递回的是登录后的界面,但因为跨服务器,服务器对权限检查发现session中未包含信息,表明没有权限,而做了错误响应SpringSession就是为了解决上面的问题2.场景实现2.1依赖导入 <dependency>

2020-10-24 08:56:03 33

原创 SpringBoot下使用redis缓存机制

SpringBoot下使用redis缓存机制案例的目的是:在用户第一次访问时进行mysql查询,然后将该条数据缓存到redis中,后续的查询都直接在redis中进行缓存查询,并且在进行修改操作后及时将redis中的数据进行更新用到的工具:navicat 、RedisDesktopManager、Idea 、Postman1.导入依赖 <!--redis缓存--> <dependency> <gro

2020-10-22 16:41:33 85

原创 SpringBoot下使用cache启动器

SpringBoot下使用cache启动器1.依赖导入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--添加缓存启动器-->

2020-10-22 10:49:07 28 1

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除