自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker安全开放远程访问连接权限

在执行脚本的过程中,会提示我们输入之前创建的证书和私钥的存放地址,我们必须填写正确的地址,否则会导致Docker服务无法读取证书和私钥。完全开放Docker对外访问权限有可能会遭到别人攻击,这是很不安全的,只要别人知道你的服务器地址就能够随意连接你的docker服务,而不需要任何认证,因此,完全开放只推荐自己在内网使用,不推荐在云服务器上直接完全开放。如果你的证书和私钥的存放地址是自己定义的地址,那么,你需要将 daemon.json 中的地址也相应的修改以下。三个参数即可,其他的什么都不用做。

2023-07-10 23:22:38 3809 3

原创 Mysql中的常用语句模板

下面是MySQL中常用的语法模板示例:分页查询以上是MySQL中常用的语法模板示例,具体语句根据需要进行修改和补充。请注意,在实际使用时,需要根据具体的表名、列名和条件进行相应的替换。

2023-07-04 14:32:05 490

原创 MySQL 5.7 和 8.0 版本修改用户名和密码

在 MySQL 5.7 和 8.0 版本的中,基本操作都是相同的,8.0及之后的版本主要是对之前的版本进行了性能优化和功能扩展。请注意,执行这些操作需要具有适当的权限。如果你没有足够的权限来修改用户名和密码,你可能需要使用具有合适权限的管理员账户进行操作。执行上述步骤后,你的用户名和密码就会被更新为新的值。

2023-07-04 13:50:00 1239

原创 Docker中安装常用的中间件全过程

端口,以应对gRPC的通信方式,如果不开放绑定,那么客户端微服务无法注册到Nacos,会直接报错。从Nacos2.0.0开始,需要多开放两个个。在kibana.yml配置文件中添加。配置项后重载服务即可。

2023-06-21 21:42:03 1245 2

原创 1、VUE3的基本功能回顾

插件是一种可复用的功能模块,可以为Vue应用程序提供额外的功能或添加全局级别的组件或指令。如何创建自定义插件呢?下面是一个用于将公共组件注册成全局组件的插件。我们单独使用一个插件来完成这项功能,从而避免将注册过程全部写在 main.ts 程序入口文件中。这样使得我们可以像使用 pinia、vue-router等插件一样。// 自定义插件 import SvgIcon from "@/components/SvgIcon/SvgIcon.vue";

2023-05-30 22:36:39 898

原创 14、配置svg图标使用环境

因为,上面我们已经定义好了 svg 的存放目录和使用格式,因此,想要正确使用就需要将 svg 图标存放在 src/assets/svg 目录下,然后在使用时格式要遵循 icon-[dir]-[name] ,其中中括号代表可选,所以,假如我们在 src/assets/svg目录下存放了一个名称为 release 的 svg 图标,那么,该图标使用标识就是 icon-release。因此,在SVG 2中,可以省略xlink前缀,直接使用href属性。3、详细的使用和配置内容可以参考该插件官网,地址为。

2023-05-30 22:25:03 1536

原创 什么是schema

schema是指数据库或者其他数据存储系统的结构定义,用于描述数据的组织方式,数据类型、关系、约束等信息,是数据的元数据。在关系型数据库中,schema通常指数据库中的表、列、键以及它们之间的关系。schema还可以用于描述JSON、XML等非关系型数据库中的数据结构,schema的作用是提供数据的一致性和完整性,以及方便数据的查询和管理。可以简单理解为一个schema就是一个具体的数据库实例,不同的实例可以有不同的组成以及约束规则,比如数据库的字符编码方式、执行引擎等等。

2023-05-06 15:29:57 3874 1

原创 一切皆关系

