自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringCloud----Sleuth+zipkin链路追踪

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

2022-08-24 20:23:00 304 1

原创 springcloud微服务--Nacos配置中心

首先我们来看一下,微服务架构下关于配置文件的一些问题:1. 配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散在各个微服务中,不好统一配置和管理。2. 配置文件无法区分环境--开发环境 测试环境 线上环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动维护,这比较困难。3. 配置文件无法实时更新。我们修改了配置文件之后,必须重新启动微服务才能使配置生效,这对一个正在运

2022-08-23 19:28:50 607

转载 微信支付业务代码流程

先在cmd 命令窗口创建vue工程,并引入element-ui插件和axios依赖, 参考。application配置文件。

2022-08-22 19:51:47 562

原创 springboot整合ES

使用term精准匹配---它不会对关键字进行拆词操作,而且把关键字作为一个整体和倒排索引表进行匹配。使用match匹配查询---对匹配的关键字进行拆词操作,并和倒排索引表中对应。text: 它会为该字段的内容进行拆词操作,并放入倒排索引表中。(1)创建一个Springboot工程并加入相关的依赖。3.3 索引操作--判断索引是否存在。3.1 操作索引---创建索引。3.2 操作索引--删除索引。(4)操作文档---添加文档。(3)进行相关对ES操作。(5)查询文档--id。(6)判断文档是否存在。...

2022-08-16 20:12:39 341

原创 Kibana----数据库

修改---这种修改必须要求指定所有列,如果只指定部分列,则原来其他列消失。GET /索引名称/类型名称/_search?根据不同的操作具有不同的提交方式restful风格。"name":"刘德华",(1)创建索引---但是不添加数据。GET /索引名称/类型名称/id值。PUT /索引名称/类型名称/1。"name":"李四","name":"王五",提交方式DELETE提交方式。"name":"王五","name":"刘德华"must====等价于and。PUT /索引名/类型。...

2022-08-15 16:15:08 405

原创 Jenkins

jenkins就是持续开发部署得软件。

2022-08-13 11:05:22 86

原创 前后端完全分离

前置路由守卫:就是在路由跳转前加上自己得一些业务代码。登录成功后获取用户信息时出现如下得错误。(4)修改controller代码。被shiro得拦截器给拦截器了。(3)增加一个realm类对象。2. 整合shiro安全框架。(2)shiro的配置类。3. 前端自定义指令。...

2022-08-13 10:50:06 239

原创 jenkins集成maven

安装maven插件测试: (1)创建一个gitee仓库 (2)idea中创建一个maven工程 (3) 把idea项目上传到git远程仓库 (4)jenkins拉取项目 1. jenkins中安装gitee插件 修改任务项目: 企业: jenkins所在的服务器和我们项目运行时的服务器应该不是同一台机器。jenkins编译打包好的软件在jenkins所在的服务器。155上的jar远程复制到156上。----> 在复制过程中需要手动输入密码:远程登录其他服务器时,能否免密登录。如何设置免密:(1)在je

2022-08-13 10:20:11 103

原创 完成登录功能--前后端分离

origins = {"192.168.0.111:8080","192.168.0.120:8081"},allowedHeaders="运行哪些请求头跨域",methods={"GET","POST"})[2]//把axios挂载到vue对象中,以后在vue中如果使用axios直接可以用$http名称。如果想在vue工程中使用axios进行异步请求,则需要在main.js中导入axios。出现两个请求: 有一个请求的方式为: OPTIONS 和真实的请求方式。1.前端解决----但是我不会。...

2022-08-11 19:29:10 842 1

原创 Vue脚手架

整个项目中node_modules占用项目的空间99%。因为前端项目也需要依赖一些插件:比如:axios elementui 那么我们可以使用npm下载并安装到当前项目。安装的命令: npm install -g @vue/cli。npm run serve --运行项目 nodejs。npm install -- 安装项目需要的模块。脚手架的作用:就是用来帮你创建前端vue工程。3)安装axios发送异步请求的依赖。--(3)使用组件-->2)安装需要的插件和依赖。当前组件中导入另一个组件。...

2022-08-09 20:42:52 71

原创 springboot整合shiro

代码】springboot整合shiro。

