自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决Linux部署test环境项目启动失败的问题(Nacos相关)

故nacos的配置的id需要改成相应的格式

2022-03-23 13:22:26 249

原创 前端访问网关无法请求连接的解决

上述连接在访问本身微服务时可以解决,本身的连接是localhost:9201/device/list查看了网关的nacos其实解决的问题很简单,即上图网关在请求时会进行一个url中默认请求开头是否有system的断言所以即在原有的连接上加上system即可解决,即localhost//dev-api/system/device/list...

2022-03-23 13:20:54 1481

原创 Linux解决可以上网,但是主机无法通过SSH连接Linux的问题

解决的思路很简单,就是如果主机的网段是0,你Linux的就换一个,不要也是0,用同样的会导致同一局域网内说不准其他某台电脑就和你设置的一样产生冲突,这个问题在进行解决时解决了很久,最后通过把0换成1解决,以后在克隆出来以后去别的地方用也需要注意这个东西,这个细节太重要了...

2022-03-23 13:10:54 1737

原创 本地项目远程调用时Feign项目的注意点

在本地项目运行调用Feign项目时防止串ip,可以选择进行如下的配置,即配上localhost配置中的url里面然后记得clean install一下在push到dev分支时记得再改回来,否则dev访问远程项目会出错

2022-03-23 11:57:45 258

原创 Mysql主从复制简述

Mysql主从复制简述mysql主从复制(MySQL Replication),是mysql自带的功能。它使得MySQL数据库支持大规模高并发读写称为可能,同时有效地保护了物理服务器宕机场景的数据备份。原理简介:主从复制是通过重放binlog实现主库数据的异步复制。即当主库执行了一条sql命令,那么在从库同样的执行一遍,从而达到主从复制的效果。在这个过程中,master对数据的写操作记入二进制日志文件中(binlog),生成一个 log dump 线程,用来给从库的 i/o线程传binlog。而从库

2021-08-22 20:42:48 290

原创 分布式日志解决方案之-ELK

分布式日志解决方案之-ELK传统的日志方案:ELK分布式方案:

2021-08-22 20:35:47 114

原创 SkyWalking简述

SkyWalking简述分布式链路追踪系统随着系统设计变得日趋复杂,越来越多的组件开始走向分布式化,如微服务、分布式数据库、分布式缓存等,使得后台服务构成了一种复杂的分布式网络,这种复杂的分布式网络的维护与追踪非常困难。为了解决这些问题,分布式链路追踪应运而生。Google Dapper针对这个问题,现今业界分布式链路追踪的理论基础主要来自于 Google 的一篇论文《Dapper, a Large-Scale Distributed Systems Tracing Infrastructur

2021-08-22 20:31:19 243

原创 Kafka Exception:Bootstrap broker disconnected & Consumer disconnected

解决方案:删除容器重新部署

2021-08-19 20:33:54 2693

原创 如何寻找前端需要后端传输的参数

如何寻找前端需要后端传输的参数在做项目的时候遇到一个问题,登录校验返回成功的结果了,network请求也是200,但是前端的登录页一直不跳转到管理界面,最后发现是前端框架建立的模式是无状态的用户信息共享,需要在后台根据用户id生产token并返回给前端,这样才会进行跳转,找到这个需求的步骤;找到前端接口:找到借口的API路径:发现需求参数...

2021-08-04 18:21:04 637

原创 Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could

Gateway网关整合启动出现如下异常:提示嵌入数据源,查找后发现,母工程错误的导入了MybatisPlus的依赖 <!--Mybatis起步依賴--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId>

2021-07-31 11:17:38 245

原创 MybatisPlus实现搜索栏分开搜索或者一起搜索

MybatisPlus同步实现搜索栏分开搜索&全部搜索以上图为例,如果要实现搜索栏分开搜索就代表其它的搜索条件为null,而搜索栏全部都填,就代表每一栏不是null;解决方案就是,每一栏的wrappers都单独判断添加,即对每一栏的wrappers都进行填入的内容的非空判断,单独一步一步添加条件;以上图为例,由于前端代码的错误,我这里只能以分类名称和排序两个数据为例;其中排序的栏目,是char类型,分类名称,也是char类型的数据;代码如下:public Result findCat

2021-07-30 10:35:35 560

原创 DockerSwarm部署服务一直处于preparing

解决:需要部署的linux通通卸载镜像重新pull

2021-07-28 21:53:29 1268

原创 Exception:no such file→MobaXterm处理文件上传异常

