自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 问答 (5)
  • 收藏
  • 关注

原创 使用我们的mybatis-plus的分页

一定要加上一个我们的分页配置,但是不同的版本的mp,使用的配置不同。

2023-04-10 21:35:19 212

原创 如何对我们的项目开启dashborad

我们可以直接使用Ctrl+F定位到Runmanager,然后加在上面。具体代码位置如图所示。找到我们项目所在的workplace.xml文件,在里面加入以下代码,重启IDEA即可。

2023-04-07 15:00:34 222

原创 关于mybatis-plus中的service注解注解位置的解释

因此,在使用MyBatis-Plus时,我们可以将@Service注解标记在IService的子接口上,即自定义的业务逻辑接口上,以表明该接口是一个业务逻辑层的组件。你们有没有想过:为什么mybatis-plus的@service注解是注解在service接口上,而不是我们的serviceImpl上,明明我们的具体实现是实现在impl上,但为啥不是impl实现类上使用@service。有时候我们注入接口的时候,会爆红,此时我们应该使用由JDK提供的@Resource注解进行注入。

2023-03-31 15:43:00 701 1

原创 mybatis-plus的一般实现过程(超详细)

MyBatis-Plus 是 MyBatis 的增强工具,在 MyBatis 的基础上提供了许多实用的功能,如分页查询、条件构造器、自动填充等。在使用 MyBatis-Plus 时,可以使用其提供的 Service 层,也可以自定义 Service 层。需要注意的是我们的@service注解是写在我们XxxServiceIml上的。Mapper 接口定义了对数据库的操作,其中可以使用 MyBatis-Plus 提供的通用 Mapper 或自定义 SQL 语句。配置了全局的 MyBatis-Plus 配置。

2023-03-08 20:54:56 1306

原创 如何去理解查看别人的开源项目

详情请移步至此。

2022-11-27 10:22:38 104

原创 项目中我们各个微服务的POM详解

④、properties表示我们的统一的版本,方便后期的维护和管理,如果没有指定,我们统一默认使用的是我们的springboot对应版本的版本。因为我们是springboot的项目,所以我们的父级项目肯定是springboot,而我们的项目中的各个服务父类项目都是我们父类。⑥、如果我们加在我们的

2022-11-25 18:57:02 1633 2

原创 使用我们的spring-cache 整合我们的Redis对我们的数据进行缓存

Spring Cache 是Spring 提供的一整套的缓存解决方案,它不是具体的缓存实现,它只提供一整套的接口和代码规范、配置、注解等,用于整合各种缓存方案,比如Redis、Caffeine、Guava Cache、Ehcache。使用注解方式替代原有硬编码方式缓存,语法更加简单优雅!

2022-11-21 14:34:24 372

原创 在rabbitmq中如何添加我们的用户,并设置权限

用户 user_admin 具有/vhost1 这个 virtual host 中所有资源的配置、写、读权限。如果没有用户设置角色的话,我们通过它登录需要使用我们用户中的超级管理员进行认证。

2022-11-09 10:49:25 1827

原创 使用docker安装我们的ES启动时的异常解决

是我们没有给我们挂载的配置文件足够的权限,导致我们启动失败。但是我怎么看都不是这个问题,后来通过。

2022-11-06 16:30:49 2191

转载 在启动我们的springboot报错内嵌服务器tomcat无法启动

解决:我们需要去springboot官网查看我们的版本是否与我们的SpringCloud版本对应一致。

2022-10-25 10:54:56 928

原创 解决报错WARNING: IPv4 forwarding is disabled. Networking will not work.

因为这个我们很有可能会出现我们在数据库容器内可以连接上我们的数据库,第二步:重启network和docker服务。但是我们在主机上就无法连接上!第一步:在宿主机上执行。

2022-10-21 19:48:49 1249

原创 明明主机与虚拟机都可以互Ping,但是Xshell连接失败

很有可能我们的地址冲突,我们如果在桥接模式下,双方地址相隔的大一点,这样我们的地址就不容易起冲突!

2022-10-21 19:42:20 1322

原创 明明主机与虚拟机都可以互Ping,但是Xshell连接失败

很有可能我们的地址冲突,我们如果在桥接模式下,双方地址相隔的大一点,这样我们的地址就不容易起冲突!

2022-10-06 12:20:02 630