2022-08-09 20:32:22 68

原创 ssm整合shiro

上面只是在网页中根据不同用户显示不同的菜单,这种方式只能防君子不能防小人。拦截器---获取请求路径 然后根据你的路径判断当前用户是否具有该权限。所谓前后端完全分离:后端响应的都是json数据,而不再是网页。shiro中内置很多过滤器,而每个过滤都有相应的别名.进入主页后,不同的用户可以看到不同的内容。3. 访问未授权的资源,也要分会json。创建一个过滤器,继承登录校验的某个接口。2.ssm整合到web工程----省略。2. 当未登录时返回的也是json数据。1.创建一个maven的web工程。...

2022-08-09 20:25:02 71

原创 Realm认证

/该方法用于完成认证的功能//1.根据token获取账号//2.根据账号查询用户信息if(user!=null){//从数据库中获取的密码}}}//什么时候执行该方法: 当你进行权限校验时会执行该方法//根据账号查询该用户具有哪些权限if(list!}}////1.根据token获取账号//2.根据账号查询用户信息if(user!=null){//从数据库中获取的密码}}}try {...

2022-08-09 19:58:29 159

原创 redis分布式锁

1. 数据库中没有该记录,缓存中也没有该记录,这时由人恶意大量访问这样的数据。这样就会导致该请求绕过缓存,直接访问数据,从而造成数据库压力过大。2.解决办法:[1]在controller加数据校验。[2]我们可以在redis中存入一个空对象,而且要设置过期时间不能太长。超过5分钟[3]我们使用布隆过滤器。底层:有一个bitmap数组,里面存储了该表的所有id.//伪代码String get(String key) { //布隆过滤器钟存储的是数据库表钟对应的id//先从缓存获取。...

2022-08-09 19:42:20 201

原创 springboot整合redis

springboot整合redis时提供了两个模板工具类,StringRedisTemplate和RedisTemplate.

2022-08-03 21:13:52 143

原创 redis集群模式

redis单机版,出现单机故障后,导致redis无法使用,如果程序使用redis,间接导致程序出错。redis的集群模式主从复制模式哨兵模式集群化模式。

2022-08-02 10:03:25 149

原创 redis常用命令--及RDB与AOF

我们使用频率最高是Strings字符串类型,Lists列表类型,Sets集合类型,Hashes哈希类型,SortedSets有序集合。它的value值为String类型,在实际开发中,它可以存储任意的数据类型。(2)AOF日志追加记录服务器接受的每个写入操作,当服务器启动时再次加载该日志,会把日志中的命令重新执行一遍。它的value类型为list列表类型,它的value可以是多个值,而且这些者可以重复,有序。它的value类型是一个set集合类型,这个集合类型元素无需,且不能重复。...

2022-08-01 20:15:44 518

原创 redis安装

nosql(notonlysql)不仅仅是sql。NoSQL,泛指非关系型的数据库。非关系型的数据库则由于其本身的特点得到了非常迅速的发展。非关系数据库和关系型数据库之间的区别RDBMS---关系型数据-高度组织化结构化数据。-结构化查询语言(SQL)select-数据和关系都存储在单独的表中。-数据操纵语言DML,数据定义语言DDL-严格的一致性.事务ACID-基于事务NoSQL--非关系型数据库---缓存数据-代表着不仅仅是SQL。......

2022-08-01 09:45:41 59

原创 nginx代理服务器

Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。开源软件,服务器软件.能够支持高达50,000个并发连接数的响应,现在由哪些企业正在使用nginx?1.京东2.淘宝3.腾讯4.新浪5.网易等。...

2022-08-01 09:38:37 115

原创 shell脚本

什么是shell脚本?Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。...

2022-07-30 10:29:24 59

原创 Linux安装软件

在浏览器地址栏输入地址,如果访问失败可能是我们centos的防火墙没有给8080端口号放行。ps-ef|greptomcat-----查看指定的进程。window和linux之间如何传递文件xftp---文件传输。命令查看临时密码先登录进去MySQL,然后修改MySQL密码。6.关闭防火墙----慎重【关闭】开启还会启动。MySQL安装成功后会有一个临时密码,我们可以使用。(3)window中的浏览器访问tomcat。(1)压缩文件上传到指定目录下。(2)启动tomcat。...