*数据库(Database)是由许多相关数据组成的集合。**当即社会,数据无处不在,数据库也是如此。例如,我们每个人手机中的通讯录联系人列表就是一个简单的数据库;我们在网上电商平台购物时,浏览、购买的行为信息也被存储在电商系统的用户行为数据库中,可以说,几乎所有的信息系统都有一个对应的数据库。**数据库管理系统(Database Management System)和数据库是两个不同的概念,**数据库管理系统是用于定义、操作、管理和维护数据库的软件系统。

2023-05-06 15:22:03 88

原创 为什么Gateway网关引入了LoadBalancer组件就拥有了负载均衡能力?

一般而言,当我们在项目中引入了 LoadBalancer 负载均衡启动器组件,那么SpringBoot自动配置的ClassPath类路径加载机制会扫描到 LoadBalancer 类路径下的。配置类将永远不会生效,因为两者之间存在着注册的前后依赖关系,也就意味着,一旦Bean注册的前置条件不满足,那么该Bean将无法注册生效。配置类注册完成之后才能被注册,也就意味着,一旦Gateway 网关项目没有引入 LoadBalancer 组件的话,那么该。回归到源码内容:从该配置类的内容可以看出,其内注册了两个。

2023-03-05 22:31:37 1114

原创 关于Spring Cloud Gateway网关运行前的环境检查

时生效,一旦该配置生效被IOC容器注册,也就意味着该配置类会被构造初始化,从他的唯一构造函数可以看出,会抛一个。的类路径配置加载机制加载并注册生效,因此,一旦项目启动开始扫面类路径时,发现类路径存在。的第二个内部配置类,可以看到只有当 ClassPath 类路径下没有。也就意味着,该配置类只有在ClassPath类路径下存在指定类。从上图可以看出,该类会被SpringBoot的自动配置之。类似,当该类不存在会直接在控制台打印警告提示。该异常无实际内容,只继承了。核心分发控制器类,那么就会抛。

2023-03-05 21:41:32 561

原创 Nacos目录挂载并实现持久化

然后,修改application.properties配置文件,添加mysql配置。最后,重启nacos,并访问,添加配置测试。其次,设置nacos数据库允许远程访问。首先,导入nacos数据库。nacos1.x版本。nacos2.x版本。

2023-02-28 20:18:13 296

原创 springsecurity开启方法级的授权源码分析

至于 @PreAuthorize 注解的拦截器是如何生效的那就要靠 @EnableMethodSecurity 注解,因为该注解中导入了 @Import({MethodSecuritySelector.class}) 并接入到了IOC容器,因此只需要看 MethodSecuritySelector 类具体是怎么处理方法级的认证的即可。使用了方法权限注解开启了方法级的权限鉴定之后,就可以使用如下注解直接在控制器上使用方法级的权限鉴定了。处理器,其中的这部分源码解释可以看出如何使用表达式的过程。

2023-02-28 19:41:11 1408

原创 docker中nacos1.0和nacos2.0使用的区别

首先你需要导入nacos配置初始化数据库,位置在conf文件夹下,然后在conf文件夹下的application.properties配置文件中添加如下mysql数据源配置。

2023-02-26 21:46:15 442

原创 面向对象的三特性

例如,一个接口中的一个抽象方法,不同的实现可以表现出不同的状态。或者,一个父类中的方法被不同的子类重写所变现出不同的状态。因此,我们只要记住一对多,即一种行为多种状态。Java中通过继承,子类可以获取父类的属性和方法,不需要自己去定义即可获取,可以提高代码的复用性;同时,子类如果对继承的方法不满意,可以自己重写方法,进行个性化定制。1、一个对象的私有属性和私有方法是对外隐藏的,只能通过对象中的共有方法进行间接访问,场景对应于我们平时写一些 vo、dto、entity等一些JavaBean实体类.

2023-02-22 16:54:54 324

原创 面向对象的特点

