自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sun的个人博客

一个爱敲代码的大学生

  • 博客(158)
  • 收藏
  • 关注

原创 Redis三主三从集群搭建(docker版)

在本地找不到,会到远程仓库查找镜像https://cr.console.aliyun.com/cn-beijing/instances4.重启daemon5.重启docker2.部署规划图3.从redis6.0.8中得到一份redis.conf的配置文件1.将压缩包上传到/opt目录下3.复制一份redis.conf到/app/redis目录下4.查看配置文件2.设置redis密码 requirepass foobared3.进行操作测试https://cr

2024-05-20 21:43:56 1855 10

原创 MySQL主从复制(docker搭建)

在本地找不到,会到远程仓库查找镜像。

2024-05-20 21:35:56 731

原创 Docker常用软件安装

【代码】Docker常用软件安装。

2024-05-18 21:49:11 558 4

原创 Docker镜像&容器数据卷

宿主机目录会自动创建(前提是有权限)docker run [-it/-d] --privileged=true -v /宿主机目录:/容器内目录 镜像名。

2024-05-18 21:45:06 803

原创 商品属性组管理

/ 点击树形节点,获取数据,如果是第三级就进行条件分页查询this.getDataList() // 进行条件分页查询/*** 根据id来获取该id对应的所有父id的数组* @return。

2024-05-17 22:02:20 730

原创 Docker安装&常用命令

https://docs.docker.com/https://hub.docker.com/在本地找不到,会到远程仓库查找镜像2.卸载 Docker 引擎12.阿里云镜像加速器配置1.找到容器镜像服务https://cr.console.aliyun.com/cn-beijing/instances4.通过修改daemon配置文件/etc/docker/daemon.json来使用加速器5.重启daemon6.重启docker4.docker基本分析1.查找

2024-05-17 21:57:27 1906 5

原创 表单提交数据前后端校验

callback(new Error('检索首字母必须填写'));callback(new Error('检索首字母必须为字母'));-- 引入自定义校验器依赖 --> < dependency > < groupId > javax.validation </ groupId > < artifactId > validation-api </ artifactId > < version > 2.0.1.Final </ version > </ dependency >

2024-05-16 21:34:24 348

原创 设计模式-七大设计原则

由于只有一个run方法来决定运行,所以飞机只能调用run方法但是run方法是负责在公路上运行的,而飞机不是在公路上运行的,不应该由这个run方法来处理/*** Description: 单一职责原则*/vehicle.run("汽车");vehicle.run("火车");vehicle.run("飞机");System.out.println(vehicle + "在公路上运行");/*** Description: 违反接口隔离原则*//*** 一个接口中有五个方法。

2024-05-16 21:27:09 1099

原创 Nacos+GateWay 搭建微服务架构

GateWay服务发现 + /api + 目标资源的上下文路径 + 资源路径注意:这个/api是自定义的规范,不是必须的,也可以有其他的方式。

2024-05-15 22:24:14 1883 8

原创 文件存储解决方案-阿里云OSS

由于前端是直接调用了树形控件,展示了一下数据,所以应该是后端返回的数据的问题,则出现问题的位置应该是递归返回树形菜单数据的时候。从浏览器报错中可以看到这次是向oos发送请求,进行保存文件的,也是满足跨域条件。文件名可能会重复,可以根据时间来生成目录和文件名,之前写过。

2024-05-15 22:15:16 684

原创 产品品牌CRUD

active-value="1"表示激活状态为1:inactive-value="0"表示非激活状态为0注意这里一定要加冒号,因为绑定的是num值label="显示"><el-switch。

2024-05-14 22:06:55 1074 1

原创 家居分类的添加、修改、逻辑删除和批量删除

mapper-locations: classpath:/mapper/**/*.xml # 这个表示扫描mapper文件夹下的所有xml文件,即使是子文件夹下的也会扫描db-config:logic-delete-field: flag # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)logic-delete-value: 0 # 逻辑已删除值(默认为 1)logic-not-delete-value: 1 # 逻辑未删除值(默认为 0)

2024-05-13 21:14:38 857 2

原创 RabbitMQ(四种使用模式)

/ 定义一个交换机,两个队列的名称// 创建两个队列和一个交换机// 创建队列1@Bean// 创建队列2@Bean// 创建交换机@Bean// 将队列一和交换机绑定@Bean// 将队列二和交换机绑定@Bean// ----------------- Direct模式 -----------------// 定义一个交换机,两个队列的名称// 定义两个路由分别为red和green// 创建两个队列和一个交换机// 创建队列1@Bean。

