java
雨神之力
这个作者很懒,什么都没留下…
展开
-
自定义字段依赖性校验注解
1.目前springboot框架校验的注解也有不少,但是暂时没有发现一种字段校验是根据其他校验字段来做校验的,所以这里也算个小需求吧,开始造轮子 方法:基于spring aspect切面来做的,具体看下面代码 /** * @author andy * @since 2021/11/8 **/ public enum RelationEnums { /** * 相等 */ EQ, /** * 小于 */ LT, /**原创 2021-11-08 19:46:29 · 554 阅读 · 1 评论 -
阿里云效maven私服
一开始还不知道有这个方便的东西,公司有个私服nexus但是怕没人维护容易挂,所以上面要求用阿里的云效maven,下面就说说自己怎么用的吧 1.首先登录云效切到制品仓库的云效packages 2.点进去两个仓库 然后选择自己要的方式推送或覆盖 这里提一个解决方案 针对已有仓库怎么迁移呢,比如公司有个nexus平常项目可能都在用这个仓库 1.直接把私服的jar全部上传到云效果【可能大部分开发没有这个管理员权限,可采用方案2】 2.是看自己项目用到的再上传本地的jar,可以新建个tmp文件.原创 2021-10-25 16:35:33 · 1376 阅读 · 0 评论 -
Shell脚本启动jar
1.编写脚本xxx.sh #!/bin/bash PACKAGE_DIR=/home/program/invoice/ JAR=invoice.jar APP_NAME="$PACKAGE_DIR$JAR" PID=0 #加载jps命令防止ssh不能使用jps source /etc/profile;jps #检查进程id checkpid(){ running=`jps -l | grep $APP_NAME` if [ -n "$running" ] ; then PID=`echo $原创 2021-10-21 13:10:58 · 1117 阅读 · 0 评论 -
Graphql的入门使用
准备工作: 1.导入springboot集成graphql的开源demospring-boot-graphql: spring-boot-graphql demo 2.下载postman 接下来就可以学习graphql了 第一步先把springboot里面的数据源改成自己的测试数据库 第二步注意下图所框住的包 首先demo中的graphql看怎么集成的 1.pom <!-- graphql --> <dependency> <groupId>.原创 2021-10-18 18:42:19 · 849 阅读 · 0 评论 -
解决ES的时间存入问题
我们再用ES存入Java时间的date类型的时候,默认ES会自动转成timestamp。 要解决这个问题,可以采用时间类型的注解 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") ES的存入对象标记为@document,则再存入的是时候可以采用IndexQuery对象然后setObject就行了。此时ES再序列化的时候次采用的是JACKSON。 但是只标记上面注解会造成时区问题。所以完整解决问题需要加入一个指定时区 @JsonFormat(pattern=原创 2020-09-22 16:25:57 · 4292 阅读 · 0 评论 -
如何判断运行中的代码是调试模式(debug),还是运行模式
最近遇到个很烦的问题,对接了个第三方的api,而且接口需要保活,所以采用了个定时任务。 那么问题来了,一般调用接口都是需要打日志的,所以定时任务这块一直打日志,且本地环境是调不通第三方的所以,在console中会一直存在打印错误信息,看着就很烦。 接着百度查找资料,终于发现个神代码片段。直接贴上吧!!! //debugger运行模式不进行定时调用 List<String> args = ManagementFactory.getRuntimeMXBean().getInputArgume原创 2020-06-01 14:47:10 · 1839 阅读 · 0 评论 -
springboot自定义参数校验
在日常的开发过程中我们可能遇到的比较烦恼的事情,参数校验 有人可能会说参数校验很简单啊,直接用javax.validate配合springboot框架由各种各样的注解比如 @NotEmpty,@NotNull等。 也对,不过框架不是万能的所以某些情况是不够用的。 当然有人也会说自己在service或者controller写个自定义的校验方法调用一下也行啊。当然可以,可是有没有想过这样代码侵入性过高,且参数校验不能统一起来,一部分用框架一部分自己代码校验。所以我在这里选择了继续延申框架的功能,不多说直原创 2020-05-20 10:54:36 · 479 阅读 · 0 评论 -
Feignclient的使用方式及超时设置
1.由于项目是微服务,所以服务之间的调用采用的是feignclient。但是一个服务还有可能去调用第三方的服务 客户端的方式有两种 @FeignCilent (value="demo") public interface FeignCilentInvoke{ @GetMapping("/get/user/info") String getUserInfo(@RequestBody UserDto userDto); } 这种使用方式就是直接调用服务名为demo的服务,即调用http://ip:原创 2020-05-12 15:25:49 · 1899 阅读 · 0 评论 -
对于负载均衡与反向代理的深入理解
之前也是对这两个概念模糊不清,后面通过一些实战就能发现这两个区别还是挺大的。 相似点(也是一直导致模糊概念的原因): 屏蔽掉对服务器的直接访问,都是通过统一入口转发到具体处理业务的服务器。 不同点: 解决的问题方面:反向代理解决的是安全性,可以防止用户知道服务端真正的ip地址,又有人说负载均衡也可以啊,但是负载并不是从安全性角度出发的,而是考虑灵活性和处理性能方面考虑的,比如有一台故障了负...原创 2020-04-22 11:20:16 · 142 阅读 · 0 评论 -
nexus搭建私服的详细流程(linux)
1.首先服务器里面安装过jdk和maven 2.下载我们需要的nexus 这里我选择unix版本的 (有需要的可以评论联系我,目前有window和unix版本的) 2.安装流程 首先解压 接着出现两个文件,这里我们将主目录重命名下 查询JDK主目录并编辑nexus可执行文件(修改部分参数) 修改vm参数,默认内存分配太大了vim nexus.vmop...原创 2019-12-21 16:41:33 · 273 阅读 · 0 评论 -
java修改ppt模板并导出
需求:公司要求将部分数据用ppt模板形式展示,里面的文字可以替换和修改!!! 所以自己开始尝试着去写个小demo /** * 读取ppt文件流 * @return * @throws Exception */ public InputStream readTemplateInput() throws Exception { FileInputStream fileInputS...原创 2019-12-02 14:18:55 · 2675 阅读 · 2 评论 -
java给图片加水印
首先晒出图片的绘制效果,(哈哈,本网站水映有点重合,但不这不是重点!!) 下面就晒出自己的代码。。。 public static InputStream getMark(List<String> words, Color color, InputStream inputStream) throws IOException { ByteArrayOutputStream os...原创 2019-11-29 16:34:04 · 131 阅读 · 0 评论