对象的含义是指具体的某一个事物,即在现实生活中能够看得见摸得着的事物。在面向对象程序设计中,对象所指的是计算机系统中的某一个成分。在面向对象程序设计中,对象包含两个含义,其中一个是数据,另外一个是动作。对象则是数据和动作的结合体。面向对象是相对于面向过程来讲的,面向对象在分析问题时,会将解决问题所涉及的参与者单独分析,然后分析每个参与者对象应当做哪些事情。面向对象是把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。面向过程是一种以过程为中心的编程思想,

2023-02-22 15:26:52 261

原创 关于MySQL镜像构建过程中添加自动初始化数据库

下面的两张图片是mysql 镜像内部根目录的两处位置,其中entrypoint.sh 是shell脚本文件文件,可以看到它映射到/usr/local/bin目录下脚本文件两者的配置是一样的,其位置如下图所示:entrypoint.sh 的作用是用于对镜像运行时指定的以MYSQL开头的-e。

2023-02-20 20:44:05 565

原创 docker中镜像和容器的区别

镜像定义模板,至于镜像具体要以什么行为方式运行(是单机还是集群、使用什么端口、是否文件挂载等等这些运行配置项)则由开发者自己定义,同一个镜像根据不同行为方式运行得到的容器是不同的,就像一个接口的不同实现类一样,他们都有自己的名字,自己的内容。,例如,我们将一个springboot项目打包成镜像上传到 Docker Hub 远程仓库等等;基于镜像运行后生成的一个实例,如果类比在 Java 语言中,别人打包好并上传到公共仓库的可以运行的一套静态文件模板。镜像就像是接口,容器就像是实现类,

2023-02-20 18:19:53 263

原创 Sentinel配置Gateway 实现限流

由于sentinel starter依赖默认情况下就会为当前服务的所有的HTTP服务提供限流埋点,所以只要项目引入了sentinel starter 依赖,那么当前项目中的所有可以通过HTTP方式访问到的资源都将被sentinel保护起来。但在 Gateway网关和Sentinel的整合中, Sentinel 网关流控默认的粒度是 route 维度以及自定义 API 分组维度,默认。Sentinel 的数据源配置项是一个Map,由于Key键是String类型,所以数据源的名称是可以随便取的,例如我上面的。

2023-02-16 16:23:31 974

原创 @NestedConfigurationProperty注解的作用

此注释与实际绑定过程无关,但它被spring-boot配置处理器用作一个提示,表明字段未绑定为单个值。指定此选项后,将为字段创建嵌套组,并获取其类型。修饰的对象中,如果有成员属性被@NestedConfigurationProperty修饰,那么这个属性将不再是可以绑定的单个值,而是作为一个属性嵌套组。这个类,如果其中的属性都不加@NestedConfigurationProperty注解,那么只能配置到。而加了该注解,那么配置层级可以映射到 admin 和 executor 中的内部成员属性。

2023-02-15 23:18:01 1608

原创 定时任务使用总结

修改外部映射的配置文件application.properties中的数据源地址配置。修改数据库的用户名和密码并同时开启外部访问权限。docker安装xxl-job-admin。默认账号密码:admin、123456。

2023-02-15 21:15:33 1557

原创 支付宝沙箱环境使用详解

第一步、开通支付宝开放平台账户第二步、选择沙箱环境,按照官方文档操作即可进入沙箱控制台第三步、配置接口的加密方式,选择自定义密钥商户生成一对应用公钥和应用私钥,应用私钥商户需要自行保管,用于支付时的加密操作,应用公钥需要上传给支付宝用于对商户的支付进行验证。同时支付宝也会根据商户上传的应用公钥生成一对支付宝应用公钥和私钥,其中支付宝私钥用于对支付结果进行加密,支付宝公钥交给商户用于对支付结果的验证,支付宝私钥则由支付宝秘密保管,不对外公开。

2023-02-15 17:59:08 2954

原创 创建线程的方式

