自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 lombok引用

lombok引用<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.6</version></dependency>

2021-03-07 10:24:16 437

原创 Kafka基础安装使用

Kafka基础安装使用官网地址:http://kafka.apache.org/1.特性高吞吐低延迟可扩展性,支持集群热扩展可持久性,可靠性,消息持久化到本地磁盘,支持数据备份容错性,允许集群中节点失败高并发,支持数千个客户端同时读写2 .使用场景日志收集消息系统运营指标用户活动追踪流式处理3.相关概念Producter 生产者Broker 服务器节点Topic 划分数据类partition 分区Consumer 消费者replica 副本zookeepe

2021-02-28 21:52:30 171

原创 centos7简单安装

centos7简单安装安装包:链接:https://pan.baidu.com/s/1wgLbvCuLG2SDdvqB0tuyBQ提取码:1b2q进入软件选择选择带GUI的服务器三个带感叹号的都进去一下,然后不进行修改,让警告消失然后点击开始安装创建用户和密码密码较弱时连点两次就可以进入创建普通用户安装完成后初始化黑窗口和网络设置详见:CentOS Linux7虚拟机初始化操作...

2021-02-21 22:03:53 173

原创 IdWorker生成不重复id

IdWorker生成不重复idpackage entity;import java.lang.management.ManagementFactory;import java.net.InetAddress;import java.net.NetworkInterface;/** * <p>名称:IdWorker.java</p> * <p>描述:分布式自增长ID</p> * <pre> * Twitter的 Snow

2021-02-16 09:55:27 1588 2

原创 Euraka服务端简单配置

Euraka简单使用注册中心,主要用来微服务调用父工程pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.

2021-02-15 11:15:56 325

原创 springboot-parent引用

springboot-parent引用项目pom中引入 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> </parent>

2021-02-14 09:47:13 449

原创 java8中的Stream流API

java8中的Stream流API1.理解java8中stream时对数据源进行一系列的操作,最终返回一个流stream不会储存数据不改变源数据操作是延迟执行的,会等到需要结果的时候才执行2.操作步骤创建Stream中间对数据的操作终止操作3.创建流3.1 通过Collection提供的方法3.1.1 stream()方法串行流3.1.2 parallelStream()方法并行流3.2 通过Arrays的stream()方法3.3 通过Stream类中的静态

2021-01-31 10:20:36 244

原创 lambda表达式中的构造器&数组引用

lambda表达式中的构造器&数组引用1.构造器格式:ClassName::new2.构造器实例 @Test public void test5(){ //原来的方法 Supplier<Employee> supplier = ()->new Employee(); //构造器应用 Supplier<Employee> supplier1 = Employee::new;

2021-01-24 09:56:55 320

原创 lambda表达式中的方法引用

lambda表达式中的方法引用主要有三种语法格式:对象::实例方法名类::静态方法名类::实例方法名1.方式一Employee 类@Data@AllArgsConstructorpublic class Employee { private String name; private Integer age; private double salary;}方法引用 @Test public void test2(){ Emplo

2021-01-24 09:34:40 234

原创 java8中 lambda表达式

java8 lambda表达式lambda是一个匿名函数,先用以下的具体例子对比下1.匿名内部类原始方法import org.junit.Test;public class TestLambda { @Test public void test1() { Comparator<Integer> comparator = new Comparator<Integer>() { @Override

2021-01-17 16:42:29 153

原创 constroller异常统一处理类

constroller异常统一处理类其中result是想要返回的处理结果,博客目的是说明@controllerAdvice的扩展结核异常类使用import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.bind.annotation.Respo

2021-01-10 10:42:13 182

转载 Git撤销&回滚操作

Git撤销&回滚操作Git撤销&回滚操作

2020-12-05 10:06:57 153

原创 微服务多模块相互依赖git上拉取到本地后依赖失效

微服务多模块相互依赖git上拉取到本地后依赖失效1. 首先确认自己idea的maven本地仓库地址是否正确2. 确认自己idea中的java版本是否为自己想要的3.通常微服务模块可能是在一个父工程下,而自己导入idea中时只导入了父工程,没有将其下的所有子工程都导入,导致子工程之间并没有建立相关的依赖关系,正确的结构如下图:并且如果没有进行导入,在idea中右侧maven的项目会是灰色,正常导入后:4.之后在idea右侧的maven父工程中统一clean后再进行一次install就ok了.

2020-12-05 08:16:33 992

原创 Sentinel配置使用

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

2020-11-22 20:37:30 669

原创 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 200

原创 consul的高可用集群

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

2020-11-22 13:50:37 315

原创 Ribbon使用

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

2020-11-22 10:54:07 295

原创 Eureka高可用配置

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

2020-11-22 09:36:27 151

原创 Euraka的搭建和使用

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

2020-11-22 09:19:42 1042

转载 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 142

转载 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 6946

原创 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 828

原创 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 334

转载 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 248

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

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

2020-11-07 17:11:00 1938 1

原创 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 2024 1

原创 .vue文件模板

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

2020-11-02 18:15:28 415

原创 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 264

原创 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 1122

原创 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 194

原创 Docker容器的架构

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

2020-10-31 11:41:48 230

原创 centos linux查询运行状态

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

2020-10-31 11:27:21 788

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

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

2020-10-31 09:17:50 731

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

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

2020-10-30 17:37:41 338

原创 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 379

原创 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 594

原创 分库分表的理论

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

2020-10-29 16:44:26 135

原创 git冲突及解决

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

2020-10-29 09:42:39 165

原创 git分支操作

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

2020-10-29 09:33:38 113

原创 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 2451

空空如也

空空如也

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

TA关注的人

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