原创 在我们nacos中更改我们的内嵌数据库出现的问题

这个应该是没更新,在后面加一个参数就行了db.url.0=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&我们在我们的application.properties的文件中更改我们的内嵌数据库的时候后,原因是官网上的是这样的。

2022-10-05 15:49:03 790

原创 使用JDBC连接数据库出现的问题

原因是:我们在springboot中进行数据库的连接,我们的密码是不能以0开头的,因为密码以0开头了解析为八进制了。如果我们非要以0开头的,我们使用我们的字符串的形式即可。

2022-09-23 09:19:30 520

原创 首次安装我们的Vue脚手架

首先我们要明白一件事我们是通过我们的npm对我们的Vue的脚手架进行安装的①、1、下载并安装我们安装我们的npm比较方便,就是傻瓜式安装一直点击next即可。

2022-09-12 08:35:55 124

原创 为什么在我们的SpringBoot中我们的主程序必须与我们所扫描的包在同一级目录

所以通过这个我们就会将被@SpringBootApplication注解的类所在的包下的所有组件注册进来。在我们调试的状况下,右击evaluate计算出这个其实就是我们当前的类(主程序)所在的包下。发现我们的最主要的注解就是一个@Import()其作用就是引入一个register的组件。其中我们的@SpringBootConfiguration其实就是我们的配置类。

2022-08-22 21:38:17 504

原创 Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC

