- 博客(37)
- 收藏
- 关注
原创 解决Linux按照jdk的时候 java -version 只在当前画面有用,再打开一个就失效的问题。
解决Linux按照jdk的时候 java -version 只在当前画面有用,再打开一个就失效的问题。
2023-07-24 10:57:12 218
原创 脚手架打成本地依赖,其他项目引用,然后调用脚手架方法发现404解决方案
我们谈一谈脚手架打成本地依赖,其他项目引用,然后调用脚手架方法发现404问题?1.首先我们先说说脚手架中的一些问题 当我们脚手架有一个启动类的时候里面有controller了,我们在这个父工程下又搭建了子模块,子模块当中也有controller了,纳那么子模块需要在这个父工程pom文件中引入这个子模块,新增模块的controller才正常访问。2.好了,我们言归正传,回到404这个问题。那是应为父工程打成jar包的时候是可执行的jar包,可执行的jar包是不可以作为依赖的。正确方式如下:<.
2022-04-13 18:00:04 244
原创 数据对接利用hutool工具类进行xml解析,xml转换成map,然后进行数据入库
数据对接xml解析<ESBEntry> <!--通过MB对请求进行权限验证,验证后将删除AccessControl节点 --> <AccessControl> <UserName>用户名</UserName> <Password>密码 </Password> <SysFlag>环境标识 </SysFlag> <Fi
2022-03-28 08:47:45 8814 4
原创 assembly打包 外加jekins流水线
默认方式一 方式2 目的 是为了 方式3 应为我们需要排除掉原来package包<build> <!-- 过滤resource中配置 --> <resources> <resource> <directory>src/main/resources</directory> <!--环境变量替换-->
2022-03-04 10:36:17 387
原创 springboot整合shiro 并且方法运行顺序阐述
springboot整合shiro添加项目依赖在pom.xml中添加相关依赖。<properties> <spring.shiro.version>1.6.0</spring.shiro.version> <java.jwt.version>3.4.1</java.jwt.version></properties><!-- shiro --><dependency> <grou
2021-12-28 10:53:31 378
原创 消息队列机制的ELK(Filebeat -Kafka-Logstash-es-kibana)
之前文章采用最简单ELK第二种架构,引入了消息队列机制,位于各个节点上的Logstash Agent先将数据/日志传递给Kafka(或者Redis),并将队列中消息或数据间接传递给Logstash,Logstash过滤、分析后将数据传递给Elasticsearch存储。最后由Kibana将日志和数据呈现给用户。因为引入了Kafka(或者Redis),所以即使远端Logstash server因故障停止运行,数据将会先被存储下来,从而避免数据丢失。这种架构适合于较大集群的解决方案,但由于Logstash中心
2021-12-24 17:20:34 1432
原创 基于docker 进行安装ELK 进行日志分析
首先保证docker可以正常使用哟注意kibana,logstash,elasticsearch 版本保持一致一.docker部署elasticsearch1. 从docker hub中拉取官方镜像# 此处使用的elasticsearch版本为7.6.0,后续的kibana和logstash也会使用该版本docker pull elasticsearch:7.6.02.为elasticsearch创建网络(创建的目的是kibana,logstash后续都会用到此网络)# 启动镜像的时候指定网
2021-12-09 10:26:18 855
原创 nginx之ngnix搭建静态服务器,前端css,js,图片,视频等静态资源走nginx代理,实现Nginx缓存,压缩
搭建Nginx静态服务器的来由由于前端随着业务的 扩展,打包速度越来越慢,因此考虑在前端打包之前,将vue静态资源放到nginx当中 ,直接请求NGINX静态资源。从而可以提高打包速度,也可以提高页面渲染速度。首先我们是基于docker 进行安装nginx的 命令如下:-d后台运行容器,并返回容器ID;-p: 指定端口映射,格式为:主机(宿主)端口:容器端口主机的目录 /home/nginx/resources映射到容器的 /home/nginx/resourcesdocker run -d
2021-11-26 10:33:15 3411 1
原创 前端杂谈----vue pdf 预览
previewPdf.vue如下<template> <div> <div>pdf预览</div> <pdf ref="pdf" v-for="i in numPages" :key="i" :src="url" :page="i" ></pdf> </div></template><script
2021-09-15 15:09:53 125
原创 注解@ConfigurationProperties可以很好解决读取配置文件问题
读取配置文件思路可能网上有人提供了yml读取的配置类但是这并不提倡并且会出现问题,首先yml工具类 写死了 读取配置文件的路径 并且一旦我们配置文件是通过阿波罗的话更是会出现问题。因此我们可以采用很简单的方法/** * @author ZhangWC * @date 2021/9/3 */@Getter@Setter@Configuration@ConfigurationProperties(prefix = DynamicFileSourceProperties.PREFIX)pub
2021-09-06 14:45:50 426
原创 记录一次上传文件过大报错问题(401报错然后500报错解决方案)
第一次报错401 这个就是ngnix 在反向代理的时候 没有设置大小1.springboot里面设置 servlet: multipart: enabled: true max-request-size: 500MB max-file-size: 500MB2.ngnix里面修改 增加 如下 client_max_body_size 1024m;这下基本上就不报错了如果文件还是过大 这下不报401了 开始报500错误 这个时候去查看报错日志Hand
2021-08-30 17:14:45 1025
原创 go-fastdfs Posted content type isn‘t multipart/form-data 错误
记录一次go-fastdfs 上传文件一直报 Posted content type isn’t multipart/form-datapostman 请求头 和 参数全部是正确的 但是仍然报这个错误。最终发现一个问题 就是里面一个包引入错误 import cn.hutool.core.io.resource.InputStreamResource; 就是这个包了一定要确认错误。红色圈起来的 这个 是正确的 一旦你引入包不正确这里返回的是其他文件流。...
2021-08-30 17:08:07 775
原创 .gitignore忽略文件+.gitignore不生效解决方案
.gitignore忽略文件+.gitignore不生效解决方案忽略文件如下HELP.mdtarget/!.mvn/wrapper/maven-wrapper.jar!**/src/main/**/target/!**/src/test/**/target/.mvn/### STS ###.apt_generated.classpath.factorypath.project.settings.springBeans.sts4-cache### IntelliJ IDEA
2021-08-19 14:49:15 195
原创 匿名内部类实现多线程
匿名内部实现多线程JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。package com.zyw.perform.test;import com.zyw.perform.PerformApplication;import org.springframework.boot.SpringApplication;/
2021-06-16 14:21:12 936 1
原创 rabbitmq的那一点事情儿
什么是消息中间件消息中间件基于队列模型实现异步/同步传输数据作用:可以实现支撑高并发、异步解耦、流量削峰、降低耦合度。传统的http请求存在那些缺点1.Http请求基于请求与响应的模型,在高并发的情况下,客户端发送大量的请求达到服务器端有可能会导致我们服务器端处理请求堆积。2.Tomcat服务器处理每个请求都有自己独立的线程,如果超过最大线程数会将该请求缓存到队列中,如果请求堆积过多的情况下,有可能会导致tomcat服务器崩溃的问题。所以一般都会在nginx入口实现限流,整合服务保护框架。
2021-06-15 10:15:57 278 1
原创 上传文件之 文件上传到项目本身的文件夹当中 非上传到服务器当中
上传文件到项目本身static当中 而不是上传的文件服务器上。这种一般是很少的,但是也不排除使用这个。首先我们看一下controller 处理,这里是通过对象进行接收,MultipartFile 文件接收,当然这里对象也可以换成Map。这里就是上传的项目static/upload 下面。如下图上代码 @ResponseBody @PostMapping("/vehicles") public Object insert(Vehicle vehicle, @RequestPara
2021-02-22 10:38:33 510
原创 java杂谈 -----记录centos安装桌面过程及VNC进行连接操作
首先遇到了yum源一直报这个错误,我建议不要网上找这个错误解决方案了 网上一堆全部是错误的 根本解决不了。可以直接找一台可以正确使用yum的服务器 将yum文件和yum.repos.d这两个文件直接贴过去 就完美解决。这里有几个命令yum clean all 清除yum缓存yum makecache 可以判断yum是否成功yum记得改成阿里源安装桌面命令yum -y groups install "GNOME Desktop" systemctl set-default multi-us
2021-02-04 15:02:30 144
原创 springboot项目基础骨架搭建并完成基本增删改查及多种形式分页
springboot1.搭建一个springboot项目(1)新建项目(2)选择依赖 也可以后期直接pom文件添加建完如下图
2021-01-27 22:01:58 511
原创 java杂谈 IDEA热部署工具使用(全网最简单版本)
实现项目无需重复进行启动 即自动更新页面信息步骤一 引入devtools 依赖<!--devtools热部署(devtools可以实现页面热部署 spring.thymeleaf.cache=false来实现)--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <
2021-01-25 17:01:39 164 1
原创 谈一谈 拦截器和跨域问题
谈一谈 拦截器和跨域问题在前后端分离项目盛行下,跨域问题肯定会存在的。我们一般在后端进行跨域处理跨域全局配置:package com.zyw.shows.config;import org.springframework.stereotype.Component;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import j
2021-01-11 15:24:40 859
原创 https/http 请求接口工具类及使用(全网最正确的)更新:除了用以下工具类也可以直接用HttpUtil.post(import cn.hutool.http.HttpUtil;)
我们在平时开发当中,免不了调用他人接口 这个时候我们其实有很多种调用形式 如果是微服务项目当中我们利用rpc远程技术进行调用,rpc远程技术其实也是基于httpclient+json 的 一种风格。在这里 我们讲述httpclient形式。在调用他人接口时候有时候会碰到post请求 body里面json数据,携带header 头部,也会碰到get请求 携带param参数情况。工具类如下1.SSL https接口的时候需要有sslpackage com.zyw.shows.util;import o
2021-01-11 15:08:29 3214 1
原创 gitlab管理员密码忘记强制重置找回
gitlab管理员密码忘记强制重置找回管理员账户的密码忘记了,一般可以通过邮箱找回,但如果当初的管理账户设置的邮箱不可使用了,其实还可以强制重置的方式来找回密码的,下面就来介绍下如何强制找回。(1)在gitlab登录窗口,如果密码忘记了登录不进入,可以先尝试点击登录框下方的Forgot your password来通过邮箱的方式找回,如果邮箱不可以使用了,则看下面的强制找回方法(2)如图所示,需要输入当初设置的邮箱帐号,这一步前提是邮箱可以正常使用的情况下才可以使用的方法(3)通过xshell连
2021-01-06 09:35:31 958
原创 首次项目上传gitlable方法(vscode和IDEA)
首次项目上传到gitlable方式一1、首先,需要你自己登录GitLab,并新建一个项目的链接,如下图所示;2、在idea上新建一个项目,完成之后,需要创建一个git仓库;方式二右键 利用git的setting属性 如下图所示**我们在IDE中使得项目变成git项目时候 填写地址部分可以交给如下图所示的,无需再idea中填写地址上图的Remote 填写orgin**注意事项 这里我们地址需要加上端口号 否则80报错 我们在利用docker 启动时候进行
2021-01-06 09:30:19 1167
原创 RabbitMq 理论基础(五)队列角度去看待问题之五种基本的队列
交换机 角度我们讲完了,下面从队列角度去看待问题五种基本的队列1.简单队列生产者将消息发送到队列,消费者从队列中获取消息。上代码:*(1)配置类package com.zyw.rabbitmq.config.queue;import org.springframework.amqp.core.Queue;import org.springframework.context.annotation.Bean;import org.springframework.context.annota
2021-01-06 09:04:44 153
原创 RabbitMq 理论基础(四)扇形交换机及java代码
rabbitmq基础(4)扇形交换机 java代码扇形交换机概念扇型交换机,这个交换机没有路由键概念,就算你绑了路由键也是无视的。 这个交换机在接收到消息后,会直接转发到绑定到它上面的所有队列。上代码(1)配置类package com.zyw.rabbitmq.config;import org.springframework.amqp.core.Binding;import org.springframework.amqp.core.BindingBuilder;import org.sp
2021-01-06 09:04:35 320
原创 RabbitMq 理论基础(三)主题交换机及java代码
rabbitmq基础(3)主题交换机 java代码回顾一下主题交换机概念Topic Exchange主题交换机,这个交换机其实跟直连交换机流程差不多,但是它的特点就是在它的路由键和绑定键之间是有规则的。简单地介绍下规则:*(星号) 用来表示一个单词 (必须出现的)#(井号) 用来表示任意数量(零个或多个)单词通配的绑定键是跟队列进行绑定的,举个小例子队列Q1 绑定键为 .TT. 队列Q2绑定键为 TT.#如果一条消息携带的路由键为 A.TT.B,那么队列Q1将会收到;
2021-01-06 09:04:25 241
原创 RabbitMq 理论基础(二)交换机种类及直流交换机java代码
RabbitMq 基础(二)在很多文章当中我们会发现不同的角度来看点mq,有从交换机的角度,也有从队列角度来看,其实本质是一样的,后面文章我们先讲解交换机的角度后讲解队列角度。从代码的过程中去体会其差别。交换机角度RabbitMQ常用的交换器类型有direct、topic、fanout、headers四种。Direct Exchange该类型的交换器将所有发送到该交换器的消息被转发到RoutingKey指定的队列中,也就是说路由到BindingKey和RoutingKey完全匹配的队列中。直连
2021-01-06 09:04:17 209
原创 RabbitMq 理论基础(一)mq及rabbitmq概念
MQ框架非常之多,比较流行的有RabbitMq、ActiveMq、ZeroMq、kafka,以及阿里开源的RocketMQ。本文主要介绍RabbitMq。1.什么是MQ消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。其主要用途:不同进程Process/线程Thread之间通信。2.为什么会产生消息队列?有几个原因:不同进程(process)之间传递消息时,两个进程之间耦合程度过高,改动一个进程,引发必须修改
2021-01-06 09:03:15 167
原创 java杂谈 - list集合 找出主键一样的 并且统计个数java8操作
list集合 找出主键一样的 并且统计个数List<Map<String,Object>> list = new ArrayList<>();Map<String,Object> map = new HashMap<>();map.put("id","11");map.put("name","ssl");Map<String,Object> map4 = new HashMap<>();map4.put("id"
2021-01-05 18:12:05 638
原创 java杂谈之 多个一样的list 合并成一个list ListUtil.merge即可
两个一样的list 合并成一个list @Override public List<Map<String, Object>> hjlist() { List<Map<String,Object>> hjzhxclist = sjMapper.hjzhxclist(); List<Map<String,Object>> hjzhswlist =sjMapper.hjzhswlist();
2021-01-04 10:31:16 1449 1
原创 前端杂文之盒子始终属于上下左右居中位置
回顾flex布局參看 https://www.cnblogs.com/hellocd/p/10443237.html<div style="border: 1px red solid;display: flex;justify-content: space-around;"> <div style="background: red;width: 200px;height: 200px;"> <div style="background: blueviolet;
2021-01-04 10:10:20 320
原创 前端形式的导出及后端形式的导出(全网最正确版本)
导出前后端实现不同方式后端实现的导出:Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。jxl 由于其小巧 易用的特点, 逐渐已经取代了 POI-excel的地位, 成为了越来越多的java开发人员生成excel文件的首选。Jakarta POI HSSF API组件HSSF(用于操作Excel的组件)提供给用户使用的对象在rg.apache.poi.hssf.usermodel包中,主要部分包括Excel
2021-01-04 10:07:15 2084 1
原创 基于ftp形式的上传文件
上一篇我们讲完了go-fastdfs上传文件,这一篇我们来讲一讲另一种上传文件方式,基于ftp形式的上传文件。这一篇我们没有存入数据库 ,有需要的可以参考go-fastdfs存入数据库的方法,这篇主要说的还是上传文件到ftp前提准备yml配置文件ftp: ip: xxxx username: zhangwen password: 123456 port: 211.上传文件工具类package com.zyw.showsyears.util;import org.apache.
2020-12-23 10:53:52 631 2
原创 go-fastdfs 上传文件终极篇
go-fastdfs已经搭建完成那么开始java代码,走起:1.首先建立一个文件上传工具类package com.zyw.shows.util;import com.alibaba.fastjson.JSONObject;import com.zyw.shows.entity.PageData;import com.zyw.shows.mapper.FileMapper;import org.springframework.beans.factory.annotation.Autowired;
2020-12-23 09:50:36 4989
原创 go-fastdfs分布式文件系统搭建
go-fastdfs分布式文件系统搭建1.使用docker方法搭建go-fastdfsdocker run --network=host --name fastdfs -v /data/go-fastdfs:/data -p 8080:8080 -e GO_FASTDFS_DIR=/data sjqzhang/go-fastdfs注意:你会发现一个问题在监听8080这个端口号然后xshell一关闭 这个服务就结束了再次打开xhsell 运行docker ps -a 这个容器然后再次docker r
2020-12-21 15:28:17 970
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人