自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Access denied for user ‘root‘@‘localhost‘ (using password: YES)

而且在配置密码的时候没有给你得密码加上引号(""),就有可能会导致yml解析错误.如果还是没有解决,就很有可能是因为密码本来就不正确或者是权限不足的原因.在springboot项目中,如果你的配置文件使用的是.yml格式。如果显示这个错误,有一定概率是因为你的密码为纯数字的形式.将密码上面加上引号,就可以解决这个问题....

2022-08-26 16:51:55 396 2

原创 Springcloud----Seata分布式事务

Seata 是什么Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。

2022-08-26 15:36:00 1147 2

原创 Springcloud----Sentinel微服务保护

Sentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址:https://sentinelguard.io/zh-cn/index.html Sentinel 具有以下特征: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。 完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台

2022-08-24 16:16:57 674

原创 Springcloud----SkyWalking链路追踪

在本合集中,我们已经讲过了一种链路追踪的插件,就是Sleuth+Zipkin.这里介绍另一款链路追踪插件----SkyWalking.Skywalking相较于Zipkin来说,对代码的侵入性为0,它不需要修改源代码就可以实现链路追踪的功能,相比于Zipkin来说,它还拥有更美观的ui界面,并且还包含性能剖析功能,可以精准对位到问题所在,甚至是那一行的源代码导致性能降低.SkyWalking在国内虽然不是特别火,但是属于是潜力股,它比Sleuth+Zipkin的模式更加好用,相信未来在中国市场中定会有他的

2022-08-23 19:07:14 1533

原创 Springcloud----sleuth+zipkin链路追踪

主要功能就是在分布式系统中提供追踪解决方案。它大量借用了GoogleDapper的设计, 先来了解一下Sleuth中的术语和相关概念。Trace(一条完整链路--包含很多span(微服务接口))由一组Trace Id(贯穿整个链路)相同的Span串联形成一个树状结构。为了实现请求跟踪,当请求到达分布式系统的入口端点时,只需要服务跟踪框架为该请求创建一个唯一的标识(即TraceId),同时在分布式系统内部流转的时候,框架始终保持传递该唯一值,直到整个请求的返回。

2022-08-22 16:04:44 767

原创 Springcloud----Nacos配置中心

Nacos不但可以作为我们的注册中心,他还有一个功能,就是整合我们所有微服务中的配置文件.在企业开发中,一个springcloud项目会有很多小的微服务,对于那些特别常用的微服务来说,甚至还要搭建集群.那么设想一个场景,假如我们有一个支付系统的服务,并且这个服务搭建了很多集群,如果我们把配置文件写在服务里,那么未来有一天收款的账号换了,我们必须要手动一个一个去修改配置文件.但是如果我们把配置文件也添加到配置中心里,然后让每个微服务去引用配置中心里的配置,这样就可以很大程度上解决问题. 配置中心

2022-08-22 14:55:22 1800

原创 Springcloud----GateWay网关

在我们使用springcloud框架时,所有的服务都被拆分成了一个一个的微服务,那么这些微服务的ip以及请求路径各不相同,对于前端人员来说,调用我们接口时的难度会加大,需要去专门记录每一个微服务的ip.这样不仅麻烦还容易出错.而且在认证方面,每一个微服务都会独立的去认证,这就很大的增加了业务的复杂性.在跨域问题上,处理起来也会很棘手.所以,网关的出现,就是顺应着sprigcloud架构中的这些问题而顺势孕育而生的一款产品,它的出现,可以帮我们统一的解决上述问题.

2022-08-21 19:47:16 738

原创 Springcloud----Nacos集群的搭建

在真实的项目开发中,Nacos作为springcloud框架中重要的一员,他的高可用决定了整个项目的稳定性,所有的微服务都需要通过它来完成调用和注册,所以,单机模式下的Nacos显然不够用,所以我们该如何提高nacos的高可用性?必定是搭建Nacos的集群模式来代替单机模式.那这些Nacos集群又统一由谁来管理呢?

2022-08-21 15:42:38 2725

原创 Springcloud----Nacos&Ribbon&OpenFeign or Eureka

需要注册的一方通常都是被调取的一方,我们称之为生产者,以及需要调取的一方,我们称之为消费者,那么这两者都需要通过注册中心去完成调用和被调用的过程.所以谁用到了Nacos,谁就需要导入Nacos的依赖。

2022-08-19 20:32:16 325

原创 快速搭建springcloud项目

