自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

流水随清风的博客

偶尔记录下自己的程序人生

  • 博客(44)
  • 收藏
  • 关注

原创 升级到springdoc的Swagger3

Swagger2->Swagger3注解。Swagger依赖配置。添加Swagger配置类。

2024-04-07 13:33:18 203 1

转载 Nginx配置跨域及解析

一、代码先放上nginx配置代码 # 以代理百度地图api为例 location /mymap/ { proxy_pass http://api.map.baidu.com/; # 配置跨域代理 add_header Access-Control-Allow-Origin $http_origin; add_header Access-Control-Allow-Method

2020-12-24 15:21:34 6844

转载 nginx 之 proxy_pass详解

在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。假设下面四种情况分别用 http://192.168.1.1/proxy/test.html 进行访问。第一种:location /proxy/ {proxy_pass http://127.0.0.1/;}代理到URL:http://127.0.0.1/test.html第二种(相对于第一种,最后少一个 / )locati

2020-12-24 14:31:51 25388 1

原创 java 中使用 LocalDateTime 计算日期的时间差,pgsql计算时间差

java 中使用 LocalDateTime计算日期的时间差java.time.DurationLocalDateTime startTime;LocalDateTime endTime;Durationduration = Duration.between(startTime, endTime);longmin = duration.toMinutes() //两个时间差的分钟数toNanos()//纳秒toMillis()//毫秒等等pgsql 中计算...

2020-11-03 16:41:22 1531

原创 PgSQl 结合 Mybatis 插入 json,及查询,数据库使用 jsonb

1、数据库链接 URL配置先在 postgreSql 的数据库 URL 后面加上&stringtype=unspecifiedpostgreSql: name: public url: jdbc:postgresql://127.0.0.1:5432/test_db?&allowMultiQueries=true&autoReconnect=true&stringtype=unspecified2、实体类配置@TableName加上 autoR.

2020-08-28 09:44:24 4968 2

原创 PGSql生成随机数,生成8位ID,类UUid,数字id

PGSql生成随机数,生成8位ID,类UUid8位字符串select substring(md5(random()::varchar),2,8);8位数字select substring(random()::varchar,3,8);其他位数的,请自行修改参考:https://blog.csdn.net/heqian33/article/details/71169483...

2020-08-27 11:35:49 5538

原创 @Builder、@SuperBuilder、@Wither、@Accessors

详细请看:https://blog.51cto.com/14028890/2383320?source=drt@Builder构造器模式 它创建了一个private 的全参构造器。也就意味着 无参构造器没有; 同时也意味着这个类不可以直接构造对象。 它为每一个属性创建了一个同名的方法用于赋值,代替了setter,而该方法的返回值为对象本身。 import lombok.AccessLevel;import lombok.AllArgsConstructor;impor.

2020-08-17 16:09:50 2479 1

转载 SpringBoot/SpringMVC 项目启动时,启动其他服务(如netty)

原理就是这么个原理,可以理解一下。转自:https://www.iteye.com/blog/zhaoshijie-1974682关键字:spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件)应用场景:很多时候我们想要在某个类加载完毕时干某件事情,但是使用了spring管理对象,我们这个类引用了其他类(可能是更复杂的关联),所以当我们去使用这个类做事情时发现包空指针错误,这是因为我们这个类有可能已经初始化完成,但是引用的其他类不一定初始化完成,所以发生了空指针

2020-08-12 15:57:58 1340

转载 HashMap、Hashtable、ConcurrentHashMap

HashMap线程不安全Hashtable线程安全但效率低下ConcurrentHashMap区别ConcurrentHashMap 是一个并发散列映射表,它允许完全并发的读取,并且支持给定数量的并发更新。而 HashTable 和同步包装器包装的 HashMap,使用一个全局的锁来同步不同线程间的并发访问,同一时间点,只能有一个线程持有锁,也就是说在同一时间点,只能有一个线程能访问容器,这虽然保证多线程间的安全并发访问,但同时也导致对容器的访问变成串行化的了。总结:Hash.

2020-08-06 10:09:41 88

