1、SpringBoot项目
- 创建一个最简单的SpringBoot项目
- 配置监控:actuator->SpringBoot-Admin【从接口展示->页面管理】
可以用一个Server接收其他Client的监控,参考网址:https://www.jianshu.com/p/77df6edca13c
- 配置lombok
lombok标注解释:
https://www.cnblogs.com/zhangyinhua/p/8623018.html
- @NonNull : 让你不在担忧并且爱上NullPointerException
- @CleanUp : 自动资源管理:不用再在finally中添加资源的close方法
- @Setter/@Getter : 自动生成set和get方法
- @ToString : 自动生成toString方法
- @EqualsAndHashcode : 从对象的字段中生成hashCode和equals的实现
- @NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor自动生成构造方法
- @Data : 自动生成set/get方法,toString方法,equals方法,hashCode方法,不带参数的构造方法
- @Value : 用于注解final类
- @Builder : 产生复杂的构建器api类
- @SneakyThrows : 异常处理(谨慎使用)
- @Synchronized : 同步方法安全的转化
- @Getter(lazy=true) :
- @Log : 支持各种logger对象,使用时用对应的注解,如:@Log4j
- 配置swagger-API管理
因为SpringBoot集成Swagger2遇到异常:请求不到swagger-ui.html的问,这个错误,是因为静态资源路径映射问题导致。
解决方案:https://blog.csdn.net/lovequanquqn/article/details/90705721
- 生成接口文档【swagger-asciidoc插件】【swagger-html插件】
先点击swagger2markup,再点击asciidoctor:process-asciidoc
<plugins>
<!--添加swagger-asciidoc插件-->
<plugin>
<groupId>io.github.swagger2markup</groupId>
<artifactId>swagger2markup-maven-plugin</artifactId>
<version>1.3.1</version>
<configuration>
<swaggerInput>http://localhost:8099/v2/api-docs</swaggerInput><!---swagger-api-json路径-->
<outputDir>src/docs/asciidoc/generated</outputDir><!---生成路径-->
<config>
<swagger2markup.markupLanguage>ASCIIDOC</swagger2markup.markupLanguage><!--生成格式-->
</config>
</configuration>
</plugin>
<!--添加swagger-html插件-->
<plugin>
<groupId>org.asciidoctor</groupId>
<artifactId>asciidoctor-maven-plugin</artifactId>
<version>1.5.6</version>
<configuration>
<!--asciidoc文件目录-->
<sourceDirectory>src/docs/asciidoc/generated</sourceDirectory>
<!---生成html的路径-->
<outputDirectory>src/docs/asciidoc/html</outputDirectory>
<backend>html</backend>
<sourceHighlighter>coderay</sourceHighlighter>
<attributes>
<!--导航栏在左-->
<toc>left</toc>
<!--显示层级数-->
<!--<toclevels>3</toclevels>-->
<!--自动打数字序号-->
<sectnums>true</sectnums>
</attributes>
</configuration>
</plugin>
</plugins>
网友评论