- 博客(86)
- 资源 (17)
- 收藏
- 关注
原创 Linux centos7安装redis 6.2.14 gz并且使用systemctl为开机自启动 / 彻底删除 redis
这通常用于开发和调试,因为在这种模式下,你可以看到 Redis 的所有输出在终端上。去 cd /etc/systemd/system 下新建 mkdir redis.service文件,并添加以下内容。systemctl enable redis # 开机自启redis服务。systemctl start redis.service # 启动redis服务。,这是在使用 Upstart 作为 init 系统的系统上的一种方式。
2023-12-12 11:11:42 2304 1
原创 docker中安装mysql的主从集群
master_log_file='mysql-bin.000003', // 这里填写 File 的值就是前面我们show master status;注1:记录 File 的值和 Position 的值(此值重启后会变化),等会配置 slave 服务器的时候要用。B.因为本人的笔记本电脑也安装了mysql,所以还可以在window的doc窗口下通过mysql的命令。注2:集群成功后,在mysql-master容器重启后虽然File的值和Position的值会变化,
2022-04-03 12:38:46 3457
原创 Spirng Cloud 中使用(gateway)实现 网关限流和熔断
分流:原先数据库只放一个服务器,无论多少个都只能访问这个服务器,访问不了就排队(延迟)(如果同一时间也高并发了那就限流)限流:同一时间限制访问的人数限流的算法漏桶算法:把请求放到一个容器中,控制处理的速度令牌算法:给每一个请求分配一个令牌,没有令牌的访问不了,1/QPS (同一时间接口的访问数一般一个tomcat是200~250)0. 前提1. redis可用2. JMeter1. spring cloud gateway网关限流...
2022-02-26 22:11:32 5731
原创 SpringCloud中把nacos做为配置中心
Nacos除了实现了服务的注册发现之外,还将配置中心功能整合在了一起,通过Nacos的配置管理功能,我们可以将整个架构体系内的所有配置都集中在Nacos中存储。另外,在分布式系统中,由于服务数量巨多,为了实现更灵活的管理权限、安全性,实时更新以及一次打包,多处运行,所以需要分布式配置中心组件。
2022-02-26 22:09:00 2372
原创 SpringCloud 使用nacos实现服务注册与发现
2018 年 10 月 31 日的凌晨,Spring Cloud Alibaba 正式入驻了 Spring Cloud 官方孵化器,并在 Maven 中央库发布了第一个版本。Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
2022-02-26 22:06:56 2798
原创 idea连接docker,管理docker,一键部署springboot项目
(注意这种配置方式只适用于开发和学习,在公共网络中不要这样配置,容易引发安全问题)默认情况下dokcer是不支持远程访问的,需要修改配置,开启Docker的远程访问#1.修改Docker服务文件,需要先切换到root用户vim /lib/systemd/system/docker.service#2.注释掉"ExecStart"这一行,并添加下面这一行信息
2022-02-25 16:37:55 5438
原创 window下安装nginx部署项目配置server节点,以及使用tomcat和nginx搭配集群
2. 修改server节点 server { listen 80; #监听80端口,可以改成其他端口 #server_name localhost; #当前服务的域名(虚拟域名也可以) server_name www.zking.com; #当前服务的域名(虚拟域名也可以) root html/crm; #将要访问的网站的根目录,nginx节点会自动继承父节点的配置
2022-02-17 17:09:55 7364 3
原创 Git Lab 项目迁移到gitee 并且包含提交记录
将GitLab上的项目迁移到Gitee并保留提交记录是一个涉及多个步骤的过程。下面是一个详细的指南,帮助你完成这个迁移过程
2024-09-09 14:25:14 701
原创 spring boot 实现 Stream 钉钉事件订阅
log.info("进入事件订阅:eventId "+eventId+"eventType"+eventType+"bornTime"+bornTime);log.info("当前时间"+ TimeUtils.date2Str(new Date()));配置之后运行一下上面提供的链接 里面的main方法,验证通道。// 启动EventListenerThread。
2024-08-01 18:03:16 1082
原创 spring boot + vue3 接入钉钉实现扫码登录
应用类型介绍 - 钉钉开放平台 (dingtalk.com)应用能力介绍 - 钉钉开放平台 (dingtalk.com)扫码登录第三方网站 - 钉钉开放平台 (dingtalk.com)
2024-08-01 17:42:20 1143
原创 linux中mysql 启动报Starting MySQL.The server quit without updating PID file (/mysql/data/iZb.pid)
1.查询mysql状态,停用自启动,查看端口,查看MySQL进程 。2.查阅资料说删除 ib_logfile ,mysql-bin.index 等文件 (我的操作)。3.在my.cnf 中的mysqld 增加配置 (我的操作)。federatedskip-external-lockingskip-name-resolve4.因为查看到pid进程无法创建,考虑mysql对文件操作权限的问题。注:以后如果还删除mysql-bin.00001等二进制文件需要下停止服务,不然下次
2024-06-18 17:55:55 997
原创 Linux中云盘/磁盘,爆满处理方式
df命令使用statfs系统调用,直接读取分区的超级块信息,获取分区使用情况,如果运行中的进程持有被删除文件的句柄,分区超级块中的信息不会更改,df命令仍会统计被删除文件的信息,最终导致du和df命令统计结果不一致。我安装了mysql,nginx,jdk,redis,部署了java程序,mysql老是出现死锁,日志文件,临时文件爆满,我直接手动删除而系统中可能存在大量被删除的文件(僵尸文件),且有运行的进程在使用这些文件的句柄。2.3:避免产生不用的文件,减少删除文件的操作。而运行 df -h /
2024-05-08 13:57:08 341 1
原创 jeecg-boot 3.6使用微服务启动详细配置
127.0.0.1 jeecg-boot-redis127.0.0.1 jeecg-boot-mysql127.0.0.1 jeecg-boot-nacos127.0.0.1 jeecg-boot-gateway127.0.0.1 jeecg-boot-system127.0.0.1 jeecg-boot-xxljob127.0.0.1 jeecg-boot-rabbitmq
2024-04-08 15:07:31 885
原创 Linux安装mysql 5.7 设置自启动
先检查有没有安装mariadb rpm -qa|grep mariadb如果有就卸载掉 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64安装libaio、perl、net-tools库,要不就会报错 balabala... yum -y install libaio perl net-tool
2024-03-27 10:34:02 931
原创 Linux(Centos)安装mysql 8 并且使用systemctl管理服务
yum -y install numactl 安装numactltar -xvf mysql-8.0.30-el7-x86_64.tar 拆分tar -zxvf mysql-8.0.30-el7-x86_64.tar.gz 解压mv mysql-8.0.30-el7-x86_64/ mysql 重命名cd /usr/local/mysql 创建 mkdir data 文件夹groupadd mysql 创建用户组
2024-03-23 16:47:40 1778
原创 win10系统端口被占用怎解决
2. 查看被占用端口对应的PID(即进程ID),输入命令:netstat -aon|findstr "端口号",回车,记下最后一位数字,即PID, 示例如下: #查看端口8005的使用情况 netstat -aon|findstr "8005" #命令窗口显示的数据格式如下: TCP 127.0.0.1:8005 0.0.0.0:0 LISTENING 14700
2024-03-23 13:11:32 223
原创 hbuilderX打包vue项目白屏问题以及element-ui的icon图标无法正常显示问题
加载的路径https://yxq.linksign.cn/static/css/static/fonts/element-icons.535877f.woff本应该加载的路径https://yxq.linksign.cn/static/fonts/element-icons.535877f.woff打包的路径事实上是打包时候读取的文件路径多了两层;找到build文件的utils.js 中有打包的路径,看看generateLoaders();Extract CSS when that option
2024-03-23 13:10:44 500
原创 linux安装nginx 并设置系统服务(systemctl)
systemctl daemon-reload设置为开机自启systemctl enable nginx.service启动 start 查看状态 status 重启 restart 停止 stop
2024-03-22 13:03:32 1216
原创 Linux Centos7 安装jdk环境
4. tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local 解压到指定文件夹 也可以直接减压 tar -zxvf jdk-8u151-linux-x64.tar.gz。#打开配置文件并在文件的最后添加如下内容(注意:=两边没有空格)3.使用 rz命令或者使用工具上传到linux 中。jdk 减压后的路径使用自己的。1.查看自己是否装有jdk环境。2.下载自己想要的jdk版本。5.配置JDK环境变量。6.设置环境变量生效。
2024-03-13 16:00:11 426
原创 单表层级结构,树形结构表,递归遍历改成通用的
/遍历所有数据,找到是入参父节点的子节点的数据,然后加到childlist集合中。// 找到根节点菜单的时候,寻找这个根节点菜单下的子节点菜单。@ApiModelProperty(value = "是否有子节点")//若子节点不存在,那么就不必再遍历子节点中的子节点了 直接返回。//若子节点存在,接着递归调用该方法,寻找子节点的子节点。* 涉及到层级返回值 的都得继承这个,实体类生成的除外。// 添加到根节点的列表中。// 遍历所有数据,找到根节点菜单。//设置父节点的子节点列表。/**是否有子节点*/
2024-03-05 10:18:35 386
原创 记录一次调用奇门api报错信息Invalid signature (签名无效)
很奇怪----下第一个打印是正常的,而第二个出现 错误,我对map底层没有特别多的理解。修改Map<String,String>参数名称为map。奇门有msg对应错误的记录。
2024-02-21 14:56:19 1220
原创 spring boot加mybatis puls实现,在新增/修改时,对某些字段进行处理,使用的@TableField()或者AOP @Before
注: 字段需要跟实体类对应起来,我项目架构是使用了驼峰命名使用下划线后字母大写。BaseUtlis.getCurrentUser().getId(),这个是我封装的一个获取当前登录用户的方法。3.我使用的@TableField 注解实现,因为没有很多的业务处理,单纯的记录一下,以下是具体实现。// 在插入时自动填充 create_time 和 update_time 字段。2.1:使用aop切面编程(记录一下,有时间再攻克)。2.2:使用@TableField()注解。new Date():具体值。
2023-11-20 13:58:19 941
原创 调用电商集成平台 聚水潭 api接口示例
注意代码待完善:accessToken是有过期时间的,但可以在主账号设置,如果超过限制我不会进行记录会漏掉这条数据。我定义了一个erpDatas和erpItems类来接收数据,由于返回值是下划线的,而我项目架构是驼峰命名,会导致映射值失败,最下面是处理方法(可以不用的自行删除)。调用接口的限制:分页,每页数量50,请求限制,一秒钟不能超过5次,一分钟不能超过一百次。
2023-11-16 13:38:08 1053 1
原创 Java 代码和使用steam流(List对象使用流操作示例,Java正则匹配,获取当前操作系统)
我一个list对象需要根据 chapterName ,chapterOrder 两个属性分组 返回 [ {chapterName :第一 ,chapterOrder :1 , datas:[ List<ZuodouCourseManagementVo> ] } , {chapterName :第二 ,chapterOrder :2 , datas:[ List<ZuodouCourseManagementVo> ] } ]list<t> 转list<c>遍历list替换指定的值。List对象拿指定属性。
2023-11-16 11:00:22 267
原创 处理mysql数据量大查询缓慢问题(最少百万才有差别)
我秉承着能sql解决就用sql解决,但发现很慢就开启排查之路,我把数据导入到我本地,运行同样的sql很快一秒都不到,但阿里云服务器上面mysql运行就是不快,已经添加了唯一索引和普通索引,关联字段,查询条件字段,排序字段。就是这个sql很慢,我的需求是,退货/其他不同的id 的拿到qty和r_qty,还需要把同一id的商品编码GROUP_CONCAT(sku_id),按照逗号分割。继续看sql,一条一条运行,发现是把分页放到了a1后面,快了,16秒。最后还不行就考虑垂直分区,水平分区,读写分离,集群。
2023-10-31 14:23:43 969
原创 linux centos中把jar包设置为开机自启动
[Unit]Description=My JAR ServiceAfter=network.target[Service]ExecStart=/usr/bin/java -jar /path/to/myjar.jarWorkingDirectory=/path/toSuccessExitStatus=143Restart=alwaysUser=your_username[Install]WantedBy=multi-user.target
2023-07-25 14:19:47 1466
原创 java 中使用拦截器不生效的原因之一(纯踩坑)
excludePathPatterns("/zuodou/syslogin/login") // 排除用户登录请求。.addPathPatterns("/zuodou/**") //所有路径都被拦截。好吧,还是不熟悉,这里只是设置了上下文的路径,而拦截器只会拦截类对象配置的路径(我也没理解透)1.项目中有多个拦截器,需要配置执行顺序,.order(1) / @order(1)使用:addPathPatterns 设置的拦截路径只会拦截这个。建议:jwt拦截器直接拦截所有,其他不想拦截的就指定放开。
2023-07-24 10:18:56 1761 2
原创 Java 全局设置请求 Request,响应 Response,解决每次在接口层接收。
1:存储请求响应实体类,2 和 3 使用一种就好了。// 继续执行过滤器链。// 获取请求的地址。* 全局设置请求响应实体类。* 拦截器处理全局请求头。* 过滤器设置全局请求头。
2023-07-20 11:00:33 434
原创 使用nginx部署前后端分离项目,处理跨域问题(共享cookie)
踩坑了,花费一天时间,开始对nginx配置不懂,老是弄错了配置文件,之前装的nginx ,cofnig有两个,nginx.config和nginx.config.def ,开始配置我在nginx.config中配置的,后面一直在改def,我说怎么把配置的前端地址删掉还能访问,气得我把nginx删掉了。发现把前端放入到nginx/nginx1.21/html里面报错,我放到了nginx/html里面,一直访问不了页面。3.这个是配合jwt使用的拦截器,我原本就写的后面这点,发现走了代理就调不到接口了。
2023-07-17 16:19:05 1148
原创 spring boot 多模块项目非启动模块的bean无法注入(问题记录)
Knife4j ,分页插件等等,但是启动类在system中,看网上说在启动类上加@SpringBootApplication注解默认扫描范围为自己的启动类所在的包(com.zuodou),扫描但是还得在system模块的pom中引用bean,这样才能实现注入。之前有说我搭了一个多模块项目,往微服务升级,注入的依赖在zuodou-bean模块中,入jwt拦截,这个可以在启动的时候打印注入的bean。可以自己试试把这个放到启动类中。
2023-07-15 10:19:03 818
原创 spring boot 多模块项目搭建Knife4j文档,swagger-ui x2
介绍: knife4j jeecg-boot用的就是这个,我之前要搭过swagger-ui,但外观,体验都没有knife4j好,我没记错的话已经停止发布版本了,所以我的多模块项目就用到了这个,还搭建了jwt token获取我也是在网上找的工具。new Contact("dangbo", "http://mail.qq.com", "145xxxxx@qq.com"), //作者信息。"测试knife4j-ui",// 定义分隔符,配置Swagger多包。// api基本信息。
2023-07-13 08:56:01 780
原创 建立spring boot 2.7多模块项目,一个模块对应一个服务,spring cloud +
总结:我的想法是为了之后升级为微服务做准备,没必要开始就上微服务,之前用的jeecg-boot代码平台开发,时间是节省了但对自己的成长还是有负面影响(有什么好的建议,非常乐意听取)。3.zuodou-base和zuodou-commodity两个模块opm配置差不多。zuodou-base:公共模块如定时任务工具类。-- 环境设置:jdk版本和编码设置 -->--spring boot 项目版本-->--名称用于标识依赖-->--当前模块名称-->--父类下面的子类-->--引用父类依赖-->
2023-07-11 22:22:00 280
原创 阿里云linux centos安装ngxin并且实现前端项目部署
将要访问的网站的根目录,nginx节点会自动继承父节点的配置。#将要访问的网站的根目录。1.1.网络与安全---安全组---管理规则----安全组规则---入方向---手动添加。3.2.配置文件在nginx安装目录nginx.config,添加一个server模块。http://192.168.183.144:80(改成自己的ip地址)注1:yum方式安装nginx,它的安装根目录为/etc/nginx。2.5.测试 nginx 是否可被访问,应该显示nginx的欢迎界面。2.3.启动及设置开机启动。
2023-07-10 17:10:10 203
原创 2022年java开发工程师面试题、常用注解
string中的常用方法:字符串转换为int(Integer.parseInt(a)) compareTo()比较两字符串的字典顺序(>为1,<为-1,等于为0) concat()拼接两个字符串 contains()当包含指定的值时返回true equalsIgnoreCase()判断两个字符串是否相等,不区分大小写 indexOf()返回字符在字符串中第一次出现的索引,以及从指定位置开始找,没有返回-1 lastIndexOf()返回...
2022-05-19 16:03:40 419
原创 当程序猿的时间积累的网址
BootCDN - Bootstrap 中文网开源项目免费 CDN 加速服务Element - 网站快速成型工具API 文档 | Node.js 中文网Bootstrap中文网开源软件 - OSCHINA - 中文开源技术交流社区在线API文档Maven Repository: Search/Browse/ExploreMaven – Download Apache Maven产品大牛 - 让产品工作更简单(Axure原型托管、Sketch标注)菜鸟教程 - 学的不仅是技
2022-05-05 17:01:11 715 1
原创 spring boot整合Swagger2
定义了只有dev和test环境才会加载swagger,所以如果你部署起来需要放开端口,请把环境设置成test,prod为了安全性是强制不让开的。为了保证接口文档的安全,禁用了生产环境的加载,具体说明请看:https://sns.bladex.vip/q-39.html。Spring Boot 项目中如果集成了 Spring Security,在不做额外配置的情况下,Swagger2 文档会被拦截。使用 Swagger 我们可以快速生成一个接口文档网站,接口一旦发生变化,文档就会自动更新,
2022-04-03 12:36:51 674
原创 hibernate加载策略的理解,session工厂帮助类
hibernate管理对象的三种状态 临时状态 持久状态 游离状态(虚拟状态) SessionFactoryUtil private static ThreadLocal<Session> tl=new ThreadLocal<>(); private static SessionFactory sessionFactory=null; static { //获取hibernate核心配置文件创建session工厂类 Configuration config
2022-03-01 18:38:33 604
原创 bootstrap组件之巨幕&页头&缩略图&警告框&进度条&媒体对象&列表组&面板&嵌入内容
巨幕 【概念】巨幕组件主要是展示网站的关键性区域 两种形式 在固定的范围内,有圆角 <div class="container"> <div class="jumbotron"> 内容区域 </div> </div> 100%全屏,没有圆角 <div class="jumbotron"> <div class="container"> 内容区域 </div> </div>
2022-03-01 18:33:11 668
原创 Bootstrap入门&全局CSS之概览&栅格系统
WWW What? ①.诞生于2011年,来自Twitter公司,是目前最受欢迎的前端框架 ②.是一个用于快速开发Web应用程序和网站的前端框架 ③.Bootstrap是基于HTML、CSS、JS的,简洁灵活,使得Web开发更加快捷 概述:Bootstrap是一个建立一个页面,就可以在三个终端(PC端、平板、手机)上完美展示的响应式前端框架 Why? ①.响应式设计(Bootstrap的响应式CSS能够自适应台式机、平板电脑和手机) ②.移动设备优先 ③.浏览器支持
2022-03-01 18:32:32 723
TA创建的收藏夹 TA关注的收藏夹
TA关注的人