本文讲述springcloud项目从0开始的搭建过程以及其中需要注意的问题,不涉及具体的理论内容以及微服务项目中的五大问题和具体解决办法的插件或手段.五大问题的具体解决办法在本合集中分别进行逐一讲解本文模拟了电商项目中的订单微服务模块和商品微服务模块.商品微服务模块只实现一个功能:"通过商品id获取商品信息的功能,返回一个商品对象(product)",订单微服务模块也只实现一个功能:"生成订单",实现该功能需要调用商品微服务模块中的功能.

2022-08-19 19:43:37 2207

原创 Springboot整合Elasticsearch(Es)

复杂查询中包含一个条件对象,条件对象里包含了很多条件,比如 分页,高亮,排序,查询指定列,精准匹配,范围查询等等。springboot整合Elasticsearch,整合es,es使用方法

2022-08-16 20:09:35 1580 2

原创 RedisTemplate的工具类

RedisTemplate需要每次都指定key value以及field的序列化方式,能不能搞一个配置类,已经为RedisTemplate指定好序列化。以后再用就无需指定。

2022-08-03 00:55:16 1088

原创 redis集群的搭建

redis单机版,出现单机故障后,导致redis无法使用,如果程序使用redis,间接导致程序出错。redis集群的搭建方式一共有三种主从复制模式,哨兵模式和主从模式。哨兵模式是对主从模式的一种补充,而集群模式相当于前两种模式的补充。真正在公司中用到的还是集群模式。想要学习集群模式,就要先从前两种模式开始学起。...

2022-08-01 20:53:58 2104

原创 Redis的使用场景及持久化

1、热点数据的缓存减少对数据库的访问频率和减轻数据库的压力。2.限时业务的运用秒杀存储登录者用户信息存储短信验证码3.计数器相关问题4.排行榜相关问题sortset。

2022-07-31 18:21:53 864

原创 Redis的使用

lrangekeystartendstartend为具体数值,对应你想要查的元素的下标的范围。

2022-07-31 18:04:11 391

原创 Redis的安装

RDBMS---关系型数据-高度组织化结构化数据。-结构化查询语言(SQL)select-数据和关系都存储在单独的表中。-数据操纵语言DML,数据定义语言DDL-严格的一致性.事务ACID-基于事务NoSQL--非关系型数据库---缓存数据-代表着不仅仅是SQL-没有声明性查询语言-键-值对存储keyvalue-非结构化和不可预知的数据-高性能,高可用性和可伸缩性。适合搭建集群。...

2022-07-31 16:42:53 170

原创 Nginx的安装和使用

Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。开源软件,服务器软件.能够支持高达50,000个并发连接数的响应。...

2022-07-30 11:27:04 2052 1

原创 Linux中一些软件的安装

软件的安装方式二进制安装。---只需要解压就可以。只针对特殊平台。比如jdktomcatRPM按照一定的规范就可以按照该软件。无法安装依赖的文件。yum远程安装基于RPM帮你把依赖的文件安装上去。多安装源码安装。编译--->打包---->安装。...

2022-07-30 10:05:25 203

原创 Linux中常见的命令+Xshell脚本(java后端版)

cp/usr/local/ldh.txt/xzh把/usr/local/ldh.txt文件复制到/xzh目录下。进入命令模式[不能输入内容]---->i----->编辑模式【可以输入内容】---->Esc推到命令模式。mva.txt/usr/local把a.txt移动到/usr/local目录下。cp-rxzh/usr/local/把目录xzh复制到/usr/local下。systemctlstart程序名启动。...............

2022-07-27 19:28:01 1054

原创 SpringBoot——03整合资源

springboot整合数据源、mybatis、pageHelper、swagger2

2022-07-23 20:41:17 622

原创 SpringBoot——02自动装配的原理

springboot自动装配的原理,springboot自动包扫描的原理,springboot前端控制器自动配置的原理

2022-07-23 19:59:34 237

原创 SpringBoot——01快速入门

什么是springboot,springboot的用途,springboot的优点,快速搭建springboot工程,springboot的搭建, springboot的配置文件,springboot的pom文件,springboot注册web三大组件

2022-07-23 16:25:10 309

原创 JDK1.8新特性——Stream流

Java8的两个重大改变,一个是Lambda表达式,另一个就是本节要讲的StreamAPI表达式。Stream是Java8中处理集合的关键抽象概念,它可以对集合进行非常复杂的查找、过滤、筛选等操作,在新版的JPA【连接数据库】中,也已经加入了Stream。StreamAPI给我们操作集合带来了强大的功用,同时StreamAPI操作简单,容易上手。......

2022-07-21 10:54:43 3191

原创 JDK1.8新特性——lambda表达式和函数式接口

