好用必备的第三方包:devtools\lombok\Springdoc\fastjson
devtools:热更新代码,保存代码后智能编译。
lombok,简化setter\getter,toString等工作。
fastjson,各种和json打交道的必备工具。
Springdoc,自动API的文档工具
一、devtools使用。
build.gradle依赖添加:
developmentOnly group: 'org.springframework.boot', name: 'spring-boot-devtools', version: '2.7.12'
mavn pom.xml添加:
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>2.7.12</version>
</dependency>
JDK8不支持3.X版本,需要用2.7.X版本。
添加好以后,还需要idea配置支持:
然后,我们在保存代码后,大约3-4秒以后,代码会自动更新。
二、lombok
一般,我们常用的就是三个注解:
@Data @AllArgsConstructor @NoArgsConstructor
在类文件中,只需要定义属性名称就行了,不需要再写setter\getter了。
更多,请参见(5条消息) SpringBoot中lombok使用_lombok springboot_大鹏的世界的博客-CSDN博客
三、Springdoc。
gradle依赖如下:
implementation group: 'org.springdoc', name: 'springdoc-openapi-ui', version: '1.7.0'
maven依赖如下:
<!-- https://mvnrepository.com/artifact/org.springdoc/springdoc-openapi-ui -->
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.7.0</version>
</dependency>
添加以后,什么也不用做,重启就可以访问。默认路径是/swagger-ui/index.html
四、fastjson,JSONObject类型支持,以及格式转换
@PostMapping("/fastjson")
public JSONObject post5(@RequestBody JSONObject body){
// @RequestParam 定义参数
body.put("jo",1111);
return body;
}
可以在数据型中直接使用JSONObject类型,还支持方便在json字符,javaBean,Map之间转换。