2024-05-13 21:10:57 1986 6

原创 返回分类信息(带层级)

目前肯定是开发环境,经过全局搜索,发现没有开启代理,所以走的是window.SITE_CONFIG.baseUrl/**// 创建几个person对象 Person person1 = new Person(1 , "张三" , 18);Person person2 = new Person(2 , "李四" , 19);Person person3 = new Person(3 , "王五" , 20);

2024-05-11 21:16:13 944 1

原创 RabbitMQ(安装配置以及与SpringBoot整合)

5.再次登录,成功!2.MQ的端口配置1.编辑MQ的配置文件2.修改端口5672为6783(防止被攻击)3.重启MQ使其生效4.测试是否成功4.RabbitMQ配置类创建队列 RabbitMQConfig.java3.基本使用1.编写消息发送者 MQSender.java2.编写消息接受者 MQReceiver.java3.控制层调用发送消息的方法4.启动测试1.访问 http://localhost:9092/seckill/mq 成功发送和接受消息

2024-05-11 21:09:14 2428 9

原创 通用产品发布解决方案(家居分类表设计以及renren代码生成器的使用)

- 公共模块 --> < dependency > < groupId > com.sun.sunliving </ groupId > < artifactId > sunliving-common </ artifactId > < version > 1.0-SNAPSHOT </ version > </ dependency >

2024-05-10 21:04:54 1513 5

原创 通用型产品发布解决方案(后端环境搭建)

【代码】通用型产品发布解决方案(后端环境搭建)

2024-05-10 21:00:33 464

原创 通用型产品发布解决方案(基础环境搭建)

镜像加速器网址。

2024-05-09 21:42:42 284

原创 Redis(无中心化集群搭建)

2.清除/root/下的rdb和aof文件2.查看gcc版本5.查看redis进程1.修改端口为7489 port 63792.dbfilename为redis持久化的文件名(一般不用改)2.配置下面的三个东西,搜索 REDIS CLUSTER6.报错了(只有之前配置过了主从模式才会报错)1.原因是之前的主从模式导致了这行在配置文件中持久化了,而集群模式会与这个冲突,删除即可3.执行报错 [ERR] Node NOAUTH Authentic

2024-05-09 21:20:04 1610 16

原创 数据结构(链表)

*** @author 孙显圣//添加几条记录 Node node1 = new Node(1 , "李白" , "青莲剑歌");Node node2 = new Node(2 , "杜甫" , "青莲剑歌");Node node3 = new Node(3 , "周瑜" , "青莲剑歌");Node node4 = new Node(4 , "诸葛亮" , "青莲剑歌");System . out . println("1:显示,2:入队,3:出队,4:退出");

2024-05-08 22:51:43 528

原创 Redis(主从复制搭建)

【代码】Redis(主从复制搭建)

2024-05-08 22:49:59 2154 17

原创 Redis(持久化)

第一个配置是自动触发的百分比,就是每次触发压缩,redis都会记录当前的文件大小,如果配置了100,就表示当文件大小是原来文件大小的(100 + 100) %也就是百分之二百时,自动触发压缩第二个配置是自动触发的最小内存,配置的64mb,指的就是,文件最小是64mb才能够自动触发压缩机制。

2024-05-07 21:55:10 1658 11

原创 Redis(Redis配置和订阅发布)

2024-05-07 21:52:53 1052 1

原创 Redis(Jedis和SpringBoot整合Redis)

/

2024-05-05 21:57:17 1654 13

原创 Redis(基础指令和五大数据类型)

set可以自动排重,并且是无序的,跟HashSet差不多。

2024-05-05 21:54:01 1062

原创 Nginx(参数设置&总结)