MobaXterm处理文件上传异常如果你拖拽本地的文件到Linux上时失败了;这很正常,因为你系统直接登录的账户不是root账户;这时候需要去session那里重新设置下登录名,这个异常跟SecureCRT是类似的,都是由于在命令行软件下我们连接Linux的账户是用户(user)账号,而不是权限账号(root);所以我们在软件中没有访问Linux系统的文件上传权限;...

2021-07-27 20:34:07 3864 1

原创 Docker进阶简述

一.容器编排与容器集群化DockerCompose: 实现容器编排Docker-Swarm: 快速构建集群1.容器编排概述DockerCompose: 实现容器编排,在Linux中一次性部署掉业务项目要用到的所有技术组件,将这些组件容器化部署在一台Linux,也就是开发人员在IDEA上开发用到的所有依赖通过DockerCompose技术一站式部署成功;编排步骤1.Linux安装Docker Compose(Linux中需要修改权限);2.准备好要部署的项目文件...

2021-07-27 20:18:39 99

原创 配置Eureka时需要注意的两个配置

微服务的架构中,Eureka作为注册中心在进行配置文件的配置时,有两个比较生疏的配置: register-with-eureka: true # 不注册自己 fetch-registry: true #不拉取服务register-with-eureka指的是字面意思,注册到Eureka,为什么Eureka自己的配置文件中有这个选项,是因为为了高可用,我们会进行Eureka集群的配置,防止一个注册中心挂掉导致微服务瘫痪的窘境,true即意味着,Eureka将自己注册进注册中心;fetch

2021-07-24 20:01:55 807

原创 基于Eureka与Ribbon的简单请求链路分析

2021-07-24 19:54:07 109

原创 Spring Cloud之Ribbon与Nginx区别

客户端负载均衡器在SpringCloud中Ribbon负载均衡客户端,会从eureka注册中心服务器端上获取服务注册信息列表,缓存到本地。让后在本地实现轮训负载均衡策略。Ribbon与Nginx区别1.服务器端负载均衡Nginxnginx是客户端所有请求统一交给nginx,由nginx进行实现负载均衡请求转发,属于服务器端负载均衡。既请求有nginx服务器端进行转发。2.客户端负载均衡RibbonRibbon是从eureka注册中心服务器端上获取服务注册信息列表,缓存到本地,让后在本地实现轮

2021-07-23 19:15:57 331

原创 SpringCloud简述

SpringCloud是什么?SpringCloud是一个采用微服务架构,并集成了众多成熟的技术框架集合,它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、智能路由、消息总线、负载均衡、断路器、数据监控等,是一套简单易懂、易部署和易维护的分布式系统开发工具包,使用SpringCloud可以很大程度上提高企业服务的稳定性和可用性;优缺点优点:SpringCloud是软件开发的明星产品Spring旗下的明星项目,技术相对完善,解决方案众多;

2021-07-22 20:06:40 272

原创 ElasticSearch概述

ElasticSearch的作用ElasticSearch属于Nosql,是一款非关系型数据库,主要用于数据的全文检索.搜索Mysql不具备快速搜索海量数据的能力.强事务控制redis做数据缓存,降低mysql的压力数据库排行榜: https://db-engines.com/en/ElasticSearch引入倒排索引技术,来解决传统关系型数据库无法快速搜索海量数据的能力;传统的关系型数据库的查找流程,即遍历查找,假若我们现在拥有500w个数据需要检索,直接拜拜;ES提供了倒排索引的

2021-07-18 21:26:06 1140 1

原创 Docker简述

Docker简介Docker是一个基于G语言编写的用于软件或程序环境迁移的利器,解决了程序开发中开发环境、测试环境以及运行环境版本不一导致测试异常的尴尬窘境,为开发人员提供了更加方便快捷的解决方案;Docker可以理解为一个巨大的容器,而我们的各个需要的技术栈的软件都可以随时随地从Docker上下载,但是Docker中引用的并不是直接的我们需要的环境的对象,而是类似Spring工厂,Docker中的大量的不同技术栈软件的文件称为镜像,即类似Java中的类文件,而当我们需要这个软件时,拉取镜像的同时,Do

2021-07-17 22:04:07 179

原创 简单实现Redis缓存

简单实现Redis缓存这里以一个简单的实现网页分类数据的例子:项目中有很多数据是稳定型数据,也就是不经常变化的,但可能处处需要用到,如果这样的数据查询经过优化,则可以大幅提高系统的效率,我们采用redis缓存分类数据,用以提高性能。引入依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redi