Lambda表达式引入了新的操作符->(箭头操作符),该操作符将表达式分成了两部分左侧(参数1,参数2,...)表示参数列表(接口中抽象方法需要的参数列表)右侧"{}"的内部是方法体注意事项参数列表的数据类型会自动推断。我们在左侧括号内写参数列表时,不需要写参数的参数类型,直接写参数名即可。如果参数列表为空,我们只需要写一个()即可(例如上面的Runnable接口中的run方法就的参数列表就为空)如果参数列表只有一个,那么()可以省略,只需要写参数的名称即可。............

2022-07-20 10:12:56 202 1

原创 Java高级 泛型和注解

这里我们之前在使用集合时,就已经用过泛型,其中的 “” 就是泛型。所谓的泛型就是在类定义时,不为类中属性和方法指定数据类型,而是在类对象创建时为其指定相应的数据类型。我们举一个例子来说。在不考虑泛型这种方法,我们之前想要实现上面的要求,类该如何定义?我们可以将属性x和属性y的类型设置为Object,这样就可以实现上面的要求。Point类代码:要求实现测试代码:控制台输出: 但是我们思考一下,这种情况虽然满足了我们提出的三个要求,但是这种方式会出现要求外的情况,比如x属性我传一个字符串,y...

2022-07-13 21:44:24 274

原创 elementui+vue分页查询和模糊查询

在官网的组件中找到分页组件的代码。推荐用这个完整的,里面包含更多的属性帮助我们理解练习。 vue的data中要加入这几个变量,一般只要属性前带冒号的都要在data中赋值: 需要触发的方法:(1)current-change:页码改变时触发的事件(2)size-page: 当前页面显示的条数发生改变时触发的事件(3)修改页面加载事件,发送异步请求时,需要携带两个参数:pageSize(显示条数)和currentPage(当前页码数) 后端业务层需要修改的代码:想要实现分页功能,记

2022-06-20 09:08:08 3318 1

原创 Git版本控制器

工作区就相当于你初始化本地仓库的文件夹内。然后用git add .命令添加到暂存区,然后通过git commit -m 'xxxx ' 命令提交到本地仓库。下面详细讲解这些操作命令。 要使用Git对我们的代码进行版本控制,首先需要获得本地仓库;本地仓库你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。 1)在电脑的任意位置创建一个空目录(例如Demo)作为我们的

2022-06-17 08:48:12 150 1

原创 SSM整合

SSM:Spring、Mybatis、SpringMVC所谓SSM整合,实际上是Mybatis和Spring框架的整合,就是把mybatis中的配置整合到Spring中。我们知道,万事万物皆为对象,其整合原理就是把mybaits中的配置内容(包括数据源、配置映射文件、给包起别名等。。)封装到一个类中,存放在spring的sqlSessionFactoryBean中。具体实现步骤:(1)创建一个maven-web工程(2)替换掉webapp下的WEB-INF下的web.xml文件为如下:(3)在pom.

2022-06-16 09:13:11 467 1

原创 二、spring框架第二节

IOC:控制反转 创建对象DI 依赖注入:目的就是给对象中的属性赋值。基本数据类型, 字符串类型,引用类型(自定义的类),集合类型。(1)创建一个类:---提供set方法 (这里用了lombook注解代替set方法)注意:lombook在这里有个小bug,为属性命名时,不能让第二个字母大写。这样lombook自动生成的set方法会把第一个字母变成大写。这样会使得set方法得属性名改变。(2)配置文件:---在bean标签中四、spring注入其他数据类......

2022-06-13 19:36:23 99 1

原创 一、spring框架第一节

1. spring是一个轻量级开源的JAVAEE框架。2. Spring提高了IOC和AOP IOC:控制反转。把创建java对象的权力交于spring容器来管理。 AOP:面向切面编程.在不改变源代码的前提下可以扩充功能。3. spring的特点: 方便解耦,简化开发----层层之间的依赖降低。 声明式事务的支持: 方便程序的测试:----提供单元测试jar, 方便集成各种优秀框架---集成第三方的框架---mybatis那么上面的这个问题该如何去解

2022-06-13 19:03:41 209

原创 五、springMVC运行流程

①用户发送请求至前端控制器DispatcherServlet。②DispatcherServlet收到请求调用HandlerMapping处理器映射器。③处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。④DispatcherServlet调用HandlerAdapter处理器适配器。⑤HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。⑥Controller执

2022-06-12 19:07:03 150 1

原创 四、springMVC第四节

将文件上传到阿里云的OSS文件服务器,我们可以看官方提供的阿里云文档。(1)导入官方给的依赖jar包。这里直接给你不用去找了,官网上也有(2)代码测试 点击简单上传以后,往下找到第三个---上传文件流。可以搞一个Demo测试类,将其中的代码复制进去。 里面需要修改的几个地方:Endpoint:复制这个地址:在你的OSS的backet中找到你要存储的文件夹,点进去。然后点击概述,找到这个网址,复制到Endponit中。 accessKeyId,ccessKeySecret