ulimit -nNginx服务Nginx服务匹配资源路径服务发现路径拼接server {listen 80;

2024-05-04 21:04:53 1116 2

原创 Nginx(搭建高可用集群)

注意:这里由于tomcat1在主Nginx上,一旦主Nginx崩溃,则这个tomcat就不可用,所以才需要在从Nginx也搭建一份,如果部署在独立主机上就不需要,就像这个tomcat2。

2024-05-04 21:01:28 960 1

原创 Nginx三大功能详解

html><head></head><body><h1>JSP, 计算器</h1><%int i = 20;int j = 70;

2024-05-03 21:07:14 2180 11

原创 Nginx(安装和基本配置)

一般使用在安装目录下的nginx.conf。

2024-05-03 21:03:37 1032

原创 Mybatis进阶(映射关系多对一 )

有外键的是从表,被指向的是主表设置一个有外键的从表指向一个主表(一般指向主键)

2024-05-02 21:17:39 521 1

原创 Mybatis进阶(映射关系一对一 )

- 记录身份证的表-- 记录个人信息的表INSERT INTO person VALUES(1, '牛魔王', 1);import com/*** @author 孙显圣/*** @author 孙显圣IdenCard;import org/*** @author 孙显圣/*** @author 孙显圣/*** @author 孙显圣Select;/*** @author 孙显圣*/idcard_sn。

2024-05-02 21:16:48 1044

原创 Mybatis进阶(动态SQL)

<resource><includes>--在java文件夹下的多级目录下的xml文件--><resource><includes>--在resources文件夹下的多级目录下的xml文件和properties文件-->

2024-04-30 21:37:55 1770 19

原创 MyBatis(XML映射器操作)

-如果设置scope为test,则只能在test包下使用--> < scope > test </ scope > </ dependency > </ dependencies > <!--在父模块中的pom.xml文件中配置在build的时候要扫描的文件,解决某些类型文件拷贝到target目录失败的问题--> < build > < resources > < resource > < directory > src/main/java </ directory > < includes > <!

2024-04-30 21:37:17 1695 1

原创 MyBatis(注解方式操作)

【代码】MyBatis(注解方式操作)

2024-04-29 22:04:17 669 3

原创 MyBatis(环境配置+基本CRUD)

3.父子模块环境配置1.创建maven父项目2.mybatis-config.xml配置mybatis配置文件(名字任意,放在resources下)3.Monster.java映射表结构的bean属性名与表的列名保持一致需要有无参构造器(反射使用)4.Mapper的配置1.MonsterMapper.java操作Monster表的接口2.MonsterMapper.xml与MonsterMapper相对应的xml5.修改mybatis-config.xml配置要管理的Mapp

2024-04-29 22:03:24 1734 9

原创 SpringMVC进阶(自定义拦截器以及异常处理)

import org/*** @author 孙显圣*/ @Component //注入容器 public class Myinterceptor01 implements HandlerInterceptor {/*** 在目标方法执行前被调用,如果返回false,目标方法不会被执行* @return} /*** 在目标方法执行后被调用,可以获取目标方法返回的ModelAndView,可以根据业务进行二次处理} /*** 在渲染之后会被调用,可以进行资源清理工作。

2024-04-28 21:37:19 2792 44

原创 SpringMVC进阶(过滤器解决中文乱码,处理json以及文件上传下载)

*** @author 孙显圣//在这里解决中文乱码问题 servletRequest . setCharacterEncoding("utf-8");//放行 filterChain . doFilter(servletRequest , servletResponse);} }/*** @author 孙显圣//在这里解决中文乱码问题 servletRequest . setCharacterEncoding("utf-8");

2024-04-28 21:35:51 1240

原创 SpringMVC进阶(数据格式化以及数据校验)

回到之前的springmvc项目下@NumberFormat(pattern = "###,###.##") //如果填充的是123,122.12则会转换成123122.12的浮点数//在将请求信息封装到monster里的时会进行校验,如果有错误则封装到errors中,//在map中封装了monster对象,以及错误信息/*1.使用这个注解标识的方法会在封装信息到monster对象之前执行2.可以取消对某个属性的绑定。

2024-04-27 21:57:08 1067

原创 实现SpringMVC底层机制(三)

*** @author 孙显圣*/ @Target(ElementType . PARAMETER) //作用于方法中的参数 @Retention(RetentionPolicy . RUNTIME) //作用范围 @Documented public @interface RequestsParam {/*** @author 孙显圣。

2024-04-27 21:54:56 2096 1

原创 实现SpringMVC底层机制(二)

*** @author 孙显圣*/return id;return age;/*** 自定义注解,用于标识一个service* @author 孙显圣*/ @Target(ElementType . TYPE) //作用于目标是类 @Retention(RetentionPolicy . RUNTIME) //作用范围 @Documented public @interface Service {/**

2024-04-26 21:40:57 1941 9

空空如也

空空如也

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

TA关注的人

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