- 博客(79)
- 资源 (2)
- 收藏
- 关注
原创 nacos集群部署与配置
在nacos的解压目录nacos/的conf目录下,有配置文件cluster.conf,请每行配置成ip。nacos客户端gRPC负载均衡请求服务端端口是nacos http负载均衡端口+1000。目录下的mysql-schema.sql文件。为公开默认值,可用于临时测试,实际使用时请。bin目录下修改startup.sh脚本。ubuntu中假如没安装jdk,则。注意,文档中的secret默认值。需要安装openjdk1.8。cd到安装目录的bin目录下。更换为自定义的其他有效值。
2024-11-14 10:37:56
1577
原创 如何保持数据一致性
数据库和缓存(比如:redis)双写数据一致性问题,是一个跟开发语言无关的公共问题。尤其在高并发的场景下,这个问题变得更加严重。问题描述:1.在高并发的场景中,针对同一个用户的同一条数据,有两个写数据请求:a和b,它们同时请求到业务系统。如何保持缓存和数据库一致性问题2.在高并发的场景中,同一个用户的同一条数据,有一个读数据请求c,还有另一个写数据请求d(一个更新操作),同时请求到业务系统。如何保持缓存和数据库一致性问题。
2024-04-03 23:10:43
1327
原创 安装mysql-8.0.30-winx64(windows 64位)
2.1之后在根目录下新建my.ini文件,并创建文件夹data。以下代码除安装目录和数据的存放目录需修改,其余不用修改。执行之后复制生成的密码保存好)rOThgyVS9c&输入后去复制刚刚保存下来的初始密码,并粘贴到命令台。(新解压的文件没有my.ini文件,需自行创建。mysql变量值为安装MySQL文件夹的路径。3.2进入到mysql解压缩包的bin目录。注意一定要以管理员身份运行cmd。复制以下代码到my.ini文件。4.1安装mysql服务。4.2启动mysql服务。在path中加入以下代码。
2024-03-10 15:54:57
696
原创 frp内网穿透
通过一台公司拥有外网ip的服务器做为frp服务端,通过请求转发的形式,转发到公司局域网内的服务器(frp客户端),达到实现通过互联网访问局域网。
2023-06-21 12:03:08
7384
2
原创 websoket
websocket是一种标准协议,用于客户端和服务端之间进行双向数据传输,它是一种基于TCP协议的独立实现;其最大的特点是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话。websocket借用http来完成一次握手,只需要一次HTTP握手,服务端就能一直与客户端保持通讯,直到关闭连接。
2023-05-25 12:05:01
2401
原创 docker拉取镜像出现 error parsing HTTP 408 response body 错误问题
在命令行输入 docker login,登录自己的docker账号,在拉取镜像。
2023-01-03 10:32:35
1725
原创 容器报错docker: Error response from daemon: driver failed programming external connectivity
当你使用的是 Systemd 的时候, firewalld 会在 Docker 之前启动,但是如果你在 Docker 启动之后操作 firewalld ,你就需要重启 Docker 进程了。当 firewalld 启动或者重启的时候,将会从 iptables 中移除 DOCKER 的规则,从而影响了 Docker 的正常工作。原因:在我们启动了Docker后,我们再对防火墙firewalld进行操作,就会发生上述报错,输入指令 如下指令,重启docker服务及可重新生成自定义链DOCKER。
2022-12-22 16:11:11
25356
原创 Docker拉取镜像失败报错Error response from daemon: Get https://registry-1.docker.io解决办法
无法拉取镜像的解决方法:1、打开终端,sudo -i 输入密码。2、打开 vim /etc/docker/daemon.json(若没有自行创建)3、写入以下内容:4.重启docker设置生效:5.docker info 看有没有生效
2022-11-09 17:44:18
9930
原创 Mybatis 与Mybatis-plus同时引入同一个项目中配置方法
原项目系统中已经引入了 Mybatis 和 pagehelper ,当引入Mybatis-plus 后启动项目报错 SqlSessionFactory 错误,排查原因后为依赖冲突导致,需排除部分jar包,并修改相关配置。5. 修改配置文件,将原 mybatis 改成 mybatis-plus。根据自己xml的实际路径修改。4.引入autoconfigure。3.引入Mybatis-plus。2. pagehelper 中。1.mybatis中。
2022-10-31 17:31:14
11080
3
原创 微信支付V3支付通知JAVA解密出现Illegal key size错误
JDK版本:1.8.0解密时如果一直出现这个错误,是因为JRE中自带的“local_policy.jar ”和“US_export_policy.jar”是只支持128位密钥的加密算法,而当我们要使用256位密钥算法的时候,已经超出它的范围,无法支持,所以才会报:“ j a v a . s e c u r i t y . I n v a l i d K e y E x c e p t i o n : I l l e g a l k e y s i z e o r d e f a u l t p a r a
2022-06-29 17:25:19
1081
原创 ubuntu安装docker
卸载docker sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc删除docker 其他没有卸载dpkg -l | grep docker# 删除无用的相关的配置文件dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P sudo apt-get autoremove docker-ce-*删除相关配置 :..
2022-05-19 17:26:09
145
原创 Docker镜像构建之使用Dockerfile进行镜像构建及实例
1.镜像的构建方法。在构建容器化应用时,相当重要的步骤莫过于镜像制作,本文将介绍镜像制作方法以及镜像制作的建议。通常镜像的制作有两种方式: 使用现有的容器使用docker commit生成镜像 你需要先启动一个容器,然后基于该容器创建一个新的镜像,此时,容器内的物理数据都会被保存下来,存至新的镜像中,即使容器不使用任何 volume时,容器的数据仅被保存在容器之内,它只在容器的生命周期内存在,会随着容器的删除而被删除,通过docker commit也会保存下来。 使用Dockerf.
2022-05-19 11:15:07
3390
原创 docker常用命令
docker run 命令用来创建并启动一个容器- 语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]示例:docker run -dit -v 别名:容器里面的volume的路径 [-P] [-p 端口:端口] --memory=200M --cpu-shares = 10 --name 给容器起的名字 --net mynet --ip 172.18.0.2 --volumes-from 容器名 镜像名我的创建tomcat容器实例:docke
2022-05-17 12:01:20
720
原创 jwt token进行登录挤掉上次登录
使用jwt中的token来挤掉前一个用户一.我的大概思路:1.首先创建一个服务器全局static变量的map集合。2.在登陆的时候,做如下操作:a) map集合是不容许相同键的,遍历map集合的token,解析token中的用户名是否是当前登陆的用户名,如果存在,将当前的token的值设置成false并移除当前的token。b) 然后把键:新的token值,和键值:true存到map集合中。3.在每次请求数据的过滤器中,做如下操作:a)拿到token,根据键token,拿到键
2022-01-26 11:25:17
1976
原创 将mysql中的数据移到另一个数据库中
全库数据备份:mysqldump -u 用户名-p 数据库 > 文件名mysqldump -u admin -p vmiplatform > sql.sql
2021-06-23 10:17:52
6909
2
原创 springboot线程池配置方法
如何设置线程数如何设置线程数的大小?将线程池的核心池线程数量配置为CPU核数的两倍是比较合适的liunx系统查看cup信息命令1.每个cpu是几核(假设cpu配置相同)#more /proc/cpuinfo |grep "physical ...
2021-05-11 17:58:23
9627
1
原创 spring依赖注入的三种方式以及优缺点
spring依赖注入的三种方式以及优缺点一.依赖注入的三种方式1.通过构造器注入。(spring4.3之后,推荐使用)2.通过setter注入。(spring4.3之前,推荐使用)3通过filed注入。二.三种方式的代码示例:Constructor注入 private AlarmContactService alarmContactService; private final AlarmService alarmService; private final Sys
2021-04-13 17:58:00
9030
4
原创 mybatis批量插入,批量更新,批量删除
mybatis批量插入,批量更新,批量删除1.批量插入,xml文件<!-- 批量插入虚拟机数据 --> <insert id="batchInsertVirtualMachine" parameterType="java.util.List" useGeneratedKeys="false"> insert into virtual_machine (name,dynamic_name, state) values <foreach collec
2021-04-08 17:43:43
186
原创 基于java8封装的时间处理工具类
package com.blog.www.util;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.ZoneId;import java.time.ZoneOffset;import java.time.format.DateTimeFormatter;import java.util.Date;/** * 基于java8封装的时.
2021-04-08 17:20:22
156
原创 javax.validation常用的校验
1.手机号码 @NotNull(message = "手机号码不能为空") @Pattern(regexp = "^((13[0-9])|(14[5,7,9])|(15([0-3]|[5-9]))|(166)|(17[0,1,3,5,6,7,8])|(18[0-9])|(19[8|9]))\\d{8}$", message = "手机号码范围不正确") private String phone; @NotEmpty(message = "手机号不能为空") @Pattern(r
2020-12-28 10:50:56
9219
原创 springboot中excel导入工具类
excel文件读取工具类,支持xls,xlsx两种格式import java.io.IOException;import java.io.InputStream;import java.text.SimpleDateFormat;import java.util.ArrayList;import org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator;import org.apache.poi.hssf.usermodel.HSSFWorkbo
2020-12-04 11:49:32
936
原创 springboot导出csv文件
1.csv导出工具类import java.io.OutputStream;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.text.SimpleDateFormat;import java.util.Date;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServlet
2020-12-04 11:25:45
3609
8
原创 java发送信息到钉钉机器人
1.钉钉测试方法import java.net.URLEncoder;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.crypto.Mac;import javax.crypto.spec.SecretKeySpec;import org.apache.commons.codec.binary.Base64;impo
2020-12-04 10:56:38
993
原创 java中使用阿里云实现短信推送
1.注入依赖 <!-- 阿里云实现短信推送 --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>3.3.1</version> </dependency> <dependency> &
2020-12-04 10:37:56
1826
原创 GitHub 账户修改密码之后,无法拉取代码
报git.exe pull --progress -v --no-rebase "origin" remote: HTTP Basic: Access denied fatal: Authenticat错误改了统一认证平台的密码之后,就拉不下来代码了,报下图这个错。1.找到控制面板-->用户账户-->凭据管理器-->widndows凭据,找到对应的git凭据进行编辑修改即可...
2020-11-11 09:51:58
2973
1
原创 ubuntu 安装和配置nginx
一。安装nginx# 彻底卸载nginxapt-get --purge autoremove nginx安装命令sudo apt-get install nginx#查看nginx的版本号nginx -v访问nginx网页输入ip地址,访问成功,到此,nginx安装完毕nginx服务器配置文件/etc/nginx :Nginx配置目录。 所有的Nginx配置文件都驻留在这里。/etc/nginx/nginx.conf :主要的Nginx配置文件。 这可以修改.
2020-10-30 18:00:47
3113
原创 java8异步执行
1.利用java8CompletableFuture 异步执行@Resourceprivate Executor threadPoolTaskExecutor;@Autowiredprivate KubernetesService kubernetesService;/** * 更新系统镜像 * * @param version * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public .
2020-10-21 17:51:57
1606
原创 mysql常用日期的写法
1.DATE_SUB() 函数从日期减去指定的时间间隔语法DATE_SUB(date,INTERVAL expr type)实例假设我们有如下的表:OrderId ProductName OrderDate 1 'Computer' 2008-12-29 16:25:46.635 现在,我们希望从 "OrderDate" 减去 2 天。我们使用下面的 SELECT 语句:SELECT OrderId,DATE_SUB(OrderDate,INT
2020-09-27 11:43:23
1305
原创 ubuntu安装配置redis6.06
ubuntu安装配置redis6.06安装redis1.下载redis安装包下载地址:http://download.redis.io/releases/redis-6.0.6.tar.gz或者在官网下载:https://redis.io/2.首先切换到自己的安装目录,然后把安装包上传到安装目录解压缩安装包# tar -zxvf redis-6.0.5.tar.gz3.切换到redis-6.0.6目录下,执...
2020-09-18 16:46:19
2030
原创 springboot 发送邮件工具类
springboot 发送邮件1.加入依赖 <!-- 邮件 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> </dependency> <depen...
2020-09-17 16:20:06
713
原创 发送邮件,把发送邮件的配置信息放到mysql表中的方式
发送邮件,把发送邮件的配置信息放到mysql表中的方式1.email邮件配置信息建表脚本DROP TABLE IF EXISTS `email_config`;CREATE TABLE `email_config` (`id` int(11) NOT NULL AUTO_INCREMENT,`address` varchar(100) not null COMMENT '发件人邮箱地址',`user_name` varchar(20) not null COMMENT '用户名...
2020-09-17 16:08:13
906
原创 springboot初始化
springboot初始化例子/** * spring boot初始化 * * @author * */@Component@Order(1) // 通过order值的大小来决定启动的顺序@Slf4jpublic class InitSpringBoot implements CommandLineRunner { private SysBackupScheduledMapper sysBackupScheduledMapper = ManageSpringBeans .
2020-09-17 15:48:07
263
原创 ldap组织结构数据同步到mysql
ldap组织结构数据同步到mysql例子,将以下ldap人员结构图同步到mysql表中mysql部门表和人员表,建表脚本,以及ldap服务连接信息DROP TABLE IF EXISTS `sys_department`;CREATE TABLE `sys_department`( `dept_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `name...
2020-09-17 15:37:27
2878
1
ubuntu环境安装tomcat部署文档.docx
2020-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人