2022-07-30 10:15:39 47

原创 Linux系统初步了解及常见命令

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。...

2022-07-28 10:01:01 87

原创 JAVA高级篇--springboot自动装配

无需手动加载某些配置,而由Springboot自动加载进来。譬如自己加载DispatcherServlet.如何完成自动装配?为什么总的自动装配类由127个。因为这些自动装配类都在某个文件中写死了。

2022-07-23 09:45:41 1058

原创 JAVA高级篇--springboot

springboot可以帮你简化spring的搭建,并且快速创建一个spring的应用程序。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置思考我们在实际开发中,环境有哪些?开发环境---->测试环境---->线上环境由于环境的不同,那么就会有不同的配置内容。难道我们不断的修改配置内容。----不会实际工作中,针对不同的环境配置不同的配置文件,然后再总的配置文件中激活相应的配置文件。...

2022-07-21 20:45:08 158

原创 JAVA高级篇--Stream流

Stream流式思想类似于工厂车间的“生产流水线”,Stream流不是一种==数据结构==,==不保存数据==,而是对数据进行==加工处理==。==Stream是Java8中处理集合的关键抽象概念==,它可以对集合进行非常复杂的查找、过滤、筛选等操作.当我们需要对集合中的元素进行操作的时候,除了必需的添加、删除、获取外,最典型的就是集合遍历。中间操作api一个操作的中间链,对数据源的数据进行操作。终止操作api一个终止操作,执行中间操作链,并产生结果,返回类型不在是Stream流对象。...

2022-07-21 09:37:00 5492

原创 JAVA高级篇--JDK8新特性

内置函数式接口的由来intsum=0;for(intnarr){sum+=n;}System.out.println("数组的和为"+sum);};fun(o);}}}//求数组的和}分析我们知道使用Lambda表达式的前提是需要有函数式接口。而Lambda使用时不关心接口名,抽象方法名,只关心抽象方法的参数列表和返回值类型。因此为了让我们使用Lambda方便,JDK提供了大量常用的函数式接口。常见得函数式接口java.util.function保存。...

2022-07-20 10:12:20 716

原创 JAVA高级篇--线程

当A线程拥有锁资源a时,这时A线程需要锁资源b,而B线程拥有锁资源b,这时B线程需要锁资源a,这样会导致A等待B线程释放资源b,B线程等待A线程释放锁资源a。线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。上面讲解的使用Executors创建线程池的方式,都是使用底层ThreadPoolExecutor,而阿里开发手册,建议使用最原始的方式。[2]创建定长线程池。......

2022-07-18 20:34:59 130

原创 JAVA高级篇--注解

注释: java不会编译注释的内容,注释给程序员看的。注解: 它是程序看,当程序看到这个注解时,就应该解析它。譬如: @Controller @Override注解的分类:预定义注解就是JDK自带的一些注解,该注解被JVM而解析。语法: 使用自定义注解:类 方法 属性 加@注解名注意:定义在注解上的注解称为元注解。......

2022-07-14 09:58:10 102

原创 JAVA高级篇--泛型

其实我们再使用集合时就用过泛型List 创建一个List对象List list=new ArrayList();它就是泛型。例子: 要求定义一个Point点类,该类中属性有x坐标和y坐标。 但是:如果我们为坐标一个赋值整数,一个赋值为字符串,这时会不会报错。但是它违背了我们设计的要求,这就是我们提到的数据类型安全问题。如何解决数据类型安全问题?可以使用泛型来解决。注意: 上面的泛型类型必须都是引用类型。不能是基本类型。使用泛型就保证了数据类型安全问题。泛.........

2022-07-14 09:51:59 59

原创 ssm整合

1.1、持久层(Mybatis):Dao层(mapper)DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此。1)DAO层的设计首先是设计DAO的接口。2)然后在Spring的配置文件中定义此接口的实现类。3)然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰。4)DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。Service层:Service层主要负责业务模块的逻辑应用设计。1)首先设

2022-06-17 21:41:41 97

原创 GIT版本控制器