由于实现Callable接口的任务不能直接作为Thread类的执行任务,所以我们可以通过结合FutureTask类,将Callable接口的实现类实例作为参数传入FutureTask类的对应构造函数,然后将构造的FutureTask类实例作为入参传入Thread类的构造函数来创建一个线程,最后使用Thread类的 start 方法启动一个有任务可以执行的线程。3、方便管理线程, 线程池会根据当前系统特点对池内的线程进行优化处理 通过线程池我们可以动态的定义系统的线程大小,线程的存活时间等等。

2023-02-05 00:35:35 405

原创 CompletableFuture多线程异步编排

由于默认情况下多线程执行任务都是异步的,且线程之间任务执行没有先后顺序,都是哪个线程先抢到任务,哪个线程先执行,所以当一个业务请求需要多线程完成(假如需要 A、B、C 三个线程)且线程AB之间存在前后的依赖关系,而C线程和AB线程无关(例如:A线程启动依赖于B线程的执行返回结果,C线程自个玩) ,所以A和B线程就需要线程编排。CompletableFuture异步编排的方式有四种,分别是 runAsync、supplyAsync方法,这两个方法分别有两种入参,常用的是使用自定义线程池的那两种。

2023-02-05 00:33:24 1760

原创 短信验证码实践

使用场景及具体过程分析场景:短信登录过程分析:首先我们在登录表单中填写手机号,然后点击获取验证码,发送请求到后端服务,后端服务调用我们自己封装好的发送短信方法,向方法中传入前端传来的手机号和使用随机数工具类生成验证码,该方法会将调用短信厂商的模板方法将验证码发送给指定的手机号码。发送成功后将验证码临时存储在Redis,用户收到验证码并填写后点击登录,该登录过程会发请求去验证Redis是否存在用户输入的验证码,有就登陆成功,反之失败。

2023-02-05 00:21:58 195

原创 Nginx 常用配置汇总!

是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,同时也提供了 IMAP/POP3/SMTP 服务,可以不间断运行,提供热更新功能。在http模块内server模块外配置limit_conn_zone,配置连接的IP,在http,server或location模块配置limit_conn,能配置IP的最大连接数。比如生产环境(同一台服务中)有不同的项目,这个就比较实用了,用反向代理去做请示转发。中表现较好,因此国内知名大厂例如:淘宝,京东,百度,新浪,网易,腾讯等等都在使用。

2023-01-31 21:35:43 4105 1

原创 IDEA集成Docker配置

首先开启Docker的SSH连接,设置Docker允许远程连接将注释替换为测试curl外网浏览器进行 访问 ip:2375/version。

2023-01-31 20:01:59 1906 3

原创 Centos7配置JDK

系统启动项工具,中配置下面四个属性即可,都选择系统环境变量,配置完成后要重启服务器。

2023-01-31 19:59:48 94

原创 Nacos目录挂载并实现持久化

然后,修改application.properties配置文件,添加mysql配置。最后,重启nacos,并访问,添加配置测试。其次,设置nacos数据库允许远程访问。首先,导入nacos数据库。

2023-01-31 19:58:44 444

原创 docker中sentinel的配置

"controlBehavior":0,// 流控效果,0表示快速失败,1表示 Warm Up,2表示排队等待。"strategy":0,// 流控模式,0表示直接,1表示关联,2表示链路。#指定日志挂在目录(/root/logs/csp/为容器内日志路径)"grade":1,// 國值类型,0表示线程数,1表示QPS。"limitApp":"default",// 来源应用。"resource":"hello",// 资源名称。#指定sentinel-dashboard端口。#docker容器名称。

2023-01-31 19:57:31 1333

原创 docker中elasticsearch和kibana操作

下载对应版本的IK分词器elasticsearch-analysis-ik-7.9.3.zip,然后放入到plugins目录解压,最后重启服务。或者直接使用命令安装,在plugins目录下新建analysis-ik文件夹,然后在该文件夹下使用命令 wget。下载插件包,然后使用 unzip 命令解压,最后使用命令 rm -rf elasticsearch-analysis-ik-x.x.x.zip 将原有的压缩包删除。#es安装IK分词器,用于中文分词。#验证IK分词器是否安装成功。

