- 博客(48)
- 资源 (7)
- 收藏
- 关注
原创 群晖7.0docker部署mysql
群晖7.0docker部署mysql1、下载镜像在docker注册表中搜索mysql,可以选择版本下载,这里选择的是最新版本。2、配置容器2、1高级设置2、2存储空间2、3端口设置– 不建议使用自动2、4环境– 新增变量 值是你的root密码MYSQL_ROOT_PASSWORD3、配置mysql– 双击刚才创建好的mysql3、1 登录mysql– 输入命令mysql -uroot -p– 密码就是刚才设置环境的密码3、2设置远程登陆– 此命
2022-05-18 14:17:28 1680 2
原创 群晖nas设置root用户密码
群晖nas设置root用户密码1、启用ssh登录– 这里建议修改端口以防止恶意登录。2、使用shell工具链接3、切换至root用户sudo -i– 密码为登录时密码4、修改权限cd /etc/sshchmod 755 sshd_config5、修改配置文件vi /etc/ssh/sshd_config5、1输入 i 进入编辑模式– 底部会显示INSERT5、2 修改配置找到这个,将前面的#号删除PermitRootLogin prohibit-password
2022-05-10 13:09:59 15236 3
原创 群晖NAS设置IPV6公网访问
群晖NAS设置IPV6公网访问最近入手了一个群晖nas,记录下设置公网访问的过程。NAS:群晖NAS220+路由器:小米AX36001、打开路由器上的IPV6功能。现在路由器默认的还是使用IPV4,IPV6还是需要手动打开的,再去nas里看下网络信息。注意划线的才是真实分配下来的ipv6地址,24开头。我们可以去www.test-ipv6.com 测试下网络是否连通了IPv6。如果网站的测试通过,说明我们已经成功拥有了IPV6地址。2、设置防火墙默认状态下是不会把内网设备暴露到公网上的。仅仅
2022-02-21 21:11:10 43844 39
原创 右键删除或新增 Open Folder as Intellij IDEA Project
右键删除 Open Folder as Intellij IDEA Project有些软件不使用了,但是快捷方式还在,下面是删除方式。新增方法在最后也会提供。1、win+R打开命令窗口输入regedit1、1 删除右击空白处的快捷方式依次打开Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\IntelliJ IDEA删除IntelliJ IDEA整个文件夹名字可能不太一样,只要能找到你想删除的快捷方式的文件夹名字就行。
2021-08-23 11:19:21 6713 8
原创 Linux搭建MySql主从复制
Linux搭建MySql主从复制概述:复制是指将主数据库的DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。优点:主库出现问题,可以快速切换到从库提供服务。可以在从库上执行查询操作,从主库中更新,实现读写分离,降低主库的访问压力。可以在从库中执行备份,以避免备份期间影响主库的服务。1、创建一台全
2021-05-23 19:11:06 328
原创 java获取登录内网ip地址
java获取登录内网ip地址最近好多小伙伴在和我说怎么java怎么获取登录的ip地址,今天就分享一下我的方法了。1、直接获取ip地址//获取request请求HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();//获取IP地址String ipaddr = request.getRemoteAddr();if(ipad
2021-05-14 21:27:23 2350
原创 vue+springboot使用数组传输信息
vue+springboot删除使用数组传输后端扔过来一个接口参数需要用数组传输,好头疼,下面给一个自己使用的方法吧。批量删除和单个删除都使用了这个接口。1、前端代码这里只粘贴出来使用到的代码。<!--单个删除--><el-table-column label="操作"> <template slot-scope="scope"> <el-button size="mini"
2021-05-13 15:55:39 1521 5
原创 vue+Springboot上传oss阿里云并回显到前端页面
vue+Springboot上传图片到oss并回显最近需要用到文件上传了,找了好多博客,最后总结了一下,记录一下操作。1、前端代码<!--文件上传弹出框--><el-button type="primary" round @click="uploadvisible=true">添加文件</el-button><!-- 表格显示图片 --> <template> <img :src="imgUrl" width
2021-05-13 14:46:38 3016 4
原创 vue上传和克隆
vue上传和克隆1、vue创建本地仓库2、 执行add3、 commit全选里面的内容。3、1 样式不对的方法选择小齿轮,选择第一个就变成上面图片的样子4、push上传5、克隆这里使用的是本地cmd命令克隆。git clone 这里是你所要克隆的地址执行结果:5、1 打开克隆的项目这里所使用的是webstorm,其他工具操作类似。执行运行命令,发现报错,开始解决。5、2 解决问题这里默认使用了淘宝镜像,先安装cnpmcnpm insta
2021-05-10 20:52:06 1072 4
原创 Vue-axios(二)
1、axios是什么?axios是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,具有以下特点:从浏览器中创建XMLHttpRequest 。从 node.js 发出http请求。支持 Promise API。拦截请求和响应。转换请求和响应数据。取消http请求。自动转换JSON数据。客户端支持防止 CSRF/XSRF(跨站请求伪造)。 看到这里发现axios的作用是不是和Ajax很相似。简单说一一下他们两个的区别,下面会举例说明。 区别:axios是
2021-05-06 09:59:12 156
原创 Node.js安装和创建vue项目
Vode.js安装和修改缓存镜像位置1、下载vode.js【官网地址】下载完成后运行下载文件。一路next就行,到安装目录根据自己的安装位置进行修改,剩下的继续下一步就好。2、修改缓存位置在你的安装目录下创建两个文件夹node_cache node_global。在管理员命令窗口运行一下代码:这里的目录是你的安装目录npm config set prefix "E:\node\node_global" npm config set cache "E:\node\node_cache"
2021-04-28 17:38:15 1095 1
原创 Vue的学习(一)
今天接触了前端VUE,听起来很简单,简单引用了一下官网的介绍。Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统:官网链接:https
2021-04-28 09:29:02 531
原创 RabbitMQ的幂等性和集群负载均衡
RabbitMQ的幂等性和集群负载均衡1、RabbitMQ的幂等性 假设你买了一样东西,已经付款了,但是返回结果的时候,你的网络异常了,此时钱已经扣了,用户再次点击支付,就会进行二次扣款,返回结果成功了,但是这样合理嘛?肯定不行的,因为你支付了两次,这样不合理,因为你只需要支付1次就可以。 以前我们只需要将数据操作放到事务中,发生错误立即回滚就行,但是再次相应还是可能会出现网络终端或者异常等情况,所以现在就需要保证用户点击一次或者多次所产生的结果一样。那么此时就可以去这样理解幂等性:对于一个
2021-04-25 20:33:53 363 1
原创 RabbitMQ----死信队列和延迟队列
RabbitMQ----死信队列和延迟队列 先想一想,如果你有一个快递,一直尝试给你派送,但是一直联系不上你,签收不了,那么此时这个快递该如何处理?是再次尝试派送,还是处理掉? 现在引入一个名词,死信,顾名思义:就是不能被消费的信息,字面意思可以这样理解,生产者(发送方)将信息传递到交换机,交换机将信息发送到队列中,消费者从队列中取出信息并消费掉,但是由于各种原因,导致队列中的某些信息不能被消费,这样的消息如果没有后续的处理,就变成了死信,有了死信信息,就有了死信的队列,也就有了死信交换机(Dead
2021-04-23 22:33:47 291
原创 Redis的缓存穿透和缓存雪崩
Redis的缓存雪崩和缓存穿透 先想一想,redis缓存作为数据库前面的一道门槛,它能极大的减少了直接访问数据库而造成的数据库崩溃,但是此时缓存中没有所访问的数据,用户是会直接访问数据库,那么此时就出现问题了,缓存中没有,就会去查询数据库,每一次查询都会检索一次数据库信息,那么此时有人如果恶意大量访问这条不存在的数据呢?没错,就是想象的那样,数据库会因为大量访问而崩溃,进而导致整个系统停止运行。上面这个问题所说的就是缓存穿透,那么该如何解决呢?1、Redis的缓存穿透现象:缓存穿透是指查询一个根
2021-04-23 15:00:50 189
原创 RabbitMQ----消费端限流、TTL和使用代码生成交换机队列
RabbitMQ----消费端限流和TTL先想一想什么是消费端限流? 假设一个场景,首先我们rabbitmq服务器上面有上万条没有处理的消息,我们随便打开一个消费者客户端,会出现下面情况:巨量消息瞬间全部推送过来,但是我们当个客户端没有办法进行处理这么多的数据,可能会造成服务器宕机。上面这个假设可能不好理解,看看下面这个例子。 说一家餐馆,你去吃饭,你本来只能吃10碗,老板做了100碗,你本来是吃完一碗叫老板再给你端一碗,但是老板一下子把所有的都给你,说让你吃完,这时候吃的掉吗?此时就引入了一个
2021-04-22 19:12:28 187
原创 RabbitMQ----消息可靠性传递
RabbitMQ的高级特性 在开始之前,先想想几个问题,我们采用了生产者(channel)---->交换机------>队列中,那么如果其中生产者在向交换机发送信息是能一定发送成功吗?,该如何确认信息的状态,或者说交换机在向队列发送信息的时候发送失败,那么该如何解决。 举个例子:你购买了一件商品,商品要通过快递到你手里,就可以理解成你就是队列, 商品要到快递站,此时你的快递就有可能出现丢失的情况(这里可以理解成生产者(channel)---->交换机),快递丢了,是不是就要告诉一下
2021-04-22 13:36:11 273
原创 RabbitMQ安装和简单使用
17/100weixin_43451430newRabbitMQ安装和配置使用!!!警告:安装前请确认MySQL是否已经安装【点这里】安装。提供一下安装RabbitMQ所需要的组件。【csdn下载】百度云链接:https://pan.baidu.com/s/1WhsJe1dUGsKO1aVRDc9w5g提取码:oh881. 在线安装依赖环境:yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-deve
2021-04-21 11:03:31 367 1
原创 RabbitMQ的五种常见模式
RabbitMQ的五种常见模式在练习RabbitMQ之前,请确认自己的RabbitMQ已经安装并开启。1、简单模式从图上可以看到只有三个角色: p 【product】: 生产者 发生消息的 红色[queue]: 队列。 存储消息的 C [consumer]: 消费者 消费消息创建一个maven项目,创建一个消费者和一个生产者。生产者代码:public class Product { public static void main(String[] args)
2021-04-21 10:22:43 542 1
原创 RabbitMQ---消息中间件
RabbitMQ—消息中间件1、什么是MQ?MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据。使用 Erlang 语音编写,基于 AMQP 协议。2、MQ的优缺点优点:应用解耦:提高系统容错性和可维护性。异步提速:提升用户体验和系统吞吐量。削峰填谷:提高系统稳定性。缺点:系统可用性降低。系统引用的外部依赖越多,系统稳定性越差,一旦
2021-04-20 22:14:17 203
原创 Centos7安装Mycat
Centos7安装Mycat使用MyCat需要使用MySQL【点这里】MyCat下载链接:http://dl.mycat.org.cn/简介 之前研究过MySQL的一个中间件amoeba来做MySQL数据库的读写分离,今天带来一个功能更为强大的中间件——mycat,从定义和分类来看,它是一个开源的分布式数据库系统,但是本身并不存储数据,它是一个实现了MySQL协议的Server,前端用户可以把它看做是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生(Native
2021-04-20 14:09:34 408
原创 ApacheJMeter的安装和使用
ApacheJMeter的安装和使用需要JDK1.8以上作为支持。此文章只讲解 ApacheJMeter的安装和使用。1、下载官方提供的网址:https://jmeter.apache.org/download_jmeter.cgi2、解压并使用看到这个了嘛,这个就是启动JMeter的,是不是隐藏很深!!右击选择发送到–》桌面快捷方式欸,这个图标不好看,等一会我要换成羽毛。** ----》双击启动—》勾选始终使用**3、修改图标右击保存到安装目录----》修改后缀名为.ic
2021-04-16 19:19:10 1127 1
原创 卸载vm15实用教程
卸载vm15实用教程卸载前保证没有VM没有在运行状态。请在任务管理器查看是否还存在进程,如果存在将其结束掉。1、禁用vm所有的所有的网络服务1、1 右击此电脑—》管理----》服务和应用程序----》找到VM开头的服务1、2右击选择属性----》禁用同理将VM开头的全部禁用。2、卸载VM的网卡右击此电脑—》属性----》设备管理器----》点开网络设配器将VM开头的网卡卸载,选中网卡----》右击选择卸载设备**!!!卸载时看清楚,别把自己的网卡给卸载了!!!**3、删除VM所在文件
2021-04-15 21:35:55 2730
原创 JreBel&idea2020&springboot
IDEA安装和使用JreBel使用JreBel使用Jrebel使用JreBel注意事项:c盘下的用户名一定不能为中文名称,否则会一直提示路径错误1.0安装jrebel插件File–》Settings—》plugins----》marketplace----》搜索jrebel1.1安装成功后会重启idea,出现下面的图片1.2配置jrebel插件2.激活jrebel2.1:先获取GUID在线生成GUID地址 (https://www.guidgen.com/), PS:如果失效刷新G
2021-04-15 16:48:14 607
原创 在SpringBoot使用Redis,redis分布式锁和redission
SpringBoot使用Redis1、SpringBoot使用Redis2、SpringBoot链接redis集群3、redis使用场景。
2021-04-15 15:51:30 2183
原创 Redis使用去中心化分片集群
Redis使用去中心化集群1、去中心化集群是什么?Redis分片集群对Redis集群进行分片,采用多主多从的方式实现Redis集群,每一个分片都是由一个Redis主机和多个从机组成,片区和片区之间是相互平行的,Redis Cluster就是Redis 3.0+版本之后官方推荐的一种分片集群实现方式,主要是基于Hash卡槽(slot)和crc16(key)算法的实现策略来实现Redis集群分片和数据跨主机转移、共享。这是一种去中心化的集群解决方案,可以实现Redis动态扩容和缩容,但是缺点就是集群环境比较
2021-04-14 20:33:40 1329 3
原创 Redis配置哨兵模式(sentinel)
Redis配置哨兵模式(sentinel)昨天最后留了一个问题,主服务器挂掉了,子服务器怎么上位还是说等待主服务器归来?答案是主机挂掉了,子节点还会等待主机恢复,如果需要更改主机,还需要手动配置这样很不方便,这时候哨兵模式就派上用场了。今天的内容是接着上一篇【点这里】继续配置的。1、哨兵模式(sentinel)是什么?哨兵是一个独立的进程,其原理是:哨兵通过向redis服务器发送命令,等待redis服务器响应,从而监控多个运行中的redis实例。通过发送命令,让redis服务器返回监控其运行状
2021-04-14 20:16:16 786
原创 Redis配置主从模式
Redis配置主从模式1、创建文件夹并在文件夹里面复制两个redis.conf配置文件。这两个配置文件是复制redis.conf,并修改名字7000和7001是我随意添加的,可以修改成任意名字,建议和开启的端口号一样的名字。mkdir myrediscp redis.conf redis7000.confcp redis7000.conf redis7001.confmv redis7000.conf /usr/local/bin/myredis/mv redis7001.conf /usr/
2021-04-14 09:21:24 523
原创 redis的简单介绍和使用数据类型。
redis的简单介绍做个笔记,记录一下redis的特点吧。1、redis非关系型数据库Redis是用C语言开发的一个开源的高性能基于内存运行的键值对NoSQL数据库。2、NOSQL的概念NOSQL(Not only sql):不仅是sql语句, 它是对所有非关系型数据库的一种统称。 除去关系型数据库之外的都是非关系数据库。这个时候就要提一下RDBMS了。RDBMS : 关系型数据库管理系统,是建立在关系模型的基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。3、NOSQL和
2021-04-13 20:45:05 241
原创 简单使用Redis的持久化方式
Redis的持久化方式记录一下持久化的使用方式吧,主要是RDB和AOF两种。1、RDB快照持久化方式1、1 如何处罚RDB持久化手动save命令手动bgsave命令通过配置文件自动触发1、1、2save和bgsave的区别save命令该命令会阻塞当前Redis服务器,执行save命令期间,Redis不能处理其他命令,直到RDB过程完成为止。具体流程如下:执行流程:1、开启服务。redis-server redis.conf redis-cli2、添加一条数据set k1
2021-04-13 20:32:32 259
原创 springboot整合Quarz和swagger2
springboot整合Quarz和swagger21、整合swagger2使用步骤1、1 maven引入依赖<!--swagger--> <dependency> <groupId>com.spring4all</groupId> <artifactId>swagger-spring-boot-starter</artifactId> <
2021-04-12 21:22:30 118
原创 简单使用MyBatis-Plus
MyBatis-Plus的使用1、MyBatis-Plus的简介MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。2、MyBatis-Plus特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使
2021-04-12 19:25:33 255
原创 Centos7安装Redis教程
Centos7安装Redis0、更新文件yum update -y这里会更新好多内容,需要等待一会。1、下载redishttps://redis.io/2、将压缩包放到Linux,我放在了export/intstall并解压cd export/installtar -zxvf redis-6.2.1.tar.gz3、安装环境c++//安装c++yum install gcc-c++ -y//查看版本gcc -v4、配置基本文件cd redis-6.2.1make
2021-04-12 15:06:50 16407 10
原创 虚拟机安装Centos7图解教程
VM安装Centos71、创建典型,点击下一步2、选择稍后安装3、选择安装系统版本4、设置虚拟系统安装位置5、直接下一步6、点击自定义硬件7、将这两个移除8、选择桥接模式(桥接和NAT的区别请自行百度)9、选择镜像10、打开刚才设置好的虚拟机,选择第一个11、等待加载12、选择简体中文,继续13、点击软件选择选择带有GUI的服务器14、选择安装位置确认无误,点击开始安装。15、要设置账户左边的是最高管理员(账户是root),右侧是自己的账户,都要设置。16
2021-04-10 09:36:45 766
原创 Centos7安装nginx最全教程
最近需要在Linux系统上使用nginx,记录一下安装过程吧,为后来的同学排除一些问题。1、安装依赖1、安装C++//安装c++yum install gcc-c++ -y//查看版本gcc -v2、安装sslyum install -y openssl openssl-devel3、安装zlibyum install -y zlib zlib-devel//查看信息cat /usr/lib64/pkgconfig/zlib.pc4、安装pcreyum install
2021-04-09 21:23:56 11629 8
原创 Centos7安装Mysql5.7最全教程
最近需要在Linux系统上使用MySQL,记录一下安装过程吧,为后来的同学排除一些问题。更新yumyum update -y1.安装wget工具我安装到了 /export/install 这里可以进入你们所想要安装的地方cd /先进入你想安装的位置,此后全部在此文件夹进行操作。sudo yum install -y wget 2.使用wget下载mysql yum源:wget https://dev.mysql.com/get/mysql80-community-release-el
2021-04-09 16:42:13 20669 32
原创 Linux安装JDK和Tomcat
Linux安装JDK和Tomcat教程apache-tomcat-9.0.45.tar网盘文件链接:https://pan.baidu.com/s/1-5-8IPF7zgbKXM71ZtkGVg提取码:bmxtjdk-8u141-linux-x64.tar网盘文件链接:https://pan.baidu.com/s/1hnWhkzFwst9BvZ6oPoNvUA提取码:1cpi系统:centos7虚拟机:VM15跟着步骤走,安装一般是没问题的。1、创建文件夹cd /mkdir -p
2021-04-08 22:08:58 1490 9
原创 layui表头和内容不能对齐
遇见了一个问题,使用layui table方法渲染时出现了个莫名其妙的错误。内容和字段名不能对齐。正常的是这样:却展示成了这样:字段没对齐,找了半天原因发现是在table.render中的cols参数多了一个"," 不细心一点真看不出来。正常的应该是这样:错误示范:一定要主要第一个field前面不能加","号...
2021-04-03 23:11:32 2988 4
原创 Spring Boot Configuration Annotation Processor not configured
今天接触了SpringBoot,记录一下出现的bug报错含义:“Spring Boot配置注解执行器没有配置”,配置注解执行器的好处:当执行类中已经定义了对象和该对象的字段后,在配置文件中对该类赋值时,便会非常方便的弹出提示信息。解决方法:在pom.xml文件引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>s
2021-03-29 10:14:24 223 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人