下载地址:Git - Downloads 下载后安装只需要点击next按钮即可,只需要更改路径即可双击下载的安装文件来安装Git。安装完成后在电脑桌面(也可以是其他目录)点击右键,如果能够看到如下两个菜单则说明Git安装成功。 安装完成后,还需要最后一部设置,在命令行输入因为Git是分布式版本控制系统,所以,每个机器都必须自报家门注意命令的参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。查看配置信息git config --glo

2022-06-16 20:36:05 132

原创 spring--DI

IOC:控制反转 创建对象!DI 依赖注入:目的就是给对象中的属性赋值。基本数据类型, 字符串类型,引用类型,集合类型。(1)创建一个类:---提供set方法(2)配置文件:---在bean标签中4.使用spring注入其他数据类型4.1注入类对象类型 注入list集合:(1)包扫面配置文件(2)创建controller(3)dao接口和实现类常见错误: 在Controller需要注入userDao接口对象,但是在spring容器钟没有创建UserDao对象

2022-06-13 20:31:24 59

原创 spring框架

目的: 降低耦合:对象与对象之间的耦合。例子:使用工厂模式 还需要一 一修改代码 耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。耦合性存在于各个领域,而非软件设计中独有的,但是我们只讨论软件工程中的耦合。在软件工程中,耦合指的就是就是对象之间的

2022-06-12 22:04:39 138

原创 普通的文件上传到OSS文件服务器

1.2代码的书写 2. elementui 异步上传OSS服务器2.1前端2.2后端工具2.3 controller接口3.保存用户信息头像3.1前端布局3.2后台代码4. 零零散散的内容

2022-06-11 10:45:42 355

原创 通过elementui-vue上传文件到本地服务器

(1)引入文件上传的依赖(2)创建一个页面 (3)在springmvc中配置文件上传解析器(4)创建upload接口方法3.elementui+vue+axios完成文件上传(1)页面的查询(2)后台的接口4.上传到oss阿里云的服务器上传到本地服务器的缺点: 如果搭建集群,导致文件无法在集群中共享。 它的解决方法就是把文件专门上传到一个文件服务器上,这些tomcat服务器都操作同一个文件服务器。(1)创建bucket容器 可以在该bucket中通过网页面板的形

2022-06-10 10:17:37 3498

原创 SpringMvc框架

MVC就是一个分层架构模式: springMVC它是spring框架的一个分支,该springMVC框架主要完成的功能是:==接收浏览器的请求响应,对数据进行处理,然后返回页面进行显示== 可以把它理解为和Servlet干的工作是一样的。 注意: ==用原来的web.xml文件替换现在的web.xml文件==4.2引入springmvc依赖4.3注册DispatcherServlet到web.xml文件上4.4 创建我们的springmvc配置文件 4.5创建一个cont

2022-06-07 21:38:59 90

原创 分页插件PageHelper及Mybatis缓存

目录1.分页插件PageHelper1.1引入PageHelper的jar包1.2mybatis中设置pageHelper的拦截器1.3使用pageHelper 2.Mybatis的代码生成器--generator1.1引入mybatis-generator的依赖jar包。1.2generator的配置文件1.3运行文件3.Mybatis的缓存3.1什么是缓存 3.2缓存的优点 3.3什么样的数据是和放入缓存3.4什么样的数据不适合放入缓存3.5mybatis缓存3.5.1一级缓存:3.5.2二级缓存:分页

2022-06-07 10:39:53 722

原创 动态MySQL及连表查询

目录1.动态MySQL1.1set标签1.2foreach标签2.mybatis映射文件处理特殊字符3.mybatis模糊查询3.1使用字符串函数拼接4.连表查询set标签一般配合if标签使用于修改语句,如果传递的参数为null,那么不会修改该列的值1.2foreach标签 根据id查询删除添加2.mybatis映射文件处理特殊字符3.mybatis模糊查询select * from 表明 where 列明 like ...

2022-06-05 16:03:31 702

原创 动态sql

1.什么是动态sql:1.2为什么使用动态sql:1.3mybatis中动态sql标签有哪些?2.if标签--单条件判断3.choose标签 多条件分支判断4.where标签根据参数的值,判断sql的条件。

2022-06-02 10:30:23 202

原创 mybatis框架

mybatis框架

2022-05-31 21:40:35 73

空空如也

空空如也

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

TA关注的人

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