- 博客(48)
- 资源 (2)
- 收藏
- 关注
原创 MyBatis-Plus主键策略(雪花算法16位长度的整型id,解决默认雪花算法生成19位长度id导致JS精度丢失问题)
MyBatis-Plus主键策略(雪花算法16位长度的整型id,解决默认雪花算法生成19位长度id导致JS精度丢失问题)
2022-08-31 16:45:01 2760 3
原创 linux查看防火墙状态/关闭防火墙
查看防火墙状态/关闭防火墙查看防火墙状态systemctl status firewalld关闭防火墙systemctl stop firewalld
2022-05-30 09:20:58 1090
原创 scp命令
scp命令基本语法$ scp [option] xxx.log user@server-ip:/path/to/saveLogxxx.log – 这是打算复制到远程主机的源文件。user@server-IP: – 这是远程系统的用户名和 IP 地址。请注意 IP 地址后面加冒号。/path/to/saveLog – 这是文件将复制到的远程系统上的目标目录。以下是scp命令常用的几个选项:-C - 这会在复制过程中压缩文件或目录。-P - 如果默认 SSH 端口不是 22,则使用此选项指
2022-05-27 10:45:06 28702
原创 Java获取当天、本周、本月开始时间
Java获取当天、本周、本月开始时间当天0点Date.from(LocalDate.now().atStartOfDay(ZoneId.systemDefault()).toInstant()).getTime()获得本周一0点时间 // 获得本周一0点时间 public static Date getWeekTimesStart() { Calendar cal = Calendar.getInstance(); cal.set(cal.get(Ca
2022-05-26 19:13:09 1141
原创 es 对Long类型时间分组 根据间隔分钟或者间隔天数统计数量
es 分组根据分钟和天统计数量1.遇见的问题使用间隔天数去分割的时候,时间多8小时2.解决方案aggregationBuilder = AggregationBuilders .dateHistogram("dateHistogram")//自定义名称 .dateHistogramInterval(DateHistogramInterval.days(1))//设置间隔 .mi
2022-05-26 19:02:02 1783
原创 提示-bash: telnet: command not found的解决方法
提示-bash: telnet: command not found的解决方法解决方法: 安装telnet服务 yum list telnet* 列出telnet相关的安装包 yum install telnet-server 安装telnet服务 yum install telnet.* 安装telnet客户端使用命令telnet ip port...
2022-05-23 16:11:09 443
原创 centos7设置系统时区
centos7设置系统时区1.列出所有时区timedatectl list-timezones2.设置系统时区为上海timedatectl set-timezone Asia/Shanghai
2022-05-20 19:12:08 614
原创 maven项目引入本地jar时,打jar包到服务器,报找不到引入的jar包的问题解决方案
解决方案引入本地jar包方式打包配置,我们需要在引入的springboot的maven插件中告诉maven,将我们的刚刚引入的作用域为system的本地jar也打包进来,如下所示:引入本地jar包方式 <dependency> <groupId>streaming</groupId> <artifactId>collection_sdk</artifactId>
2022-03-20 17:29:27 3721
原创 jsonObject,jsonArray 转 实体对象
jsonObject,jsonArray 转 实体对象 JSONObject jsonObject = JSONObject.parseObject((JSONObject.toJSONString(data))); JSONArray jsonArray = jsonObject.getJSONArray("xxx"); List<XXX> cameraBasics = jsonArray.toJavaList(XXX.class);...
2022-01-07 14:34:10 442
原创 list stream转map 分组实现对分组之后的对象集合转化为对象的某个属性的集合
查询出的 sql 结构idnamedeviceId1传感器11传感器2实现代码List<AlarmRulesResponse> responses = devicesInfoMapper.getAllAlarmRules();//将list 转为map key为设备类型id,value为设备id listMap<Integer, Set<Integer>> map = responses.stream() .co
2021-11-17 16:57:51 911 1
原创 docker安装 nginx 并且挂载出来
docker 安装nginx1.拉去镜像docker pull nginx2.宿主机创建文件夹mkdir -p /home/nginx/{conf,html,logs}3.conf文件夹下创建nginx.conf文件user nginx; #设置nginx服务的系统使用用户worker_processes 1; #工作进程数error_log /var/log/nginx/error.log warn; #nginx的错误日志pid /var/run/nginx.
2021-10-09 10:35:13 185
原创 docker 安装 gitlab
docker 安装 gitlab1.拉去镜像docker pull gitlab/gitlab-ce2.运行容器docker run -d -p 443:443 -p 9999:80 -p 222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/g
2021-09-29 11:02:10 98 1
原创 docker安装xxljob
docker安装xxljob1.拉取镜像docker pull xuxueli/xxl-job-admin:2.2.02.初始化数据库mysql脚本3.运行docker run -e PARAMS="--spring.datasource.url=jdbc:mysql://ip:3306/xxl_job?Unicode=true&characterEncoding=UTF-8 --spring.datasource.username=root --spring.datasource.p
2021-09-23 15:06:40 187
原创 docker安装es
docker安装es1.拉取镜像#拉取镜像docker pull elasticsearch:7.7.02.运行#启动镜像docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0
2021-09-23 14:59:14 105
原创 docker安装redis
docker安装redis1.获取镜像docker pull redis:5.02.本地创建目录# 创建redis本地目录和数据存储目录mkdir -p /home/redis/data3.到官网下载redis5.0的压缩包,将压缩包中的redis.conf放入到/home/redis中bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问protected-mode no #默认yes,开启保护模式,限制为本地访问daemonize no#默认no,改为yes意
2021-09-23 14:55:35 106
原创 docker安装mysql
docker安装mysql1.获取镜像docker pull mysql:5.72.运行容器、数据挂载、设置密码-d 后台运行-p 端口映射-v 挂载卷-e 环境配置 本次实例mysql密码设置为了1023–name 容器名字 mysqldocker run -d -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1023
2021-09-23 14:26:56 66 1
原创 Java去掉数字字符串开头的0三种方法
Java去掉数字字符串开头的0三种方法方式一:方式二:方式三:方式一:String tempStr = "00100"; int result = Integer.parseInt(tempStr);System.out.println(result );打印结果: 100方式二:String str = "00100"; String newStr = str.replaceFirst("^0*", ""); System.out.println(newStr);打印结果: 100
2021-08-18 16:25:32 9954 2
原创 MyBatis 使用PageHelper分页不起作用
MyBatis 使用PageHelper分页不起作用springboot坏境下使用PageHelper不起作用错误解决方案两个依赖对比springboot坏境下使用PageHelper不起作用错误引入这个依赖,然后开启分页<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <versi
2021-08-03 10:45:58 751
原创 前台解决404刷新白屏问题
Dockerfile# 设置基础镜像,这里使用最新的nginx镜像,前面已经拉取过了FROM nginx# 定义作者MAINTAINER Abc# 将dist文件中的内容复制到 /usr/share/nginx/html/ 这个目录下面COPY dist/ /usr/share/nginx/html/# 拷贝.conf文件到镜像下,替换掉原有的nginx.confCOPY nginx.conf /etc/nginx/nginx.confnginx.confworker_process
2021-07-26 16:44:45 171
原创 Push to origin/master was rejected 解决方案
Push to origin/master was rejected 解决方案第一次将本地项目上传到码云Gitee,出现这个问题,直接说解决方案第一次将本地项目上传到码云Gitee,出现这个问题,直接说解决方案1.找到项目所在的文件夹,鼠标右键,选择git base here2.git pull origin master –allow-unrelated-histories 3.git push -u origin master -f执行完直接去码云上面看,就发现已经传上去了...
2021-07-13 17:34:19 154
原创 MapStruct 启动空指针
MapStruct 启动空指针启动报错解决方案启动报错java: Internal error in the mapping processor: java.lang.NullPointerException at org.mapstruct.ap.internal.processor.DefaultVersionInformation.createManifestUrl(DefaultVersionInformation.java:182) at org.mapstruct.ap.inter
2021-07-13 15:58:25 2636
原创 Java8新特性Stream之list转map及问题解决
使用stream时list转map会出现两种问题1.key不重复,value不为null正常的情况下,我们将list转为map,以id为key,name为value,在都没有重复数据的时候,我们打印不会报错2.key重复问题id重复了,这次打印则报错了解决方案3.value为nullvalue为null,报错了解决方案1.key不重复,value不为nullPerson p1 = new Person(1, "tom");Person p2 = new Person(2, "jerry");Pers
2021-04-07 17:55:06 1270 1
原创 Docker部署Vue程序
步骤1.安装nginx我们部署Vue程序依赖Nginx,首先拉取Nginx的镜像,这里使用Nginx最新的镜像docker pull nginx2.根据nginx镜像运行容器docker run --name=nginx -d -p 4030:80 nginx3.然后在浏览器里面访问4030端口,验证容器是否运行正常出现上面的截图,说明容器运行正常。4.打包Vue项目npm run build编译完成之后,在项目的根目录下面就会生成一个dist文件夹,里面是编译后的项目5.添
2020-09-15 12:55:14 122
原创 Vue项目发布nginx刷新项目 404 白屏
今天部署vue项目,然后访问,刷新页面出现404白屏,后来百度解决,记录一下方法注释掉history
2020-09-15 12:42:24 514
原创 端口号被占用解决方法
1.打开CMD,输入 netstat -ano|findstr 8080 命令,此时可获取 8080 端口对应的 TCP 信息netstat -ano|findstr 端口号2.在cmd 输入 taskkill /f /t /im 11488 以及对应的 TCP 号,来关掉被占用的端口taskkill /f /t /im tcp号...
2020-08-26 14:38:02 2315
原创 IDEA连接Docker实现一键项目部署到Docker里面
Linux设置1.首先进入Docker的配置文件开发2375端口,这个端口是docker默认的端口,请不要改变他.vim /usr/lib/systemd/system/docker.service2. 在ExecStart=/usr/bin/dockerd后面加-H tcp://0.0.0.0:2375ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock3.重新读取配置文件systemc
2020-08-13 14:49:21 1193 2
原创 Docker入门
1.Docker是什么Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口它是目前最流行的 Linux 容器解决方案。Docker将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了Docker,就不用担心环境问题。总体来说,Docker的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。2.Docke
2020-08-13 11:04:16 192 2
原创 Springboot+WebSocket实现一个聊天室
具体步骤为什么需要 WebSocket?区别引入依赖配置config客户端客户端为什么需要 WebSocket?因为 HTTP 协议有一个缺陷:通信只能由客户端发起举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP 协议做不到服务器主动向客户端推送信息。这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。我们只能使用"轮询":每隔一段时候,就发出一个询问,了解服务器有没有新的信息。最典型的场景就是聊天室。轮询的效率低,非常浪费资源
2020-07-21 17:40:45 860 5
原创 MybatisPlus和pageHelper依赖冲突问题
在使用mybatisPlus的时候,使用了PageHelper分页,结果报错了报错Caused by: java.lang.NoClassDefFoundError: org/mybatis/logging/LoggerFactory解决方案1.如果不需要用到pagehelper-spring-boot-starter相关,可以注释掉pagehelper-spring-boot-starter依赖。2.把pagehelper中的mybatis依赖删除即可。 <dependency>
2020-07-13 14:47:03 3067
原创 Springboot+Dubbo+Zookeeper 简单的分布式搭建
Springboot+Dubbo+ZookeeperDubbo是什么Dubbo流程(官网)执行流程整合Demo 这边使用的springboot版本是2.2.2父工程pomcommon模块(定义接口service)provider提供者模块customer消费者模块测试Dubbo是什么一款分布式服务框架高性能和透明化的RPC远程服务调用方案SOA服务治理方案Dubbo流程(官网)Provider:服务提供方Consumer:服务消费者Registry:注册中心Monitor:统计服务调
2020-05-21 11:29:14 787
原创 Zookeeper本地部署
Zookeeper下载Zookeeeper官方网站官方网站Zookeeper是什么ZooKeeper由雅虎研究院开发,是Google Chubby的开源实现,后来托管到Apache,于2010年11月正式成为Apache的顶级项目。ZooKeeper是一个经典的分布式数据一致性解决方案,致力于为分布式应用提供一个高性能、高可用,且具有严格顺序访问控制能力的分布式协调服务。分布式应用程序可以基于ZooKeeper实现数据发布与订阅、负载均衡、命名服务、分布式协调与通知、集群管理、Leader选举、
2020-05-21 09:30:08 275
原创 MybatisPlus启动报错java.lang.ClassNotFoundException: org.mybatis.logging.LoggerFactory
今天使用MybatisPlus 启动给我报了个错java.lang.ClassNotFoundException: org.mybatis.logging.LoggerFactory让我很是奇怪 后来百度了一波,找到了解决方案需要加入下面的注解 注意 版本号要和MybatisPlus版本号一样 <dependency> <groupId>com.baomidou</groupId> <ar
2020-05-20 18:13:16 1819 1
原创 Springboot+Swagger+Mybatisplus整合一个demo
Springboot+Swagger+Mybatisplus什么是swagger?Swagger的好处Swagger的使用导入依赖配置类配置文件启动类domaindaocontroller测试效果什么是swagger?Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。Swagger的好处支持 API 自动生成同步的在线文档:使用 Swagger 后可以直接通过代码生成文档,不再需要自己手动编写接口文档了,对程序员来说非常方便,可以节约写文档的
2020-05-19 18:52:40 543
原创 StringUtils工具类中的isEmpty
1.使用需要导报 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.9</version> </dependency>2.判断是否为空 StringUtils.isEmpt
2020-05-16 15:35:19 2103
转载 Java使用阿里大鱼实现发送短信
获取 AccessKey ID 和 Access Key Secret获取 签名名称 和 模版CODE阿里云官网如何使用?1.首先导报 <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-s...
2020-03-29 16:43:28 467
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人