工具类汇总
终端
SSH
ssh-agent
ssh-add
ssh -A -p *****
Item2
mac自带终端
- 1,command +左键 :在finder中显示
- 2,访达 –> 服务 –> 服务偏好设置 –> 快捷键 –> 服务 勾选:新建位于文件夹位置的终端标签页 在finder中查看时,可以在目录 右键 选择上述命令,进而打开终端
- 3,cmd+T 打开一个新的标签页
mac默认shell
1,oh-my-shell:支持各种插件:git;
开发工具
IEDA
建议使用社区版的IDEA,具有丰富的功能插件。后续会提供相应的模板等,方便统一规范!
下载链接;https://www.jetbrains.com/idea/download/#section=windows (Community版本)
阿里编码规约
IDEA下安装插件:Alibaba Java Coding Guidelines。 自动会代码语法规范进行检查,需要对告警项进行处理,逐步统一代码规范。 后续对相应的告警情况进行review!
VSCode
前端开发使用。
JAVA工具包
swagger
保证文档的有效性。
同时可以将swagger导出json文件。
当前最新有knife4j工具包可以取而代之。
引入方式:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.springframework.plugin</groupId>
<artifactId>spring-plugin-core</artifactId>
<version>2.0.0.RELEASE</version>
</dependency>
通过springfox3.0的引入,后续可以同时兼容swagger3的使用。
访问方式:
http://localhost:8080/qiye-log/swagger-ui/
http://localhost:8080/qiye-log/v2/api-docs
Lombok
对POJO进行注释,消除Get,Set等冗余代码。
理由:
- 1,主流IDE均有相关插件支持;
- 2,上手成本低;
使用方式:
- 1,@Data:相当于同时使用了@ToString、@EqualsAndHashCode、@Getter、@Setter和@RequiredArgsConstrutor
- 2,其他注解:https://projectlombok.org/features/all
注意事项:
- 1,@Data注解自动生成equals方法时,只会比较子类的属性,不会考虑从父类继承的属性,因此如果涉及作为map的key等场景需要慎重;(待验证)
- 2,需要对使用的注解有一定的了解再进行应用;
数据映射
MapStruct
代码生成
Annotation Processor + javapoet
javaparser
布隆过滤器
小内存对大量数据的缓存,有一定误判率。guava有实现
SPI
将接口定义方和实现方进行解耦,放到不同模块中,实现动态加载。
OSGI
以bundle为单位。