ElementUI左树右表checkbox的级联 先上效果图,这里打码不影响效果和实现,我这里表格的数据是点击树的node后触发向后台数据请求,这里刚进来就没有数据。点击树的node后,右边表格就有数据,这些都不本文要实现的目的,本文要实现的是点击左侧的checkbox,右侧的checkbox会被选中,当点击下一个树node时,上一个树node的状态要保持。点击左侧全选框时,右侧所有checkbox会被选中。具体思路:借用this.$refs.taskTable.selection这个数组,如果这个数组中表格某一行的对象,则表格的checkb..
Docker搭建本地仓库 搭建一个本地私有docker容器仓库,本机或局域网内其他机器访问本地私有仓库,从而在大量部署的时候,可以非常快的拉取镜像我们准备两台机器,一台作为仓库,ip为10.7.32.27,他可以往仓库里面放镜像,也可以拖镜像另外一台ip为10.41.85.41,他也可以往仓库里面放镜像,也可以拖镜像。在需要构建仓库的机器10.7.32.27,先拉取registry镜像docker pull registry 启动registry镜像docker run -d -p 5000:5000
HashMap存放键类型要为引用类型 HashMap由于底层是Hash表的结构(JDK1.7为数组加链表,JDK1.8为数组+链表+红黑树),所以在存储时需要计算key的Hash值查找存储位置,因此需要调用key的hashcode()方法获取hash值。因此基本数据类型不能作为key,引用数据类型可以作为key需要注意以下几点:(1)HashMap每次在put数据时,都会调用key的hashcode()方法,在获取数据的get方法时也会调用hashcode方法下面一个例子是存入一个数据之后再修改key对象,此时找不到对应的val
mysql读写分离(Springboot2.1.7 + Mybatis2.1.2 + druid1.11) 采坑2天,把网上的博客和github上的代码都看了一遍终于解决了,本文给出实现方法和遇到bug的解决目录1.pom.xml(给出了核心的依赖druid,Mybatis)2.application.yml(这里面配置主从数据库和druid的配置)31.pom.xml(给出了核心的依赖druid,Mybatis)<dependencies> <dependency> <groupId>org.spring.
SpringBoot整合druid(start版本)和mybatis(start版本),druid监控页面访问不到或不能登录 目录1. pom.xml中需要引入以下包2. 在application.yml中指定mapper.xml的位置,这里定义里两个mapper.xml的位置3. 在application.yml中配置druid4. 在项目的启动类中加入Dao的包扫描Tip:关于搭建好后,druid监控页面访问不到或登录不上一直报账号密码错误的问题。1. pom.xml中需要引入以下包<dependency> <groupId>com.alibaba</group
frp内网穿透配置 实现frp内网穿透需要条件一台具有公网ip的机器,例如阿里云服务器 一台能访问外网的机器,但是没有公网ip,此机器就是需要被内网穿透的机器 下载frp软件包下载地址https://github.com/fatedier/frp/releases,由于我的云服务器是linux系统,因此下载版本为frp_0.34.3_linux_amd64.tar.gz 将软件包在公网ip的机器和局域网的机器各自放一份,并解压在公网ip的机器上修改frps.ini[common]bind_port
ZEROTIER实现无公网IP相互访问(内网穿透) 目前很多技术都可以实现内网穿透,在有公网IP的情况下(某台机器分配了公网IP,能通过IP访问到该机器),可以使用holer和frp做内网穿透,这两个技术在官网都已详细介绍,使用非常简单。但是我们很多情况下没有公网IP,今天就使用ZEROTIER实现无公网的相互访问,这里以内网下的windows访问内网下的linux。首先在访问官网,没有账号的注册账号,有账号的点击Log in登录进去后,点击create A Network点击创建好的ID选择private和Easy选择主页的
使用java VisualVM监控JVM(Docker容器版) 这里使用windows上JDK提供的java VisualVM来监控centos7上用docker部署的java项目的jvm(1)我们使用Dockerfile部署的项目,只需要在Dockerfile中加入部分启动参数即可开启远程监控,完整的Dockerfile如下#基础镜像javaFROM openjdk:8#将jar包添加到容器中, ADD /histor-server-0.0.1-SNAPSHOT.jar //##容器启动之后执行的命令EXPOSE 8080EXPOSE 9090
linux文件句柄数修改和查看 ulimit -a查看单个进程最大句柄数 查看系统打开句柄最大数量 more /proc/sys/fs/file-max 查看打开句柄总数 lsof|awk '{print $2}'|wc -l 根据打开文件句柄的数量降序排列,其中第二列为进程ID: lsof|awk '{print $2}'|sort|uniq -c|sort -nr|more 根据获取的进程ID查看进程的详情 ps -ef |grep 修改linux单进程最大文件连接数 ..
调整linux支持的最大文件句柄数 说明:主流操作系统的设计是将TCP/UDP连接采用与文件一样的方式去管理,即一个连接对应一个fd。主流的linux服务器默认支持的最大fd数量为1024,可以通过ulimit -a命令查看 open files字段。当连接数大很容易应为fd不足而出现“open too many files”的错误,导致无法建立新的连接。调整方法为永久修改方法修改文件:/etc/security/limits.conf,在文件中添加#限制单个进程最大文件句柄数(到达此限制时系统报警)* soft nofile 65
Docker部署SpringBoot项目(centos7.4) Docker部署SpringBoot项目(centos7.4)本文主要以图文的形式讲解项目在Linux环境下的部署,涉及在Docker容器中安装MySQL、Redis、Nginx、RabbitMQ、MongoDB、Elasticsearch、Logstash、Kibana,以及SpringBoot应用部署,基于CenterOS7.4。...
DockerCompose自动部署SpringBoot项目 Docker Compose是一个用于定义和运行多个docker容器应用的工具。使用Compose你可以用YAML文件来配置你的应用服务,然后使用一个命令,你就可以部署你配置的所有服务了。下载Docker Composecurl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-com.
CountDownLatch与thread.join()的区别 看到一篇文章,以标出原文链接。CountDownLatch这个类,作用感觉和join很像,但是有点区别。首先来看一下join,在当前线程中,如果调用某个thread的join方法,那么当前线程就会被阻塞,直到thread线程执行完毕,当前线程才能继续执行。join的原理是,不断的检查thread是否存活,如果存活,那么让当前线程一直wait,直到thread线程终止,线程的this.notifyAll 就会被调用。我们来看一下这个应用场景:假设现在公司有三个员工A,B,C,他们要开会。但是A需要
SpringBoot项目ELK搭建(基于Docker,DockerCompose, Centos7) ELK个服务的作用Elasticsearch:用于存储收集到的日志信息;Logstash:用于收集日志,SpringBoot应用整合了Logstash以后会把日志发送给Logstash,Logstash再把日志转发给Elasticsearch;Kibana:通过Web端的可视化界面来查看日志。下载镜像docker pull elasticsearch:6.4.0docker pull logstash:6.4.0docker pull kibana:6.4.0logstash配置.
vue+node前端项目环境搭建及问题 1.node安装(1)安装node,在官网即可下载,版本无限制,新版node已经集成npm所以不用安装。(2)在node的安装目录下新建文件夹。默认安装目录C:\Program Filesodejsnode_cache和node_global(3)cmd命令输入(管理员身份运行)npm config set prefix "C:\Program Filesodejsode_global"npm config set cache "C:\Program Files\.
Docker部署前端vue项目 前端项目使用的是vue+node,部署在centos7.4打包vue项目通过打包命令打包项目npm run build生成如下目录,dist就是我们需要的目录。把dist和Dockerfile放入centos的同一个目录下面Dockerfile如下,第二行的意思就是将dist文件夹下面的内容拷贝到/usr/share/nginx/html/这个目录下(此目录为通过docker运行nginx后容器的目录结构 ,可以通过命令 docker exec -it 容器名称 /bin...