开发问题
文章平均质量分 72
开发问题
一米阳光zw
没有能力,你会觉得全世界都在为难你
展开
-
最简单的springboot整合websocket方式
WebSocket是一种与HTTP不同的协议。两者都位于OSI模型的应用层,并且都依赖于传输层的TCP协议。虽然它们不同,但是RFC 6455中规定:it is designed to work over HTTP ports 80 and 443 as well as to support HTTP proxies and intermediaries(WebSocket通过HTTP端口80和443进行工作,并支持HTTP代理和中介),从而使其与HTTP协议兼容。原创 2022-09-09 16:37:10 · 3785 阅读 · 2 评论 -
使用C++生成C#调用的DLL
软件编写c++开发工具:VS2017社区版c#调用的工具:unity2018.3.13注:下载地址自行百度,楼主也忘了,网上多得很,需要强调的是安装VS2017时我勾选了四个模块具体如下。unity安装的话相对简单,没什么需要注意的创建C++项目导出C#调用的DLL步骤打开VS2017,创建一个控制台应用,命名为U3DDLL(楼主因为该项目已存在所以截图时的名称都是U3DDLL1)生成的目录基本结构此时生成的DLL默认为exe程序,修改为dll程序并设置生成的dll适合64位原创 2020-10-16 16:34:53 · 1673 阅读 · 2 评论 -
C++封装dll供C#调用获取U盘/磁盘序列号信息
本文中只讲C++中获取U盘序列号信息的核心代码以及返回值,参数传递的问题,具体封装细节可以查看楼主的一篇其他帖子,里面有具体的封装过程,提供参考(如果使用我这种方法建议一定要看我下面的帖子,因为关于项目属性的问题):使用C++生成C#调用的DLL项目结构图和属性图获取U盘/磁盘序列号相关代码:C++中获取序列号代码(封装dll的代码)U3DTestDLL.cpp#include"U3DTestDLL.h"#include <iostream>#include <原创 2020-10-16 18:07:24 · 1189 阅读 · 0 评论 -
FastDFS+NGinx+FFmpeg将上传的视频截图后再上传截图抛出FileNotFoundException
发生该异常背景:lz在做项目功能的时候,需要使用FastDFS多文件上传视频,并且在上传视频后需要对视频进行截图同时也保存到FastDFS中。在实现功能的10次单次和多次上传测试中均没有发现问题,后来无意中发现上传的时候出现了FileNotFoundException异常。如下图:分析:根据提示的系统文件路径,我直接在电脑中回车,是可以打开截图文件的,但却报文件未找到异常。最奇怪的是上传文件过...原创 2019-05-05 21:27:55 · 1388 阅读 · 3 评论 -
Java解析Excle完善版(增加表格的判空,返回的数据由JSONArray变成List)
Ⅰ:pom依赖<!-- Excle Xls格式解析 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version&g...原创 2019-04-10 08:57:17 · 248 阅读 · 0 评论 -
Dubbo+SpringBoot+ZooKeeper入门操作demo实例
项目使用zookeeper作为注册中心通过springboot整合dubbo,完成远程调用,做到对dubbo作用的入门,对它的作用和配置大概的了解dubbo的演变和作用:最开始的是将项目中所有代码写在一个类中,定位各模块代码时十分麻烦,所以演变为后来的MVC模式,将视图层、业务层、数据库访问层分开,定位清晰。但是这种架构无法解决高并发项目的需求,因为项目都安装在一台计算机上,当访问量大时一台电...原创 2019-09-11 16:17:42 · 328 阅读 · 0 评论 -
springboot整合通用mapper及热部署JRebel失效问题(分模块项目)
楼主项目整合完通用mapper后感觉这确实是个好东西呀,于是决定写一篇帖子记录一下分享给大家,网上帖子写的挺多的,但是有点乱,楼主特地整理了一下,通过了的话记得点赞哈废话不多说,本文只做记录,不分析原理项目模块结构图楼主依赖关系为:cloud-core依赖cloud-commons, cloud-app依赖cloud-core。本次整合相关代码除controller外都整合在commons模块中,其他模块引用后即可使用添加依赖 <!--通用mapper依赖-->原创 2020-09-28 15:36:27 · 1049 阅读 · 0 评论 -
SpringBoot整合通用mapper报错NotWritablePropertyException: Invalid property ‘mapperHelper‘ of bean class
问题项目整合通用mapper时启动报错,先看一下报错信息,项目启动时报错:Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property ‘mapperHelper’ of bean class [org.mybatis.spring.mapper.MapperFactoryBean]: Bean property ‘mapperHelper’ is not writable or has an in原创 2021-06-15 18:39:18 · 1329 阅读 · 0 评论 -
SpringBoot+JWT+Shiro+Swagger2.0携带token的问题
问题说明最近公司启动了一个新项目,项目使用无状态的连接方式所以使用了JWT来生成token,然后结合shiro做接口的安全验证,由于拦截器会对需要token验证的接口进行拦截,所以无法在swagger中测试接口的作用,也就失去了swagger的意义。所以需要保证在swagger访问时不带token,这才是最方便的问题分析需要达到目的,主要是修改依据token拦截的拦截器就行。在拦截器中添加...原创 2019-10-15 15:33:16 · 1004 阅读 · 0 评论 -
使用EasyExcel解析表格时报错ExcelAnalysisException: File type error,io must be available markSupported
问题描述:在使用EasyExcel解析Excel表格的时候报错了,我一开始使用的是指定文件类型的方式进行解析,文件的格式是xls的格式,方法是原来带有文件枚举类型的方法进行解析,其实这样也是不会报错的,如下:后来看这个过时方法有点别扭打算给他换掉如下图,就点进去看到类似的方法,换成不带类型的进行解析,就报如文章所提到的错,其实里面ExcelTypeEnum excelTypeEnum = E...原创 2019-12-17 10:22:28 · 12333 阅读 · 0 评论 -
关于dubbo+zookeeper进行分布式远程调用时No provider available from registry出错
导致RpcException No provider available from registry异常有多种可能,可能是consumer和provider依赖的zk客户端jar文件版本不一致,还有可能是报名不一致导致。花费了我大概一天的时间找问题,特此分享一下,转载注明出处项目报错显示现象:方法一、检查客户端zk的依赖版本provider的依赖:检查consumer的依赖:依赖...原创 2019-09-11 16:32:55 · 5105 阅读 · 0 评论 -
使用Swagger时Controller中的api接口显示不全问题
前言:swagger是一个十分好用的api接口管理、测试框架,现在用的人也越来越多,lz两个公司两个项目都有使用这个做接口的测试和管理,由于之前就遇到过Controller中的api接口显示不全的问题,但当时使用postman直接忽略掉了,这个项目刚启动时就在想是不是会遇到类似的奇葩问题,果然是担心什么就会来什么,今天,它来了。花了很久的时间对接口进行了处理,找出了问题所在。先看一下具体的表现...原创 2019-10-30 15:47:23 · 16724 阅读 · 4 评论 -
解析Excle表格的完善(包括对空文件的处理)
本文检测到文件为空时抛出异常,可以换成打桩输出即可package com.luntek.platform.ic_manufacturing_platform.utils;import com.luntek.platform.ic_manufacturing_platform.exception.BusinessException;import net.sf.json.JSONArray;...原创 2019-04-10 01:02:30 · 260 阅读 · 0 评论 -
CustomFilterSecurityMetadataSource和CustomAccessDecisionManager中的代码不执行
问题描述:使用springsecurity中,对用户进行权限验证,自定义权限控制管理器始终无法执行decide(Authentication authentication, Object object, Collection<ConfigAttribute> configAttributes)方法和getAttributes(Object object)方法。一开始以为是两个实现类...原创 2020-03-18 11:32:16 · 1237 阅读 · 5 评论 -
Validator常用注解
规则:@AssertFalseBoolean,boolean验证注解的元素值是false@AssertTrueBoolean,boolean验证注解的元素值是true@NotNull任意类型验证注解的元素值不是null@Null任意类型验证注解的元素值是nullBigDecimal, BigInteger, byte,short, int, long,等任何Number...原创 2020-04-06 15:18:44 · 990 阅读 · 0 评论 -
Excel表格生成:Java中将List集合数据转换成Excel表格,包含表头
Ⅰ:先上相关依赖,包含解析Excel和生成Excel,缺一不可<!-- Excel Xls格式解析 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> ...原创 2019-04-10 18:29:14 · 2234 阅读 · 1 评论 -
Mybatis工具通用Mapper学习
通用Mapper作用为我们动态生成常用增删改查操作的SQL语句,修改实体类自动修改Mapper的SQL语句代码官方发布地址官网(如下图显示)前置知识具备Spring/Mybatis 知识创建实体类需要注意的点:1.考虑到基本数据类型在java类中都有默认值,会导致Mybatis在执行相关操作时很那判断当前字段是否为null,所以在Mybatis环境下使用j...原创 2019-05-07 22:38:25 · 874 阅读 · 2 评论 -
Java中关于Excle表格的解析(Xlsx,Xls通用),解决cell方法过期问题
Ⅰ:引入Excle表格的pom此依赖为解析Xlsx和Xls必须依赖,缺少的话解析表格的时候会抛异常,缺一不可(若只解析一类可适当删除,lz没试)。 <!-- Excle Xls格式解析 --> <dependency> <groupId>org.apache.poi</groupId> ...原创 2019-04-09 20:19:34 · 917 阅读 · 0 评论 -
JAVA操作Excel表格部分不可编辑部分可编辑
一、需求:1、某一列 、某一行或某些单元格不可编辑,其他列可以编辑二、期间遇到的问题1、无法设置成不可编辑2、设置为不可编辑,导出后发现所有单元格均不可编辑;原因:createCell();创建单元格后,单元格默认是锁定状态;protectSheet(“密码”);保护工作表是保护所有锁定的单元格;解决:创建不需要保护的列设置为 unlockStyle.setLocked(false);...转载 2019-05-13 20:06:50 · 6237 阅读 · 3 评论 -
IDEA上循环依赖报错问题Error:java: Annotation processing is not supported for module cycles
1. 错误现象Error:java: Annotation processing is not supported for module cycles. Please ensure that all modules from cycle [A,B] are excluded from annotation processing2.分析问题原因:项目之间有多个模块,模块与模块之间形成了环状的依...原创 2019-03-12 11:24:48 · 31245 阅读 · 5 评论 -
Hibernate的DetachedCriteria使用(含Criteria)
1、背景了解:Hibernate的三种查询方式Hibernate总的来说共有三种查询方式:HQL、QBC和SQL三种,这里做简单的概念介绍,不详细进行展开。1.1 HQL(Hibernate Query Language)与所熟悉的SQL的语法差不太多,不同的就是把表名换成了类或者对象,如下示例:@Overridepublic SysUser findUserByLoginName(St...转载 2019-03-30 11:48:52 · 342 阅读 · 0 评论 -
关于guns框架的基本配置以及自动生成代码的使用
1、项目准备1.克隆项目:git clone https://github.com/stylefeng/Guns.git**2.数据库准备: **建立一个 guns 数据库,执行官方sql:https://github.com/stylefeng/Guns/blob/master/guns-admin/sql/guns.sql**3.修改数据源: **修改其中的所有数据源为你的 ——...原创 2019-03-10 11:08:34 · 2848 阅读 · 0 评论 -
Shiro实现会话过期动态跳转(动态跳转到loginUrl)
需求项目基于session实现的会话机制,在会话过期后根据当前登录的角色实现不同界面的跳转,管理员角色登录过期后跳转到/manage/login界面,其他角色登录过期后跳转到/login界面项目结构springboot + shiro + session + thymeleaf依赖 <!--Shiro--> <dependency> <groupId>org.apache.shiro</groupId>.原创 2021-03-22 16:38:24 · 1737 阅读 · 2 评论 -
nginx反向代理实现一个域名解析到不同端口
参考地址:Nginx反向代理不同域名到不同端口/路径(HTTP版)问题公司项目前后端分离两个项目都发布在阿里云服务器上,但是只有一个域名,使用的端口不一样,不希望通过域名加端口号的方式访问项目。例如有一个域名baid.com,前端项目端口是744,后端项目端口745,配置完成之后就是a.baid.com访问的是前端项目,b.baid.com访问的是后端项目。话不多说直接进入正题阿里云域名解析处添加对应的解析修改nginx配置 #拦截域名后缀为chiplink.ic-edu.com.c原创 2021-07-16 16:26:38 · 2080 阅读 · 0 评论 -
利用反射获取Controller中注解指定属性的值
PermissionController中的方法获取类的注解代码 /** * 通过反射获取URL和名称 * * @param className controller类的全限定名 */ public static Map<String, String> getUrlAndName(String className) { Class<?> r = null; try { r =原创 2021-06-24 00:25:57 · 644 阅读 · 1 评论 -
springboot发送普通邮件和HTML邮件
开通邮箱发送邮件功能获取授权码不同类型邮箱获取方式各有不同,如163获取方式如下[如何获得或者设置邮箱的授权码](https://jingyan.baidu.com/article/1e5468f9ddefd3084861b742.html)springboot整合邮箱功能依赖 <!--email--> <dependency> <groupId>org.springframework.boot<原创 2021-06-22 14:37:26 · 640 阅读 · 0 评论 -
iText5实现Java生成PDF文件完整版
iText5实现Java生成PDF文件完整版转载 2021-05-22 17:04:14 · 145 阅读 · 0 评论 -
OSS实现文件下载进度条显示
前言oss的文件下载进度条功能官方是提供了各种语言的SDK,但是想要返回数据给前端显示使用那是不可能的还需要进行修改,楼主项目中后面的模块上传和下载会用到大文件上传下载,所以提前研究一下官方的进度条显示功能。官方SDK地址: 阿里云oss下载进度条实现思路具体代码实现思路的话楼主代码注释十分详细,可以耐心查看,毕竟实现功能都是要时间的创建类实现ProgressListener接口: 创建GetObjectProgressListener类实现ProgressListener接口,重写pro原创 2020-10-28 11:54:40 · 3626 阅读 · 4 评论 -
Jenkins构建部署SpringBoot项目(从安装到一键部署发布)
服务器上需要安装的服务:JDK + MAVEN + SVN我们项目使用的是springboot,所以不需要安装tomcat以及相关插件jenkins安装方式众多,但有些人比较喜欢用jenkins.war方式来安装部署安装Jenkins下载jenkins.war,下载指令如下wget http://updates.jenkins-ci.org/download/war/2.201/jenkins.war下载后使用命令找到jenkins.war文件find / -name 'jenkin原创 2020-10-21 19:03:59 · 2392 阅读 · 0 评论 -
将Java项目打包成exe程序
java项目打包成exe程序1.准备工作我们需要先下载exe4j,这是能够将jar包打包成exe的神奇软件。https://exe4j.apponic.com/2.打包java项目为jar包(以加密狗添加license数量为例)①我们使用IDEA打开我们需要打包的项目,找到File里的Project Structure,点击进去②首先我们点击Artifacts,随后点“+”,选择JAR,选择From modules with dependenies③选择Main方法我选择的是能够给加原创 2020-09-18 14:36:53 · 4988 阅读 · 3 评论 -
报错Caused by: java.net.ConnectException: Timeout connecting to [localhost/127.0.0.1:9200]
报错情况lz在使用springboot整合springboot-admin的时候报错,项目原来是正常的,所以和springboot-admin有关系报错信息java.net.ConnectException: Timeout connecting to [localhost/127.0.0.1:9200] at org.elasticsearch.client.RestClient$SyncResponseListener.get(RestClient.java:943) ~[elasticsear原创 2020-09-18 09:59:17 · 23066 阅读 · 10 评论 -
java实现大文件分片上传功能(前后端都有,代码down下来配置完后可以直接运行)
问题项目解决的问题主要是java实现分片上传功能,问题描述:楼主在公司最近项目中使用multipart文件上传视频文件到服务器上,然后用fastdfs保存到数据库中。发现当上传的视频文件太大的时候会使服务器内存的buf/cache占用很高(好几个G),虽然可以手动清除,但是依旧无法从根源上解决视频上传内存占用太大的问题。解决问题的思路lz花了100积分在csdn上面提的问题:急急急,求java上传大文件占用jvm过高的问题解决方案/思路1、mmf,通过memory mapped file 内存原创 2020-09-15 21:11:24 · 20709 阅读 · 45 评论 -
实现分享功能(自定义分享时的描述、名称、小图片)
帖子主要解决的是使用share.js分享时无法自定义图片的问题,最后通过引入了微信的SDK解决了这个问题(下面放了share.js和微信sdk的官方地址)。lz开发时的环境:Vue + share.js + 微信SDK + 域名 + Java。所以要求开发的时候需要有微信公众号,里面需要提供AppId和Secret。lz使用Java的原因是因为前端相对经验不足,对接微信时出现了各种各样的问题,所以我提供了一个接口给他获取微信相关的access_token等其他信息(实际可以不使用java,前端直接访问微信原创 2020-09-05 14:27:13 · 2075 阅读 · 1 评论 -
下载和解析TXT文本内容
上传和下载核心代码package com.luntek.platform.ic_manufacturing_platform.utils;import com.luntek.platform.ic_manufacturing_platform.enums.CommonExEnum;import com.luntek.platform.ic_manufacturing_platform.ex...原创 2020-04-24 11:15:55 · 410 阅读 · 0 评论 -
上传文件夹(多层级文件)到服务器
问题:提供在HTML中上传文件夹到服务器的指定文件夹下实现思路:将层级文件打成zip压缩包,上传到服务器后解压缩至指定文件夹项目所需依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-co...原创 2020-04-02 20:22:44 · 777 阅读 · 0 评论 -
FFmpeg截图以及生成缩略图
介绍:FFmpeg是用于录制、转换和流化音频和视频的完整解决方案,一套领先的音/视频编解码类库。官方正式版ffmpeg不支持rmvb和rm格式. 不过有很多解决方法FFmpeg的官方网址是 http://ffmpeg.mplayerhq.hu/ 。中文Wiki是 http://www.ffmpeg.com.cn/ ,资料很多。示例1:截取视频test.asf的第0.001秒处的一张352x...原创 2019-05-01 12:56:58 · 13151 阅读 · 4 评论 -
事务@Transactional和UnsatisfiedDependencyException、BeanCurrentlyInCreationException循环依赖异常
问题描述:在Service层的方法中,调取了两个其他Service层的方法和自身的Service方法,没有事务保护的情况下(不加注解@Teansactional)方法能够正常运行,且结果正确,但是添加注解后测试方法运行失败,项目也启动失败,抛出如下异常:问题分析:主要抛出了两个异常,UnsatisfiedDependencyException即不满足依赖异常,BeanCurrentlyI...原创 2019-05-25 11:45:24 · 2316 阅读 · 6 评论