- 博客(65)
- 收藏
- 关注
原创 IDEA调用VPN接口超时,但ApiFox可成功调用接口
由于我是使用深信服的Easy Connect VPN(后简称深信服)去调用的,深信服默认阻断了一些IPv6的通信,而IDEA调用接口,可能优先使用IPv6的协议(这块由于时间关系没有验证),导致调用接口出现超时的报错提示。IDEA代码调用RESTFul接口出现“Read time out”超时的报错,但是该接口所在的网段在本开发环境中能成功访问。/ApiPost工具中调用,接口调用成功,有正常返回值。
2024-09-12 17:32:15 166
原创 Gson 将JSON格式字符串 序列与反序列成Date LocalDate LocalDateTime 日期类型
JsonAdapter注解:用于指定自定义的JsonAdapter类。可以将@JsonAdapter注解应用在对象的属性上,指定对应的JsonAdapter类来进行日期的格式化和反格式化。@SerializedName注解:用于指定JSON属性的名称。可以将@SerializedName注解应用在对象的属性上,指定对应的JSON属性名称。可以使用注解来指定日期的格式化方式。要在使用Gson库进行属性为。
2024-09-12 17:23:08 393
原创 SpringBoot 使用map接收中文key时接收不到数据(已解决)
【代码】SpringBoot 使用map接收中文key时接收不到数据(已解决)
2024-09-12 16:46:06 236
原创 Spring Boot在yml配置文件中定义集合、数组和Map
这里需要注意的是,定义List集合不能用@value注解来获取List集合的所有值,需要定义一个配置类bean,然后使用@Data@Component@ConfigurationProperties(prefix = "interceptorconfig.path") // 配置文件的前缀/** 需要拦截的路径*/@Datajwt:userlist:@Data@Component。
2024-09-12 16:34:52 442
原创 一步一步教你使用 Swagger 的导出功能:入门指南
例如,在 Visual Studio Code (Vscode) 中,通过安装 Markdown PDF 插件,用户可以轻松将 Markdown 文件另存为 PDF 或 Word 文档。这整个过程简洁且高效,节省了大量的时间和资源。网站,并创建一个新项目。在项目设置中选择“导入数据”选项,然后选择“OpenAPI/Swagger”并通过“文件导入”上传之前保存的 JSON 文件。下载并安装插件后,打开你的 Markdown 文件,点击右上角的转换按钮,然后在页面空白区域右键选择你想要的文件格式进行导出。
2024-08-09 10:02:55 1018
原创 poi操作docx替换${}占位符不成功的问题
3.重新存为docx格式。(这里重新保存回去后的文件可能会与源文件不一样了。查看占位符是否被分割成多个部分:示例:替换文档内容。2.原因就出在这,需要改为:(只要确保“
2024-08-08 17:04:48 238
原创 nodejs/node-sass/sass-loader三者版本对应关系(已解决)
1.删除node_modules文件夹,刚拉的项目如果没有就不用删。2.删除package-lock.json、yarn.lock文件。我的nodejs:v14.21.3,,修改package.json文件。
2024-08-07 15:09:51 1157
原创 LocalDate类型序列化成JSON时格式错误(已解决)
该注解LocalDateSerializer.class继承了上述jackson-datatype-jsr310依赖,因此无需再引入。增加jackson-datatype-jsr310依赖,在pom.xml中添加。到这只完成一半,准备接收json反序列化的实体类也需要添加。这样便能够正常传递与接收LocalDate类型的时间。这种格式传给接口反序列化成LocalDate时报错。对象:projectTaskDto对象有日期属性。
2024-07-17 17:01:00 386
原创 Vue-观察器(watch)的定义方式引发组件初始值没有渲染成功问题(已解决)
问题描述:在测试环境发现一个问题,打开一张表单的时候,所有字段都成功赋上了值,唯独一个人员组件的值(出差人员)没有带出,而接口返回的数据是正常的,也就是说不是后端接口的问题,是前端组件渲染过程中出了差错。值得一提的是,出差人员这个字段是依据前面字段(“出版完成送出方式”)的值来动态生成的,只有其值为“出差人员带出”,那么“出差人员”这个字段才会生成。以上就是背景。在前端调试的过程中逐步发现,当代码走到给“出版完成送出方式”赋完值后,尽管后面的“出差人员”已经生成,但是代码却直接结束了,不给它赋值
2024-06-20 14:45:52 475
原创 gitlab注册无中国区电话验证问题
众所周知gitlab对中国区不友好,无法直接注册,页面无法选择+86的手机号进行验证码发送。修改dom,对于现在的VUE、React框架来说是没有用的,所以不用尝试。Google上众多的方案是修改dom,而且时间大约是21年以前。看内容就是它了,再看看他是怎么加载的。已经可以选了,后续操作正常进行。直接看请求,用魔法打败魔法。随便挑一条,改一下为86,
2023-12-05 14:25:08 7555 43
原创 Windows安装、配置、启动、卸载Redis
②删除Redis安装目录:找到Redis的安装目录,并将其完全删除。或者使用这个命令,在服务管理中启动注册的Redis服务:(在服务管理中看到注册的Redis服务是启动的)配置文件启动,输入命令:(使用这个命令,在服务管理中看到注册的Redis服务是没有启动的)注意:只要有修改过配置文件,都要将服务注册成使用指定配置文件注册,否则配置文件不生效。)修改redis配置文件redis.windows.conf,如修改端口号为6380。注意:只要有修改过配置文件,都要使用指定配置文件启动,否则配置文件不生效。
2023-11-27 17:24:22 815
原创 Linux/麒麟系统上部署Vue+SpringBoot前后端分离项目
如果您希望以可执行JAR包的方式运行您的Spring Boot应用程序,可以使用Spring Boot的JAR打包插件来创建一个包含所有依赖项和应用程序本身的可执行JAR包。虽然WAR包内置了Tomcat,但它并不包含整个Tomcat服务器,而只是包含了您的应用程序本身和所需的依赖项。因此,您不能直接通过命令启动WAR包,而是需要将其部署到一个Tomcat服务器上,并使用该服务器的命令来启动应用程序。指的linux中的用户,会涉及到nginx操作目录或文件的一些权限,默认为nobody,改为root。
2023-11-16 14:50:57 1573
原创 vue2.x封装svg组件并使用
可在webpack.config.js或vue.config.js中配置,若项目根目录下没有vue.config.js,则手动创建一个vue.config.js,将下列代码直接粘贴进去即可。运行后如果还未显示请检查相应地方的引入路径是否正确,尤其是vue.config.js中的路径。在icons目录中创建index.js文件。注意:若未显示出图标请重新运行项目。index.js中内容如下。
2023-10-25 10:05:12 871
原创 六大软件开发模型详解
开发人员在选择开发模型时,要根据软件的特点、开发人员的参与方式选择稳定可靠的开发模型自有软件开发以来,软件开发模型也从最初的“边做边改”发展出了多个模型,下面以软件开发模型发展历史为顺序,介绍几个典型的开发模型。快速原型模型与瀑布模型正好相反,它在最初确定用户需求时快速构造岀一个可以运行的软件原型,这个软件原型向用户展示待开发软件的全部或部分功能和性能,客户对该原型进行审核评价,然后给出更具体的需求意见,这样逐步丰富细化需求,最后开发人员与客户达成最终共识,确定客户的真正需求。这样的开发过程就是迭代模型。
2023-08-18 10:56:56 3084
原创 一文读懂什么是SaaS
“使用者不需要在自己的计算机上装任何软件,只要连上网络,就可以通过浏览器,使用各类软件的功能。”这是传统软件产业的巨头Oracle公司曾经认知的颠覆性的软件模式。但现如今,为了寻求更加长远的发展,它们也开始逐渐培养SaaS(Software as a Service)的业务。本篇文章里,作者分别从四个方面为我们详细解释了到底什么是SaaS,一起来看看吧。
2022-10-12 09:55:31 7956
原创 Java中将对象当成map的key存在的问题与解决方案
Java中将对象当成map的key存在的问题与解决方案:使用map.containsKey()方法,判断对象是否已存在于map中时,发现尽管传入的对象属性一致,值也一致,但方法返回的结果一直是找不到。
2022-07-28 08:24:35 2880
原创 JAVA开发神器-反编译工具:jadx
jadx是一款功能强大的反编译工具,使用起来简单方便(拖拽式操作),不光提供了命令行程序,还提供了GUI程序。
2022-07-22 09:13:33 1919
原创 Mysql IF和IFNULL表达式用法
1.IF( expr1 , expr2 , expr3 )expr1 的值为 TRUE,则返回值为 expr2 ,否则返回值为 expr3如:查找出售价为 50 的书,如果是 java 书的话,就要标注为 已卖完select *,if(book_name='java','已卖完','有货') as product_status from book where price = 502.IFNULL( expr1 , expr2 )如果expr1不为NULL,直接返回expr1;否则返回
2021-03-08 10:34:37 235
原创 Git命令集合大全
前提在git库文件夹上(拉下来的项目)右键选择“Git Bash Here"菜单项 ==》打开终端。一、查看所有分支、删除本地/远程分支 查看所有分支(本地+远程): 查看该库中所有分支名:git branch -a前面带有*号的是当前分支 删除本地分支: ①删除没有合并的分支:git branch -D 分支名②删除已合并的分支:git branch -d 分支名 删除远程分支: ①git push origin --delete 分支名②输...
2021-02-03 17:21:37 393
原创 MySQL 根据字段中的逗号分隔成多条数据
将数据库表的字段进行切割,分成多条数据。表数据:test表期望得到的查询结果为:id name1 张三1 李四1 王五2 肖12 肖2sql语句:select a.id,substring_index(substring_index(a.name,...
2020-10-20 16:49:28 1494
原创 Vue 甘特图
vue做甘特图,先大致介绍下核心功能: (1)横轴、纵轴拖拽; (2)自定义监听点击事件(双击、右键等)(3)任务之间显示父子层级关系;(4)左侧列表信息,右侧时间轴表示任务;(5)每个任务可以订制样式,并且可以动态修改样式;(6)自定义时间粒度显示(小时、天、星期、月、年);(7)支持大批量数据渲染;(8)支持同行多节点渲染;(9)支持选中,以及批量选中;(9)优秀的扩展性,支持第三方插件。等等还有其他的一些功能。这里先看一下效果图: 接下来会介绍用什么实现的,...
2020-10-12 14:07:11 26549 26
原创 ECharts树节点根据容器高度自动调整
最近需要使用ECharts来实现一棵树,大约四层,但是可能将所有的节点都展开之后,节点数会很多,但是又不想进行缩放。所用ECharts版本为4.*如下图但是又不想进行缩放让节点显变小的方式来获取节点与节点之间的间距,故想要在点击节点进行子节点的显示与隐藏时调整这个树的动态高度。在官网API处没有查到相应的解决方法。没有文档怎么办?设个断点调试的时候看属性。就在调试过程中发现了这样一个属性:myChart._chartsViews[0]._data._graphicEls
2020-10-12 14:01:12 1987 7
原创 (原创)SQL之UNION ALL用法前置条件——使用NULL凑齐字段
Union all 用于将多个查询结果合并在一起,前提条件有二:①:各个查询结果字段数量一致②:字段顺序一致问题描述:A查询结果返回字段5个(a,s,d,f,g),B结果返回字段7个(a,s,z,x,c,v,b),且除了部分字段一致,其余不一致。问题解决步骤:①合并、去重字段:合并完(a,s,d,f,g,z,x,c,v,b)共计10个字段②A使用NULL凑齐字段:(a,s,d,f,g,null as z,null as x.null as c,null as v,null as b)
2020-10-10 09:45:55 2837
原创 (原创)VsCode自用六款实用插件
①Auto Rename Tag :自动同步修改标签②Chinese(Simplified):必装③GitLens :查看git历史,谁提交④Turbo Console Log :快速生成console⑤Vetur :必装⑥Beautify:格式代码
2020-09-10 14:47:13 349 1
原创 IDEA 自用六大最实用插件
使用idea版本 2020.1.3使用插件:①Chinese(Simplified) =>中文插件②Free MyBatis plugin =>主要用于快速从mapper定位到xml 或者反定位③Lombok =》主要用于JavaBean免写Getter/Setter方法(@Data)、日志打印(@Slf4j)④RestfulToolkit =>用于根据前端AJAX调用接口的url地址,快速在后台定位到Controller层位置⑤JRebel and XRebel.
2020-09-01 17:00:30 377 1
原创 Vue使用Echarts步骤
①安装Echarts npminstall echarts (有安装cnpm,用cnpm更快)②main.js文件全局引入import echarts from 'echarts'Vue.prototype.$echarts = echarts③原始模板数据放于data() { return { //原始模板 option:{ …… } }}④挂载渲染绘制 init() { //确保dom元素...
2020-07-13 10:50:46 400
原创 List集合给另一个List集合赋值问题(即浅拷贝与深拷贝)
问题:java中将一个list的内容复制给另一个list之后,去新的list进行操作的时候,原来的list也会发生变化解决方案:直接采用“=”进行的复制属于浅层赋值,两者指向的使用一个地址,所以操作一个时另一个也会发生变化。如果不想出现这样的问题,建议采用深层赋值的方法.解决方法:①List<String> list2= new ArrayList<>(list1);②List<String> list2= new ArrayList<&
2020-07-03 09:55:27 6948 2
原创 idea 修改SpringBoot项目启动端口
IDEA 配置 SpringBoot 启动端口假如我们在开发的时候想将启动端口改为 80 方便调试但又不想修改配置文件,这样就可以通过 IDEA 本身的配置来指定启动端口了。具体配置如下:第一步:第二步:通过以上 2 步配置的配置,接下来项目就会以 80 端口来启动了。它实际上是覆盖了 springboot 配置文件中的server.port 属性。...
2020-04-17 10:27:51 5722
原创 在局域网内共享文件
首先在你想共享的地方新建一个文件夹,命名后右击鼠标,打开“属性”选项 2 点击“共享”,可以看到网络路径“共享”选项 打开后,会弹出一个文件共享设置对话框,然后点击倒三角符号,点击其中的一个“everyone”选项 再点击左边的“添加”,再打开下面的倒三角符号,选择“读/写”,点击“共享”完成 ...
2020-04-13 14:40:43 5740
原创 什么是ip地址以及其作用?+ 查看端口使用
1.IP地址的定义作用 要想使网络中的计算机能够进行通信,必须为每台计算机指定一个标识号,通过这个标识号来指定接受数据的计算机或者发送数据的计算机。 在TCP/IP协议中,这个标识号就是IP地址,它可以唯一标识一台计算机,目前,IP地址广泛使用的版本是IPv4,它是由4个字节大小的二进制数来表示,如:00001010000000000000000000000001。由于二进制形式表示的IP...
2020-04-13 11:12:04 2927
原创 JSP中的编码设置
转自:https://blog.csdn.net/xinvsyuan/article/details/38648531. pageEncoding:<%@pagepageEncoding="UTF-8"%>jsp页面编码:jsp文件本身的编码2.contentType:<%@pagecontentType="text/html;ch...
2020-03-27 09:17:08 7083
原创 安装mysql8.0.11以及修改root密码、连接navicat for mysql(比较旧)。
2018.12.18更新前言:此文数据库环境为mysql8.0.11 以及比较旧的navicat for mysql,所以会有加密规则不一样导致的一些问题,这些在后面有详细的解决方法。 最近更新,数据库环境为mysql8.0.12,还有较新版Navicat 12 for MySQL。Navicat 12 for MySQL已经支持这些加密规则 所以只需直接使用ALTER USER...
2020-03-27 09:16:55 3082 1
原创 转载:回看JSP——jsp:useBean的用法
本文转自:https://blog.csdn.net/u011024652/article/details/52012435点击打开链接一、jsp:useBean的基本用法jsp:useBean是一个JSP动作指令,表示装载一个将在JSP页面中使用的JavaBean。jsp:useBean的最基本语法如下:[html]view plaincopy...
2020-03-27 09:15:14 11142 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人