
java
你认识小汐吗
这个作者很懒,什么都没留下…
展开
-
Java开发常用的命令(纯记录)
1. 查看jar包中打入的依赖包版本:jar -tf xxx.jar | grep xxx原创 2022-06-22 10:16:40 · 410 阅读 · 1 评论 -
springboot服务使用aspect切面实现方法日志打印
项目每次写controller方法,都要在开始和结束打印一行日志表示方法开始和结束,每个方法都要写,太过于麻烦和重复,想到了spring的aop切面,所以使用@Aspect切面和自定义log注解实现了下切面日志打印.AOPAOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等等,这里主要是做一下方法的日志打印。a...原创 2020-11-30 09:53:25 · 1189 阅读 · 0 评论 -
Maven工程获取工程版本号,groupId,artifactId
maven工程编译完后,需要获取版本号,groupId和artifactId做记录,找到两个方法:1. pom.properties 文件 一般在编译完的target目录下,有一个maven-archiver目录,在这个目录下会生成一个pom.properties文件,保存了工程gav坐标信息;./target/maven-archiver/pom.properties#Generated by Apache Maven#Wed Nov 04 11:21:44 CST 2020ve..原创 2020-11-04 14:32:03 · 3219 阅读 · 0 评论 -
Java实现写临时文件/脚本,并调用临时脚本执行
项目需求,需要通过java调用shell脚本实现逻辑,但是又不想java服务绑定一个脚本,每次部署都得带着脚本,所以想实现Java写一个临时脚本,执行完就删掉(测试了下,shell脚本可以在自己脚本里删除自己)。遇到的问题:1. 换行问题 使用流在写文件时,一行一行写,需要换行,就在每行后面拼上了\r\n,写出来发现不好使,后来找到System.getProperty("line.separator")方法,会根据系统类型生成系统自己的换行符,完美解决换行问题;...原创 2020-10-21 15:43:34 · 581 阅读 · 0 评论 -
java调用shell脚本及注意事项
需求:get方法下载远程zip包,然后zip包解压,取出第一级目录再次进行压缩获取新的压缩zip包。问题:如果选择使用java代码的IO流操作,在不确定zip包大小的情况下可能会占用很大的内存,所以选择异步调用shell脚本来实现这个操作;介绍:1、通过ProcessBuilder进行调度//解决脚本没有执行权限ProcessBuilder builder = new ...原创 2019-03-25 17:31:37 · 7247 阅读 · 1 评论