- 博客(130)
- 资源 (12)
- 收藏
- 关注
原创 idea的maven模块变灰解决
在工作中,突然发现maven模块变灰色了造成这个的原因可能是忽略了maven模块。解决办法:在idea中maven的setting中找到ignored files,看右边的面板中是否将变灰的maven模块忽略了取消勾选,即可。...
2021-07-22 10:02:16 404
原创 Docker的安装并配置镜像加速
Docker是什么Docker 是一个开源的应用容器引擎,基于Go 语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise E..
2021-03-26 15:49:33 242
原创 centos7使用国内镜像
首先备份/etc/yum.repos.d/CentOS-Base.repomv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2.下载对应版本repo文件, 放入/etc/yum.repos.d/ 这里我用的是阿里云开源镜像wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Cen...
2021-03-26 14:41:25 330
原创 springcloud微服务(八)Api网关服务SrpingCloud Zuul
网关分类开放Api开放api(openApi) 企业需要将自身数据、能力等作为开发平台向外开放,通常会以rest的方式向外提供,最好的例子就是淘宝开放平台、腾讯公司的QQ开发平台、微信开放平台。 Open API开放平台必然涉及到客户应用的接入、API权限的管理、调用次数管理等,必然会有一个统一的入口进行管理,这正是API网关可以发挥作用的时候。微服务网关微服务的概念最早在2012年提出,在Martin Fowler的大力推广下,微服务在2014年后得到了大力发展。 在微服务架构中,有.
2021-03-05 11:09:22 494 1
原创 springcloud微服务(七)分布式配置中心
目录Config架构Git环境搭建服务端详解Maven依赖信息application.properties配置项目启动效果客户端详解Maven依赖信息bootstrap.properties读取配置文件启动类效果:动态刷新数据actuator端点刷新数据Maven依赖信息Bootstrap.xml新增生效前提Controller手动刷新接口Config架构当一个系统中的配置文件发生改变的时候,我们需要重新启动该服..
2021-03-05 10:22:24 180 1
原创 springcloud微服务(六)服务保护机制SpringCloud Hystrix
微服务高可用技术大型复杂的分布式系统中,高可用相关的技术架构非常重要。高可用架构非常重要的一个环节,就是如何将分布式系统中的各个服务打造成高可用的服务,从而足以应对分布式系统环境中的各种各样的问题,,避免整个分布式系统被某个服务的故障给拖垮。比如:服务间的调用超时服务间的调用失败要解决这些棘手的分布式系统可用性问题,就涉及到了高可用分布式系统中的很多重要的技术,包括:资源隔离限流与过载保护熔断优雅降级容错超时控制监控运维服务降级、熔断...
2021-02-19 13:36:27 237 2
原创 微信小程序navigator不能跳转到url
默认情况open-type="navigate",不能跳转tabBar里的那几个页面。修改 open-type="switchTab"即可。
2021-02-01 15:46:13 587
原创 springcloud微服务(五)声明式服务调用SpringCloud Feign
feign介绍Feign客户端是一个web声明式http远程调用工具,提供了接口和注解方式进行调用。易读性比较强。环境搭建Maven依赖信息 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId>...
2021-01-28 17:10:23 220 2
原创 springcloud微服务(四)Eureka自我保护机制&整合Zookeeper注册中心
Eureka详解服务消费者模式获取服务消费者启动的时候,使用服务别名,会发送一个rest请求到服务注册中心获取对应的服务信息,然后会缓存到本地jvm客户端中,同时客户端每隔30秒从服务器上更新一次。服务下线 在系统运行过程中必然会面临关闭或重启服务的某个实例的情况,在服务关闭期我们自然不希望客户端会继续调用关闭了的实例。所以在客户端程序中,当服务实例进行正常的关闭操作时,它会触发一个服务下线的REST请求给Eureka Server, 告诉服务中心:“我要下线了”。服务端在接...
2021-01-26 10:54:45 222
原创 java.net.UnknownHostException: centos1
当前异常原因:当前主机名未同 127.0.0.1建立映射关系解决办法:编辑hosts文件vim /etc/hosts将报错名称添加到127.0.0.1的映射中127.0.0.1 centos1
2021-01-12 15:28:12 295
原创 centos6安装mysql5.7
卸载老版本mysql检测系统是否自带安装mysqlyum list installed | grep mysql删除系统自带的mysql及其依赖命令:yum -y remove mysql-libs.x86_64 查找已经安装的mysql. rpm -qa | grep -i mysql查找到后进行删除yum -y remove MySQL-*查找之前老版本mysql的目录、并且删除老版本mysql的文件和库find / -name mysql查询到后,rm.
2021-01-12 15:08:22 392
原创 Zookeeper集群选举策略
Zookeeper集群选举原理Zookeeper的角色1.领导者(leader),负责进行投票的发起和决议,更新系统状态2.学习者(learner),包括跟随者(follower)和观察者(observer),follower用于接受客户端请求并想客户端返回结果,在选主过程中参与投票3.Observer可以接受客户端连接,将写请求转发给leader,但observer不参加投票过程,只同步leader的状态,observer的目的是为了扩展系统,提高读取速度4.客户端(client),请.
2021-01-07 14:13:37 376 1
原创 Zookeeper实现生成分布式订单号
传统方式生成订单号ID业务场景传统项目生成订单id生成订单号方案使用时间戳 使用UUID 推特 (Twitter) 的 Snowflake 算法——用于生成唯一 ID高并发下生成订单方案
2021-01-07 10:56:40 289 2
原创 Zookeeper实现软负载均衡轮询和故障转移
使用Zookeeper实现负载均衡原理思路使用Zookeeper实现负载均衡原理,服务器端将启动的服务注册到,zk注册中心上,采用临时节点。客户端从zk节点上获取最新服务节点信息,本地使用负载均衡算法,随机分配服务器。当其中一台服务宕机后,本地监听节点变化,实现故障转移。创建项目工程Maven依赖 <dependencies> <dependency> <gr...
2021-01-06 16:41:21 707 5
原创 Java操作Zookeeper
Java操作ZookeeperZookeeper说明创建节点(znode)方法:create:提供了两套创建节点的方法,同步和异步创建节点方式。同步方式:参数1,节点路径《名称):InodeName(不允许递归创建节点,也就是说在父节点不存在的情况下,不允许创建子节点)参数2,节点内容:要求类型是字节数组(也就是说,不支持序列化方式,如果需要实现序列化,可使用java相关序列化框架,如Hessian、Kryo框架)参數3,节点权限:使用Ids.OPEN_ACL_U...
2021-01-06 15:33:29 136 1
原创 什么是Zookeeper和Zookeeper的应用场景
什么是ZookeeperZookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以单机模式安装运行,不过它的长处在于通过分布式ZooKeeper集群(一个Leader,多个Follower),基于一定的策略来保证Z
2021-01-06 14:58:29 242
原创 SpringBoot整合Redis-Cluster
SpringBoot整合Redis-Cluster添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>添加redis配置# R.
2021-01-05 10:38:24 281
原创 redis常见集群方案
3.0版本之前 3.0版本之前的redis是不支持集群的,我们的redis如果想要集群的话,就需要一个中间件,然后这个中间件负责将我们需要存入redis中的数据的key通过一套算法计算得出一个值。然后根据这个值找到对应的redis节点,将这些数据存在这个redis的节点中。 在取值的时候,同样先将key进行计算,得到对应的值,然后就去找对应的redis节点,从对应的节点中取出对应的值。 这样做有很多不好的地方,比如说我们的这些计算都需要在系统中去进行,所以会增加系统的负担。还有就是...
2020-12-31 17:57:03 146
原创 Redis-cluster搭建redis高可用集群
首先简单介绍下 Cluster 模式的集群1.集群对外统一。在使用集群时,只需要关注 Redis 各个节点的 IP 和端口,至于读写节点、主从等无需关注;2.集群内部协调。主从节点在集群部署时已选举完成,除非节点挂掉,会进行重新选举。其次删除相关配置项时,也会重新选举主节点;3.去中心化。本模式不再如哨兵、Codise 等,需要第三方监控。Cluster自行加入选举,完成主节点选举,以及读写访问控制。Redis-cluster原理Redis 是一个开源的 key-value ...
2020-12-31 17:40:16 686
原创 redis实现持久化
什么是Redis持久化什么是Redis持久化,就是将内存数据保存到硬盘。Redis 持久化存储 (AOF 与 RDB 两种模式)为什么要实现持久化Redis 的数据全部在内存里,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis 的持久化机制。Redis 的持久化机制有两种,第一种是RDB快照,第二种是 AOF 日志。快照是一次全量备份,AOF 日志是连续的增量备份。快照是内存数据的二进制序列化形式,在存储上非常紧凑,
2020-12-29 14:28:20 229
原创 redis实现哨兵机制
redis主从复制redis哨兵机制什么是哨兵机制Redis的哨兵(sentinel) 系统用于管理多个 Redis 服务器,Redis 官方文档对于哨兵功能的描述:监控(Monitoring): 哨兵(sentinel) 会不断地检查你的Master和Slave是否运作正常。提醒(Notification):当被监控的某个 Redis出现问题时, 哨兵(sentinel) 可以通过 API 向管理员或者其他应用程序发送通知。自动故障迁移(Automatic failover):当一个Mast
2020-12-29 14:04:46 115
原创 redis实现主从复制
redis实现高可用(主从复制)概述redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。为什么需要主从复制呢?从以下三点说明:redis单机一旦故障,可用通过从服务器上进行恢复数据;redis要达到高可用、高并发,只有单个redis是不够的,
2020-12-29 13:23:05 158
原创 redis实现发布订阅
redis实现发布订阅Redis 发布订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:实践在我们实例中我们创建了订阅频道名为 red
2020-12-29 11:09:31 98
原创 springboot2.x系列十四(分布式微服务监控中心SpringBootAdmin)
前面我们讲了actuator,但是Spring Boot Actuator只是提供了一个个的接口,需要我们自行集成到监控程序中。Admin-UI基于actuator实现,能够返回界面展示监控信息SpringBootAdmin用来管理和监控SpringBoot应用程序,它利用spring-boot-starter-actuator提供的功能,将各个微服务的状态整合到一起,并提供良好的界面查看支持,并且能够动态的修改实例日志级别。SpringBootAdmin分为server端和client端,server
2020-12-22 17:57:12 427
原创 springboot2.0系列十三(热部署)
什么是热部署所谓的热部署:比如项目的热部署,就是在应用程序在不停止的情况下,实现新的部署热部署原理spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoad...
2020-12-21 18:00:33 129
原创 springboot2.0系列十二(整合Actuator监控应用)
Actuator监控应用Actuator是spring boot的一个附加功能,可帮助你在应用程序生产环境时监视和管理应用程序。可以使用HTTP的各种请求来监管,审计,收集应用的运行情况.特别对于微服务管理十分有意义.缺点:没有可视化界面。Maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-act
2020-12-21 17:29:59 196
原创 springboot2.0系列十一(整合redis)
springboot集成redis引入Maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>...
2020-12-21 14:18:58 142
原创 springboot2.0系列十(整合Ehcache)
注解配置与EhCache使用ehcache是一个纯Java实现的进程内缓存实现,具有快速精简等特点。有单机版本、分布式实现版本。主要针对基于java开发的项目使用。支持磁盘持久化及磁盘load到内存。介绍EhCache是基于标志的开源缓存,有很好的性能,可扩展。因为功能强大、经过测试的、功能全而广泛的应用与Java开发的系统中。支持进程内、混合进程内/进程外继承部署。特点1、单机版本的ehcache是jvm进程内缓存,不走网卡,速度快、效率高。2、冷热数据单独处理不方便,正常情况下数据
2020-12-21 13:42:15 153
原创 springboot2.0系列九(整合log4j)
使用log4j记录日志springboot默认使用logback,如果想集成log4j要排除依赖Maven依赖<?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://m...
2020-12-21 10:52:32 130
原创 springboot2.0系列八(多数据源分布式事务)
SpringBoot整合事物管理Springboot默认集成事物,只主要在方法上加上@Transactional即可SpringBoot分布式事物管理当项目在连接多个数据库时可能会发生事务问题,即一个库的事务不可能去操作另一个数据库的事务,这时就需要使用atomikos对数据库的事务进行统一的管理使用springboot+jta+atomikos分布式事物管理Atomikos 是一个为Java平台提供增值服务的并且开源类事务管理器。项目结构实现代码Pom ..
2020-12-20 12:05:01 404 3
原创 springboot2.0系列七(整合多数据源)
原理使用根据包名,加载不同的数据源项目结构配置文件中新增两个数据源 ###datasource1spring.datasource.test1.driver-class-name = com.mysql.jdbc.Driverspring.datasource.test1.jdbc-url = jdbc:mysql://localhost:3306/test01?useUnicode=true&characterEncoding=utf-8&serverTim
2020-12-20 10:12:45 185 1
原创 InvalidConnectionAttributeException: The server time zone value ‘�й���ʱ��‘ is unrecognized 异常解决
时区错误修改配置文件修改serverTimezone=Asia/Shanghaspring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
2020-12-19 22:53:15 357 1
原创 springboot2.0系列六(整合springdatajpa)
整合springdatajpapom文件引入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE<...
2020-12-19 21:48:02 154 1
原创 springboot2.0系列五(Mybatis整合分页插件)
Mybatis整合分页插件pageHelperPageHelper 是一款好用的开源免费的 Mybatis 第三方物理分页插件物理分页支持常见的 12 种数据库。Oracle,MySql,MariaDB,SQLite,DB2,PostgreSQL,SqlServer 等支持多种分页方式支持常见的 RowBounds(PageRowBounds),PageHelper.startPage 方法调用,Mapper 接口参数调用Maven依赖 <parent>
2020-12-19 21:31:32 149 1
原创 springboot2.0系列四(整合mybatis)
springboot整合使用mybatis4.2.1、pom文件引入 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELE...
2020-12-19 21:23:40 159 1
原创 springboot2.0系列三(整合JdbcTemplate)
springboot整合使用JdbcTemplatepom文件引入 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE<...
2020-12-19 21:20:27 118 1
原创 springboot2.0系列二(Web开发)
静态资源访问在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。默认配置Spring Boot静态资源目录名需符合如下规则:/static/public/resources/META-INF/resources举例:我们可以在src/main/resources/目录下创建static,在该位置放置一个图片文件。启动程序后,尝试访问http://localhost:8080/D.jpg。如能显示图片,配置成功。渲染Web页面渲...
2020-12-19 16:41:10 90 1
原创 互联网安全架构四(信息加密与秘钥管理)
目录单向散列加密MD5加密在线MD5解密与加密Java操作MD5加密对称加密常见的对称式加密技术对称密码的优点对称密码的缺点对称密码案例基于DES实现加密和解密非对称加密使用过程:RSA 工具类使用公钥加密和私钥解密案例使用私钥加密和公钥解密案例单向散列加密散列是信息的提炼,通常其长度要比信息小得多,且为一个固定长度。加密性强的散列一定是不可逆的,这就意味着通过散列结果,无法推出任何部分的原始信息。任何输入信息的变化,哪怕...
2020-12-18 17:10:11 393 2
原创 xxl-job(三)springboot整合xxl-job
xxl-job(一)入门使用+执行器集群xxl-job(二)调度中心挂了怎么办 调度中心集群SpringBoot整合XXLJob创建项目springboot-xxl-job-test项目大概是这样子的Maven依赖信息<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w..
2020-12-18 15:59:55 509 2
原创 xxl-job(二)调度中心挂了怎么办
调度中心挂掉了怎么办接上一节 调度中心下面集群了两个job执行器,如果xxl-job调度中心挂掉了怎么办?调度中心集群调度中心支持集群部署,提升调度系统容灾和可用性。调度中心集群部署时,几点要求和建议:DB配置保持一致; 集群机器时钟保持一致(单机集群忽视); 建议:推荐通过nginx为调度中心集群做负载均衡,分配域名。调度中心访问、执行器回调配置、调用API服务等操作均通过该域名进行。启动两个xxl-jobadmin平台不会同时启动两个的点这里idea一个sprin...
2020-12-18 12:33:05 2039
AndreaMosaic.exe
2020-11-13
servletapi.jar
2019-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人