2021-07-15 20:58:22 861

原创 Error querying database. Cause: java.sql.SQLException: #3D000

Error querying database. Cause: java.sql.SQLException: #3D000异常信息如图:原因是配置文件中对于数据库的连接没有具体到数据库的库名:调整为:测试:

2021-07-15 16:49:54 1031

原创 Mybatis Plus简述

Mybatis Plus概述MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生(提供了快速使用mybatis的方式)。

2021-07-14 17:41:55 945

原创 SpringBoot框架简述

SpringBoot概述SpringBoot能做什么?Spring Boot 可以帮助我们开发基于Spring的独立的生产级的应用程序;SpringBoot的优点?为所有Spring开发提供更快的入门体验;开箱即用,提供了自动配置;提供一系列大型项目通用的非功能性特性; 外部化配置;(YML、命令行参数) 嵌入式服务器;(内置Tomcat) 安全性;(Spring Security) 健康检查;(Actuator) 指标;(Springboot-admin)完全不需要代码生

2021-07-11 19:59:54 971

原创 为什么dao层和service层要用接口?

为什么dao层和service层要用接口?为什么要用Service接口和DAO接口?我们还得回到最基本的面向对象设计原则上去。面向对象设计原则中有三条与此相关:开闭原则、依赖倒转原则、理氏替换原则。还记得依赖倒转原则吧?高层不依赖于低层,二者都依赖于抽象,也就是面向接口编程。为什么要用Service接口?是让表示层不依赖于业务层的具体实现。为什么要用DAO接口?是让业务层不依赖于持久层的具体实现。有了这两个接口,Spring IOC容器才能发挥作用。举个例子,用DAO接口,那么持久层用Hiberna

2021-07-07 13:52:43 769

原创 Maven简述

Maven简述maven中自动下载我们项目中要用的依赖,是基于maven的远程中央仓库的;但是我们在开发中,一般公司不会让开发组的maven直接连接远程中央仓库,原因也很简单易懂:每个组件的版本太多,如果没有共识,下载的jar版本不一致,就会造成冲突;私服仓库的概念就应运而生了,开发组用的组件,最先使用的会直接从远程中央仓库拉到私服,后续若有其它开发人员用到此组件,去拉取的时候私服会直接给到已经存在的版本,来避免版本冲突;私服仓库的搭建,普遍用到的是软件Nexus;私服仓库的概念还细分为p

2021-07-06 21:31:46 134

原创 SSM框架全注解整合的注意点

SSM框架全注解整合的注意点既然是全注解整合,XML最后一定是被消灭的,罗列一下要创建的Config类和对应的被消灭的XML;applicationContext-dao.xml+applicationContext-service.xml对应MybatisConfig+SpringConfig;springmvc.xml对应SpringMVCConfig;这里要解释一下,xml里面为什么没有mybatis的,是因为被Spring整合进了applicationContext;Spring

2021-07-06 20:50:25 194

原创 简单阐述MVC框架

简单阐述MVC框架MVC框架由Model、View、Controller这三个部分组成,MVC是一种框架模式,MVC框架则是一种软件设计模式,设计模式是宏观的多次出现的问题的解决方案,是抽象的,而MVC框架是已经落地的代码框架;中文的意思就是模型、视图和控制器;使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式,这里的模型其实就是业务模型,业务模型里面包括了程序和从数据库拉取到的数据,也就是我们开发中的Service和Dao层,通过改变业务模型,也就是里面的逻辑或者是数据

2021-07-05 21:25:24 375 1

原创 SSM框架简单整合实现CRUD出现HTTP Status 400

SSM框架整合实现CRUD按Spring_SpringMVC_Mybatis的顺序进行整合为了实现CRUD,进行了简单的前端页面的整合出现了如下的注意到可供大家一起注意:实现修改功能时,前端部分,我们要传的数据的表单项的name,一定要和数据库的表单项名字以及服务器里pojo的各参数名字一致不然前端传的数据对象,数据库没有与之对应的对象承载,造成服务器的对象会成为null object;如下图,前端的input数据的name与pojo就是不一样的:应当修改成:与你的pojo及数据库

2021-07-05 15:51:03 147

原创 SpringMVC拦截器Interceptor理解