2023-01-31 19:56:00 295

原创 docker配置加速镜像仓库

然后键盘点击 i 进入插入模式,粘贴下面的内容,然后按键点击 ESC 退出插入模式并输入 :wq 保存配置并退出。#查看docker配置信息,其中包含加速镜像仓库的配置。#重载配置并重启docker。

2023-01-31 19:54:44 501

原创 docker安装Nginx并使用

最后修改IK分词器 IKAnalyzer.cfg.xml 配置,将其中的远程加载项放开,同时将其中的远程加载地址改为自定义分词库地址,最后重启es服务,让其加载nginx服务器中的自定义分词库。步骤如下:在nginx的挂载目录html下新建es文件夹,并在其中新建自定义扩展分词库,例如:fenci.txt。将自定义的es分词库挂载到nginx服务器,然后IK分词器向nginx服务器发送请求拿到自定义词库,进行分词。#nginx配置可以使用可视化界面工具,网址如下。

2023-01-31 19:43:54 363

原创 vue练习

【代码】vue练习。

2022-09-09 00:01:17 381

原创 Vue响应式基础

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2022-09-05 16:51:34 818

原创 Vue学习篇一

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2022-09-05 16:06:52 921

原创 JSR303数据校验

数据校验是一个我们开发过程中经常用到的功能,不论是前端还是后端,都需要对数据进行校验,所以,我们有必要总结一些常用方式。首先,我们需要引入数据校验所需要的依赖:引入该starter之后,我们就能很轻松的完成数据校验工作,只需要在想要校验的实体类的字段上加上对应的校验注解即可对该字段进行校验规则设置。到这里我们就完成了初步的校验规则设置工作。 此处需要特别注意的是:@URL校验注解只在该字段有值时有效,没值或者为空时无效,所以,如果我们想在该字段没值或者为空时也进行校验则可以另外添加一个 @No

2022-08-30 23:58:34 1453

原创 aliyun-oss-spring-boot-starter之服务端签名后直传

当我们进行文件上传时,前端先向后获取上传的防伪签名,然后带着防伪签名和文件到OSS进行文件上传,这个过程阿里云OSS会验证签名是否正确,正确则进行文件上传。为OSS对象存储配置专门的子账户,使用子账户的AccessKey和Security来生成访问签名,开通子账户地址。首先我们需要将aliyun-oss-spring-boot-starter需要的签名数据配置在项目的配置文件里。,开通完子账户之后,我们还需要为该子账户添加特定的权限,比如管理OSS权限等。......

2022-08-29 23:33:28 820

原创 查询出所有菜单并将其组装成父子结构

【代码】查询出所有菜单并将其组装成父子结构。

2022-08-28 22:35:32 193

原创 Spring Cloud Gateway的使用总结

Spring Cloud Gateway提供了一个构建在 Spring 生态之上的 API Gateway,包括:Spring 5、Spring Boot 2 和 Project Reactor。Spring Cloud Gateway 旨在提供一种简单而有效的方式来路由到 API,并为它们提供横切关注点,例如:安全性、监控/指标和弹性。网关的全局过滤器不同于路由过滤器的是,全局过滤器作用于所有经过网关的请求,而路由过滤器则作用于所归属的路由。两个作用范围不同,此外,路由过滤器比全局过滤器多了两个name。

2022-08-28 17:59:17 2068

原创 Nacos作为注册中心和配置中心的使用总结

在我们开发项目的过程中,我们往往需要使用注册中心和配置中心来帮我们更好的完成微服务的搭建。systemctl start docker # 启动dockersystemctl stop docker # 关闭dockersystemctl restart docker # 重启dockersystemctl status docker # 查看docker状态systemctl enable docker # 开机启动docker。............

2022-08-28 15:29:08 826

空空如也

空空如也

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

TA关注的人

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