原创 PgSql(PostgreSQL)日期比较,mybatis 传参处理(字符串,日期)

字符串类型Java:mapperList<UserInfo> selectList(@Param("startTime") String startTime);mybatis XML方式一:使用::双冒号进行类型转换 <select id="selectList" resultType="com.entity.UserInfo" parameterType="java.util.List"> SELECT * from

2020-07-14 16:21:12 9672 3

转载 MySQL 创建用户,并赋予用户数据库权限

MySQL 赋予用户权限命令的简单格式可概括为:grant权限on数据库对象to用户创建 test_user用户,密码为 Ab12345,并赋予testdb数据库的所有权限语句:grantall ontestdb.* to test_user@'%'identifiedby'Ab12345';一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。grantselectontestdb.*tocommon_user@'...

2020-07-09 16:18:40 6162 1

转载 SQL开窗函数(窗口函数)详解

一、什么是开窗函数开窗函数/分析函数:over()开窗函数也叫分析函数,有两类:一类是聚合开窗函数,一类是排序开窗函数。开窗函数的调用格式为:函数名(列名) OVER(partition by 列名 order by列名) 。如果你没听说过开窗函数,看到上面开窗函数的调用方法,你可能还会有些疑惑。但只要你了解聚合函数,那么理解开窗函数就非常容易了。我们知道聚合函数对一组值执行计算并返回单一的值,如sum(),count(),max(),min(), avg()等,这些函数常与grou

2020-06-29 17:08:17 52468 2

原创 springboot与vue 集成 websocket方法

Java代码:import com.alibaba.fastjson.JSON;import com.wpg.common.entity.ticket.TicketMessage;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Component;import javax.websocket.*;import javax.websocket.server.PathParam;import j.

2020-05-09 17:33:30 649 2

原创 spring boot 拦截器中无法注入 serivce,autowired 失败

这里需要用到两个注解:@Lazy 和@Autowired1、@Lazy注解是spring框架里的,只有一个属性默认值为 true;即加上注解,就开启了懒加载。import org.springframework.context.annotation.Lazy;@Lazy2、@Autowired同为spring框架中的注解,自动注入 spring 容器管理的 Bean...

2020-04-15 17:37:13 722 1

原创 Windows PowerShell 不能运行 cnpm 等命令

解决使用 PowerShell 不能运行 cnpm 等命令的问题1、以管理员权限运行 Windows PowerShell2、输入如下命令:set-ExecutionPolicy RemoteSigned3、根据提示,输入: A另:获取执行策略命令:get-ExecutionPolicy显示Restricted,表示状态是禁止的...

2020-04-15 10:21:21 5781 2

转载 spring boot 拦截器中无法注入serivce