在我们的SpringBoot 2.0.0 以上都采用内置tomcat8.0以上版本,而tomcat8.0以上版本遵从RFC规范添加了对Url的特殊字符的限制,url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~四个特殊字符以及保留字符(!# [ ] ) (262+10+4+18=84)这84个字符,请求中出现了{}大括号或者[],所以tomcat报错。设置RelaxedQueryChars允许此字符(建议),设置requestTargetAllows选项(Tomcat 8.5中不推荐)。

2022-08-22 11:36:11 98

转载 keepalived的配置文件详解

配置文件1、global_defs区域2、vrrp_script区域用来做健康检查的,当检查失败时会将vrrp_instance的priority减少相应的值,nginx检测脚本。

2022-08-18 11:37:07 1896

转载 什么是mysql的垂直拆分水平拆分

说明:一个数据库由很多表的构成,每个表对应着不同的业务,垂直切分是指按照业务将表进行分类,分布到不同的数据库上面,这样也就将数据或者说压力分担到不同的库上面。相对于垂直拆分的区别是:垂直拆分是把不同的表拆到不同的数据库中,而水平拆分是把同一个表拆到不同的数据库中。解释:相对于垂直拆分,水平拆分不是将表的数据做分类,而是按照某个字段的某种规则来分散到多个库之中,每个表中包含一部分数据。2、受每种业务不同的限制存在单库性能瓶颈,不易数据扩展跟性能提高。2、如果非要拆分,先垂直,后水平。...

2022-08-14 20:26:55 386

原创 mysql如何创建添加索引?

使用CREATE TABLE创建表时,除了可以定义列的数据类型,还可以定义主键约束、外键约束或者唯一性约束,而不论创建哪种约束,在定义约束的同时相当于在指定列上创建了一个索引。其中,UNIQUE、FULLTEXT和SPATIAL为可选参数,分别表示唯一索引、全文索引和空间索引;INDEX与KEY为同义词,两者作用相同,用来指定创建索引。在已经存在的表中创建索引,可以使用ALTER TABLE语句或者CREATEINDEX语句。在已存在的表上创建索引。...

2022-08-14 16:06:25 4770

原创 什么是NIO(同步非阻塞)

Selector允许单线程处理多个 Channel,如果你的应用打开了多个连接(通道),但每个连接的流量都很低,使用Selector就会很方便。基本上,所有的IO在NIO中都从一个Channel开始,数据可以从Channel读到Buffer中,也可以从Buffer写到Channel中。Buffer对象包含三个重要的属性,分别是capacity、position、limit,其中position和limit的含义取决于Buffer处在读模式还是写模式。C代码,更少GC,更少synchronized。...

2022-08-13 21:03:52 361

原创 在我们的centos上安装我们的Nginx

我们可以去官网直接下载安装包,然后使用winscp传到centos中,但是由于Nginx比较小,我们可以直接使用工具wget.④、进入我们的解压的路径,使用命令。

2022-08-12 11:45:30 624

原创 mysql建数据库时我们的字符集如何选择

那么在utf8_bin中你就找不到 a = ‘A’ 的那一行, 而 utf8_general_ci 则可以.utf8_unicode_ci和utf8_general_ci对中、英文来说没有实质的差别。utf8_general_ci校对速度快,但准确度稍差。utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用。utf8_general_cs 区分大小写,如果用户名和邮箱用这个 就会照成不良后果。排序一般分为两种:utf_bin和utf_general_ci。...

2022-08-12 11:00:02 7848

原创 在springBoot中使用Sharding-JDBC实现我们的数据库读写分离

此时我们如果启动我们的项目的话,会报错,原因是因为数据源起冲突了。因为我们的导入的Sharding_JDBC会为我们建一个数据源。②、在我们的配置文件application中配置我们的读写分离规则和数据库,连接池等等一系列。但是我们的druid连接词也会为我们建一个数据源,这样他们就起冲突了。①、首先我们在我们的POM中导入我们的maven坐标。.........

2022-08-12 10:57:47 874

原创 实现我们mysql的主从复制

以上命令的作用是创建一个用户,并给该用户授予REPLICATION SLAVE权限。开启我们的salve数据库:start salve;我们需要记住我们的Position和file的值。

2022-08-12 09:35:54 336

原创 在springboot中对我们的Redis进行操作

我们的starter为我们向IOC容器装配好了RedisTemplate类,我们可以使用它的时候,可以直接Autowired即可使用。spring对我们的Redis客户端进行了整合,提供了spring data Redis,在spring boot 项目中还提供了对应的Starter,即spring-boot-starter-data-redis。其中我们的database是指我们操作的Redis的哪一个数据库,我们默认初始化会有16个数据库,我们可以在redis.conf对其进行配置。...

2022-08-10 15:25:44 191

原创 在springboot中使用RedisTemplate的时候出现乱码

当我们想我们的Redis数据库中set(“userName”)时,我们在服务端中获取该key的时候出现了乱码\xe7\xbf\x81\xe6\xba\x90"原因:因为我们springboot中的RedisTemplate将我们的key保存的时候会将其进行序列化,此时我们在别的客户端获取的时候机会出现乱码。由于我们获取值时会将它进行反序列化,我们就无须设置value的反序列化。解决:我们需要自己定义我们的RedisTemplate中的序列化机制。......

2022-08-10 15:10:03 722

原创 在centos中的基本操作(包括安装)

如果我们想要每个ip都可以连接我们的Redis服务器,我们可以将我们配置文件中的bing 127.0.0.1注释掉或者bind *表示谁都可以连接。我们Redis默认是不用密码就可以登录的,如果我们想要使用密码进行登录,我们需要在redis.conf配置文件中添加。如果我们配置了密码,客户端并没有使用密码也可以登录,只不过无法进行操作。后面的表示我们启动要使用的配置文件。②、配置我们的配置文件:(①、Redis的安装。...

2022-08-10 10:36:54 221

原创 首次手动在我们的centos中部署我们springboot的项目

①、我们在IDEA中对我们的项目进行打包,使用Maven的package命令。执行,这样会使我们的项目处于一种霸屏状态,我们一关闭该窗口,就会停止该项目。并将我们的日志文件打印到我们指定的文件中,例子中的为hello.log文件。②、将我们的jar包传送到我们的相应的目录下,我们最好不要直接用。命令使我们的项目在 后台运行。存在于我们的项目的相对路径下。...

2022-08-09 16:55:26 103

原创 首次在我们的centos登录我们的Mysql

此时我们的log中的temporary的密码不再适用,我们就只能用我们设置的密码进行登录。测试:使用我们的sqlyog或者Navicat进行测试。mysql -uroot -p 刚才的临时密码。

2022-08-09 14:10:38 1165

原创 首次在我们的centos上安装MySQL

③、如果我们是第一次安装,由于我们centos系统自带的MariaDB会与我们所安装的mysql起冲突,我们就需要先将我们的MariaDB卸载。解压后我们会有6个rpm包,我们也需要对他们按照一定的顺序进行解压,如果不按照顺序,可能会报错,是因为他们之间可能存在依赖的问题。需要注意的是我们安装Server时,需要工具net-tools否则会报错。②、通过我们的WinSCP将该安装包发送到我们的centos系统上。①、首先我们在官网下载相应的mysql安装包(tar.gz结尾的)......

2022-08-09 13:39:11 188

原创 在centos中安装JDK(保姆式教学)

②、我们可以使用我们的WinSCP将我们刚才下载的安装包传给我们的centos系统中。前提是我们的centos系统必须可以联网的。我们通常将我们的安装包放在我们centos系统下的/usr/local/中,就相当于我们windows中的Profiles目录。④、配置我们的环境变量(目的是为了在任何目录下都可以使用我们的java命令)后面的文件名称我们可以使用Tab键进行补全。在我们该文件的最前面或者最后面加上。)下载一个我们想要的JDK版本。①、我们首先去官网(...

2022-08-09 11:08:22 396

原创 使用IDEA的PUSH常见问题

解决:控制面板——>凭证管理器——>将有关我们的www.gitee.com的管理凭证删除掉即可。解决:我们需要重新拉取下我们的远程仓库,然后再修改我们的代码即可push。:原因在于我们的使用的本地仓库与我们的远程仓库不是同一个。:原因在于我们的管理凭证问题。...

2022-08-09 09:53:08 1418

原创 如何自定义自己的异常及在springboot中如何定义异常的处理

其中我们需要使用注解@ControllerAdvice(annotations = {XX}),其中XX表示我们想要监听的注解。即只要使用了该注解的类或者方法,我们都可以监听的到。比如例子中的customeException.class就是只要在相应的注解类或者注解方法下有出现customeException,就会执行我们以下的操作。其中异常构造器,就是我们创建异常需要传入什么信息。则我们出现异常时会在控制台打印:偶出现异常了!...

2022-08-03 11:39:55 242

原创 mybatis-plus使用我们的代码生成器流程

我们的mybatis-plus的代码生成器会自动为我们生成Entity、Mapper、MapperXML、Service、Controller模块代码。代码生成器又称“源代码生成程序”。它接受计算机程序的需求或设计作为输入,产生实现需求或设计的源代码。直接运行该类即可生成。...

2022-07-30 21:34:59 94

原创 mybatis-plus如何使用乐观锁

就是我们每一次操作数据后,我们就会更改他的版本号,当另外的线程若想要对该数据进行操作,检查版本号是否与自己获得的版本号一致,如果不一致,那么我们就会取消该操作。在mybatis-plus中,我们使用注解@Version标注我们表类的一个属性,使之成为我们的版本号。我们每一次对该表操作就会令他自增1.②、添加我们的乐观锁拦截器。①、注解我们的版本号。...

2022-07-30 20:47:21 3588

原创 在mybatis-plus中实现分页功能

②、我们实现分页功能。使用的是继承于BaseMapper接口的UserMapper接口的selectPage方法。首先我们需要在我们的UserMapper中定义我们的我们抽象方法,1、第一个是Ipage接口的实现类。2、第二个参数就是包装类Wrapper,可以传入null。首先我们的分页是基于Interceptor的。其Page就是一个Ipage实现类....

2022-07-30 15:52:29 5878

原创 springboot中的profile的用法

○cmd命令行激活java-jarxxx.jar--spring.profiles.active=prod--person.name=haha。因为我们默认配置文件中profile指向的是fish,而我们的cat类中的profile的value是fish,所以我们的就会输出。○在默认的配置文件中激活spring.profile.active=XX。即在不同的环境下该类使用的方法不同。在我们的默认配置文件中指向我们的meat。使用在不同的环境中调用不同的类。...

2022-07-28 09:36:04 836

原创 软件运维监控有哪些?

主要是监控物理机、虚拟机、操作系统的运行情况,主要指标包括CPU、内存、磁盘、网络等,其他的一些相关的数据包括物理机运行时间、操作系统版本、操作系统内核,这些也是排查问题的一些基本依据。这里还需要重点说一下网络,微服务都是通过网络调用或被调用,一旦网络出现问题,整个微服务集群都是不可用的,所以网络监控需要细化到流量、数据包、丢包、错报、连接数等指标。主要是监控应用的运行情况,包括应用运行时间、http服务端口、服务url、http服务响应码、http服务响应时间、SQL、缓存命中、TPS、QPS等。...

2022-07-27 20:30:43 3043

空空如也

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

TA关注的人

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