2022-06-11 09:58:14 624

原创 二、springMVC第二节

我们可以想一想,JDBC中servlet层是如何把数据保存并将数据响应给前端页面的。这里的controller层回显数据到网页的原理与其不经相同。 requset:作用范围: 同一个请求内有效。requset.setAttribute(key,value)保存数据。 session:作用范围: 同一个会话有效,只要会话不关闭会一直有效。setAttribute(key,value) el表达式:获取保存的数据 ${scope.key}springmvc保存数据到网页

2022-06-10 10:13:02 135 1

原创 三、springmvc第三节

在前端页面,我们可以提交文件,点击提交以后,文件的路径会被传到控制层,然后将这个路径存到数据库中。 当我们想查询我们添加的文件时,页面会发送请求到控制层,执行查询业务,像数据库中查询我们的文件路径,如果是ajax异步请求,在控制层封装成json数据最后返回到前端页面。实现步骤:(1)在pom.xml中引入文件上传的依赖--commons-fileupload(2)简单创建一个前端页面,包含文件上传的表单和提交按钮注意:(3)在springmvc中配置文件上传解析器注意:id名

2022-06-09 21:31:08 108

原创 一、springMVC第一节

经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是用户界面。 M即model模型是指模型表示业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 V即View视图是指用户看到并与之交互的界面。比

2022-06-07 21:16:12 158

原创 四、mybatis第四节

在我们日常使用中,缺少不了分页查询,就好比你百度时,那么多的数据,肯定需要分页来处理。那么我们就可以用分页插件来帮我们快速实现分页查询操作首先了解一下分页查询的sql语句: 其中的page代表你想要查询的页码数,pageSize代表你想要每页显示的数据个数。 那么我们该如何使用分页插件呢?具体步骤如下:(1)在pom.xml中引入pageHelper的依赖jar包(2) 在mybatis.xml中设置pageHelper的拦截器(写在configuration标签内)

2022-06-06 21:13:42 959 1

原创 三、Mybatis第三节

在书写sql语句的查询时,不推荐大家用 * 号,建议大家把想要查询出来的列都写出。具体的写法如下:(1)写sql标签 (2)在sql语句中引入sql片段 set标签多配合if标签一起使用,一般都是用在修改语句。例子:如果传递的参数值为null,不修改该列的值。set标签可以帮我们生成sql内的关键字---set,并且可以动态的帮我们去除最后一个逗号。代码如下: 测试代码如下:我们传的参数为一个student实体类,里面的属性有name,age,cid和一个ACalss(自定义的)

2022-06-04 14:38:55 186 1

原创 二、Mybatis第二节

在我们在上一章中,使用了 SqlSession封装的一些方法完成了crud操作,但是SqlSession封装的方法,传递占位符的参数只能传递一个。而且他的方法名称都是固定。 真实在开发环境下我们不使用SqlSession封装的方法,而是习惯自己定义方法,自己调用自己的方法。也就是通过dao和映射文件的关联来完成操作 (1)创建一个dao接口(interface)并自定义需要的方法 (2)创建映射文件 (和上一章创建映射文件相同,如果你最后也添加了模板,我们直接

2022-06-01 20:38:37 279 1

原创 一、Mybatis入门

一、mybatis框架介绍1.1 什么是框架?框架就是别人搭建好的某些功能,你只需要引用该框架并加入自己的业务代码。就好比盖房子,有了别人搭建好的结构,一个月就能盖好几层。 使用框架的好处:可以提高我们的开发效率。1.2 mybatis的介绍MyBatis 是一款优秀的持久层Dao框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XM...

2022-05-31 20:56:21 171

原创 三、JavaWeb动态网页基础(2)

一、如何接受请求的参数值什么是请求? 比如: form表单提交action请求路径。 比如: 超链接携带请求参数跳转到其他页面。从一个地址跳转到另一个地址,再另一个地址获取请求的参数值。 <body> <%--表单携带请求参数 action:表示表单提交的路径。 method:表示表单的提交方式。get和post --%> <form action="indexDo....

2022-05-31 11:07:53 374 1

Skywalking 8.5.0 win版

SkyWalking链路追踪插件8.5.0版本

2022-08-23

ssm整合案例 登录注册增删改查

ssm整合+vue+elementui实现登录,注册;主页面的增删改查,分页查询和模糊查询,以及退出登录,修改个人信息(包含头像)

2022-06-20

springmvc+mybatis+elementui+vue的模拟添加用户,查询用户

springmvc+mybatis+elementui+vue的模拟添加用户,查询用户

2022-06-11

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

TA关注的人

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