本文关键点为,在判断OperatorLogService 注入失败的情况下,重新请求赋值;BeanFactory factory = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getServletContext()); operatorLogService = (OperatorLogServi...

2020-04-09 10:56:35 447

转载 在SpringBoot应用中获取应用上下文ApplicationContext方法

1、定义上下文工具类:package com.alimama.config;import org.springframework.context.ApplicationContext;/** * 上下文获取工具类 * @author mengfeiyang * */public class SpringContextUtil { private static...

2020-04-09 10:20:15 1805

转载 Java中mybatis拦截器,Interceptor和Plugin作用

Java中mybatis拦截器,Interceptor和Plugin作用文章主要是讲解 org.apache.ibatis.plugin 包下的 Interceptor 类和 org.apache.ibatis.plugin 包下的 Plugin 类,而且主要是以代码和注释的方式来说明问题。先看些基本概念(废话):1 拦截器的作用就是我们可以拦截某些方法的调用,在目标方法前后加上我...

2020-04-09 09:48:13 1090

原创 Java Mysql 填充字符串,前面,后面,填充0

Java:import org.apache.commons.lang3.StringUtils; /** * 字符串前面填充 0 * * @param str 字符串 * @param size 长度 */ StringUtils.leftPad(str, size, '0'); /** ...

2020-04-07 17:10:50 751

原创 SpringBoot项目 @RequestParam接收参数,vue项目传参,post,一个参数

目录post:vue:第一种:第二种:springboot:本文链接:https://blog.csdn.net/qq_31183727/article/details/104047848post:post请求,一般后台封装VO来接收参数,但是遇到只有一个字符串参数的情况,post请求如何传参,接参呢?vue:目前2种方式:第一种:先引入Qs,定义p...

2020-01-20 10:04:12 10146 1

原创 js 正则 验证手机号 座机号码

var isTelephoneNew = (rule, value, callback) => { var patrn1=/^(1[34578]\d{9}$)/; var patrn = /^(([0-9]{3,4}[-])?[0-9]{7,8}$)/; if (value && value.indexOf("-")==-1 && !p...

2019-11-05 17:31:30 1595

原创 Idea SpringBoot项目修改后不生效,必须使用maven clean、install后方生效问题

描述:有以下问题(其一):1:修改项目中文件(java,yml等)后,debug或run,新修改的内容不生效;2:maven clean后,debug或run,项目跑不起来。3:yml文件不生效,项目默认启动8080端口(未使用配置文件中的端口),报url错误本文地址:https://blog.csdn.net/qq_31183727/article/details/10282...

2019-10-30 16:54:07 23709 12

转载 java使用 Batik svg代码转换成png图片 JPEGTranscoder/PNGTranscoder 转图片 linux 中文乱码

目录缺少中文字符集缺少微软雅黑字体两种情况:缺少中文字符集,缺少对应中文字体(windows一般默认微软雅黑)。本文链接:https://blog.csdn.net/qq_31183727/article/details/102678965缺少中文字符集//生成svgDOMImplementation domImpl = SVGDOMImplementation....

2019-10-22 11:20:22 2249

转载 Linux服务器文件上传异常The temporary upload location [***] is not valid

项目部署在centos上,突然发现了这么一个异常:org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request;nested exception is java.io.IOException: The temporary upload location [/tm...

2019-09-17 14:51:37 651

原创 SpringBoot通过配置文件(yml,properties)限制文件上传大小

properties类型配置文件设置:# springboot 1.Xspring.http.multipart.max-file-size=50Mb spring.http.multipart.max-request-size=50Mb# springboot 2.Xspring.servlet.multipart.max-file-size=50Mb spring....

2019-09-17 14:26:14 2678 2

转载 MySql大小写不敏感问题

MySql数据库在查询时,默认是大小写不敏感的,如果项目需要对大小写敏感时,可以通过以下两种方式的任意一种完成。一:修改需要对大小写敏感的表字段的字符校对规则Collation字符集是一套符号和编码。字符校对规则是在字符集内用于比较字符的一套规则。默认设置是utf8_general_ci,表示对大小写不敏感。...

2019-09-03 15:07:16 1627

转载 SpringBoot使用Jackson对空值处理,null转空串"",List、Array转[],Int转0

转自:super-star丶SpringBoot项目,对Json的空值处理springboot项目对返回值null的处理,本篇是使用springboot默认的Jackson的处理方法,使用fastjson的处理方法请看:https://blog.csdn.net/qq_31183727/article/details/88890999由于使用fastjson时,对多态的支持不好,所...

2019-08-14 09:05:38 7533 1

转载 Linux日志切割(Logrotate/python/shell脚本实现)超详细

logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。下面就对logrotate日志轮转操作做一梳理记录:1)配置文件介绍Linux系统默认安装logrotate工具,它默认的配置文件在:/etc/logrotate.conf/etc/logrotate.d/logrotate.conf 才主要的配...

2019-05-15 14:41:06 7989

转载 SpringBoot项目Json中的空值处理,将null转为空字符串"",空list转为空数组等

本篇使用fastjson进行空值null处理Jackson的请看:https://blog.csdn.net/qq_31183727/article/details/99539115项目中之前用的null值转空串方法,将空list也转换为了"",不适合需求,之后在网上找的方法修改后,适用现在的需求,现在分享给大家。import com.alibaba.fastjson.seriali...

2019-03-29 14:35:20 13419 3

原创 jar包发布,2>&1 & 解析,linux 后台运行 springboot 的 jar 包命令

先看这么一个SpringBoot的jar包的后台运行命令:nohup java -jar web.jar --spring.config.location=/usr/jar/application-web.yml >/usr/jar/logs/web.log 2>&1 &更多请看:https://blog.csdn.net/qq_311837271. noh...

2019-02-19 10:25:23 1900

原创 mybatis resultMap 嵌套,将部分属性对应封装到Map中,复杂映射mapper

XML文件 &lt;resultMap type="com.web.dto.TemplateColumnsVO" id="TemplateColumnsVO"&gt; &lt;result column="type" property="type" /&gt; &lt;result column="column_code

2019-01-31 11:25:04 11530 1

转载 linux开放端口防火墙的命令

 1.  查看已打开的端口  # netstat -anp 2. 查看想开的端口是否已开 # firewall-cmd --query-port=666/tcp  若此提示 FirewallD is not running   表示为不可知的防火墙 需要查看状态并开启防火墙 3. 查看防火墙状态  # systemctl status firewalld running 状态即防火墙已...

2018-12-21 14:50:58 327

转载 MySQL中Truncate的用法

 truncate()函数参考:https://blog.csdn.net/csdn_0_001/article/details/79480699                  truncate()函数https://blog.csdn.net/weixin_39800144/article/details/79422730          round()函数对比语法:...

2018-12-19 15:28:23 4484

原创 Idea中多彩JavaDoc,给注释添加颜色

效果展示:设置方法如下:1、file->setting2、如图3、设置颜色等设置完点OK就大功告成了

2018-12-04 11:15:42 2299 1

原创 arthas启动报错,找不到tools.jar,C:\Program Files (x86)\Common Files\Oracle\Java\javapath问题

原因:出现此问题是因为,Java自动更新后自动配置了path:C:\Program Files (x86)\Common Files\Oracle\Java\javapath。这导致我们配置的jdk不被优先使用,所以找不到。解决方法(两种):1、删掉C:\Program Files (x86)\Common Files\Oracle\Java\javapath目录下的文件2、将%J...

2018-12-03 11:00:45 19344 7

转载 Windows下Nginx的启动、停止等命令

Windows下Nginx的启动、停止等命令在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动、停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍。1、启动:C:\server\nginx-1.0.2&gt;start nginx或C:\server\nginx-1.0.2&gt;nginx.exe2、停止:C:\serv...

2018-11-13 15:12:47 316

转载 list的五种去重方法

面试中经常被问到的list如何去重,一般是口述,不需要代码体现,这个时候,思维一定要清晰,可以罗列出集中去重的方法,以展现你对list数据结构,以及相关方法的掌握,体现你的java基础学的是否牢固下面,我就将五种方法逐一展现新建一个list数组:List list = new ArrayList();list.add(26);list.add(39);list.add(5)...

2018-10-31 10:12:35 103764 12

原创 Vue实现图片的放大缩小

Vue实现图片的放大缩小 &lt;style&gt;代码 .mengban{ position: fixed; left: 0; top: 0; z-index: 9999; width: 100%; height: 100%; background: rgba(0,0,0, 0.5); overflow: scroll; img{ posi...

2018-09-21 16:47:27 18399

原创 Vue使用set向对象中添加属性(set的用法)

this.$set(this.data,”key”,value’)举个例子var a = this.inspectionTickets.records;for (var i=0;a.length&gt;i;i++){ if(a[i].status!=null&amp;&amp;a[i].status!=1010){ this.$set(a[i],'_di...

2018-09-20 16:29:46 1945

原创 Linux命令学习

find与grepfind命令用于查找某个文件或者文件夹;而grep用于查找指定字符串内容1、find命令find命令用于查找某个文件或者文件夹,比如:$find . -name "*.java" //查找当前目录下所有扩展名为java的文件。2、grep命令grep命令用于查找指定字符串,比如:$grep -n "hello" hello.c//在hel...

2018-09-10 21:26:34 414

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除