拦截器(interceptor)是springmvc提供的一种机制,可以对请求进行拦截或直接放行,可以在进入控制器方法前后对请求做出相应的处理;作用:在处理器方法执行前后,进行拦截过滤主要执行的拦截有:在处理器方法执行前执行拦截: preHandle在处理方法执行后执行拦截: postHandle在视图解析器解析完毕后执行拦截: afterCompletion拦截器(Interceptor)与过滤器(Filter)的区别:Filter属于Servlet技术,Intercep

2021-07-04 19:34:51 503

原创 Spring框架简述

Spring是一个轻量级控制反转(IOC)和面向切面(AOP)的控制框架,由Rod Johnson创建,前身是interface21,在2004年正式发布;

2021-07-04 19:21:26 751

原创 简单阐述对动态代理的理解

简单阐述对动态代理的理解动态代理是通过反射机制,在程序的运行过程中,动态的为目标对象生成代理对象的一种代理方式,代理模式也是设计模式的一种;动态代理有两种方式,JDK实现动态代理和cglib实现动态代理,其中cglib实现了目标类(Target)不需要实现接口也一样可以实现动态代理;代理可以形象的理解成比如去商店消费,其实商店就是厂商的代理,租房子,中介就是房东的代理;JDK实现动态代理:接口类:package com.wuman.service;//表示功能的,厂家商家都要完成的功能pu

2021-06-30 19:23:39 215

原创 冒泡算法的简单示例

冒泡算法的简单示例冒泡算法的实现主要有以下三个步骤:1.双向遍历,内部遍历是仅对一个数字进行的排序遍历,外部遍历是对剩下的需要重新排序的数字进行的新一轮的遍历(每一轮遍历结束后,内部遍历的总次数都会因为上一个数字位置的固定而减少,这也是为什么内部遍历的总次数条件上会减去外部遍历的次数,因为外部遍历了几次,就代表说有几个数已经完成排序,也就是说,内部遍历的次数就不断减少)2.排序方法,即通过第三方变量temp来完成前后值的互换3.打印方法,即打印出排序的结果新手可参考如下方式进行解题:packag

2021-06-29 21:24:22 218

原创 Linux模拟运行RocketMQ创建Broker,但无法创建从节点的解决

RocketMQ创建Broker无法创建从节点的解决因为是通过properties来启动我这里的异常原因是报如下异常:最后的解决是因为主从节点的配置文件的消息存储路径一样了新建了一个slavestore就解决了,如果有一样的可以这样试一下...

2021-06-19 23:45:08 242

原创 在尝试使用外部插件修改Linux里的RocketMQ的配置文件时的注意点

由于权限的原因,尽量将插件都安装在Linux端的root主目录“/”下的/usr/local(这里这个路径是举例)主要是要安装在root主目录下来使外部插件在连接时直接可以拥有权限修改

2021-06-19 03:38:58 208

原创 在使用Linux运行RocketMQ时的注意点

在使用Linux运行RocketMQ时的注意点1.需要开启NameServer2.需要开启Broker这两个是RocketMQ运行的基础,如下图(单机模拟时还需注意内存的大小的影响)

2021-06-19 02:22:08 160

原创 Linux中的#和$区别

Linux中的#和$区别【#】代表 root权限【$】代表普通用户

2021-06-18 02:02:12 1126

原创 Linux端口主目录的打开方式

Linux端口主目录的打开方式注意点:端口主目录是当前Linux系统的用户的主目录,所以当前用户需要切换成用户名而不是root然后在用户名下cd ~,切换到主目录界面最后ll可以看下是不是进入到里面了...

2021-06-18 01:55:35 324

原创 JavaKeyWords

AOP:Aspect Oriented Programing,面向切面编程,一种编程方范式,隶属软件工程范畴,指导开发者如何组织程序结构AOF:Append Only File,通过记录数据变化的方式,来持久化存储数据,即数据执行的指令API:Application Programming Interface,应用程序接口,是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。[1]用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工.

2021-06-13 22:33:06 1209 1

原创 OSI基础知识理解

OSI基础知识理解OSI:Open System Interconnection,开放式系统互联,即计算机之间进行数据共享的一个标准,类似于人与人之间沟通使用普通话;OSI模型分为七层:物理层:定义了网线、光纤等连接网络的介质的一系列规范;数据链路层:数据以什么样的形式在介质里传输,这层的数据被称为【数据帧】;网络层:路由+寻址,在这一层,会选择最佳路径传输数据;传输层:端到端,设备之间的连接,保障可靠性,这一层最出名的两个协议:TCP/UDP,这一层的数据被称为【网段】;会话层:应用程序之间

2021-06-09 02:36:30 435

空空如也

空空如也

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

TA关注的人

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