当前位置: 首页 > news >正文

没有空间可以做网站吗家用机能否做网站服务器

没有空间可以做网站吗,家用机能否做网站服务器,网站建设开发价格高吗,兰州市网络设计方案先说结论: Swgger 3.0 与Swagger 2.0 区别很大,Swagger3.0用了最新的注释实现更强大的功能,同时使得代码更优雅。 就个人而言,如果新项目推荐使用Swgger 3.0,对于工具而言新的一定比旧的好;对接于旧项目原…

先说结论:

        Swgger 3.0  与Swagger 2.0  区别很大,Swagger3.0用了最新的注释实现更强大的功能,同时使得代码更优雅。

        就个人而言,如果新项目推荐使用Swgger 3.0,对于工具而言新的一定比旧的好;对接于旧项目原有Swagger 2.0版本不变就不要变,因为它作为辅助功能能达到你的需求就可以了(当然我一再声明这只代表我的个人看法,欢迎留言讨论)。

一、Maven配置方面差异

Swagger 2.0

 <!-- swagger -->
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.8.0</version>
</dependency>
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.8.0</version>
</dependency>

Swagger 3.0

<dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-starter-webmvc-ui</artifactId><version>2.3.0</version>
</dependency>

配置application.yml  或者application.properties

application.yml

spring:mvc:pathmatch:matching-strategy: ant_path_matcher

application.properties

spring.mvc.pathmatch.matching-strategy= ant_path_matcher

二、配置类区分

Swagger 2.0

@Configuration
@EnableSwagger2
public class SwaggerConfig {@Beanpublic Docket createRestApi(){// 添加请求参数,我们这里把token作为请求头部参数传入后端ParameterBuilder parameterBuilder = new ParameterBuilder();  
//		List<Parameter> parameters = new ArrayList<Parameter>();
//		parameterBuilder.name("token").description("令牌")
//			.modelRef(new ModelRef("string")).parameterType("header").required(false).build();
//		parameters.add(parameterBuilder.build());
//		return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
//				.apis(RequestHandlerSelectors.any()).paths(PathSelectors.any())
//				.build().globalOperationParameters(parameters);return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.any()).paths(PathSelectors.any()).build();}private ApiInfo apiInfo(){
//    	return new ApiInfoBuilder()
//    			.title("Kitty API Doc")
//    			.description("This is a restful api document of Kitty.")
//    			.version("1.0")
//    			.build();return new ApiInfoBuilder().build();}}

Swagger 3.0

@Configuration
public class OpenAPIConfig {/*** 这个方法可以不配置会自动去扫描,但配置了更好,因为扫描有了目标性会更快* 这个方法是创建分组* @return*/@Beanpublic GroupedOpenApi publicApi() {String[] paths = {"/**"};String[] packages = {"com.example.test.controller"};//扫描的路径return GroupedOpenApi.builder().group("public").pathsToMatch(paths).packagesToScan(packages).build();}@Beanpublic OpenAPI openAPI() {return new OpenAPI().info(new Info().title("接口文档标题").description("SpringBoot3 集成 Swagger3接口文档").version("v1")).externalDocs(new ExternalDocumentation().description("项目API文档").url("/"));}
}

三、常注解差异

Swagger2.0 与 Swagger 3.0 的注释对比
注解位置Swagger 2.0Swagger 3.0 
Controller 类@Api@Tag(name="接口名",description="接口描述")
Controller 方法@ApiOperation@Operation(summary =“接口方法描述”)
@ApilmplicitParams@Parameters
Controller 方法上 @Parameters 里@ApiImplicitParam@Parameter(description=“参数描述”)
Controller 方法的参数上@ApiParam@Parameter(description=“参数描述”)
@ApiIgnore@Parameter(hidden = true) 或 @Operation(hidden = true) 或 @Hidden
DTO类上@ApiModel@Schema
DTO属性上@ApiModelProperty

Swagger 2

        controller代码

        DTO

 

Swagger 3

        Controller代码

@RestController
@Tag(name = "TestController",description = "测试接口")
@RequestMapping(value = "/swaggertest")
public class TestController {@Operation(summary = "测试接口",description = "测试接口")@GetMapping(value = "/noHiddenApi")public String noHiddenApi(@Parameter(name = "id",description = "这个ID代表.......") Integer id){return "noHiddenApi";}
}

        DTO代码

@Schema(description = "用户实体类")
public class SysUser {@Schema(description = "用户id")private Integer id;@Schema(description = "用户名")private String username;@Schema(description = "密码")private String password;}

后记

花了近一个小时的时间写这个文章,如果有问题请留言指正,确对您有帮助请点赞收藏,谢谢观看。

http://www.yayakq.cn/news/924113/

相关文章:

  • 网站建设方面的书籍书籍外贸网站架构
  • 博客网站需要的功能视频号网页版怎么发布视频
  • 装饰公司怎么找客户扬州外贸网站seo
  • c 可以用来做网站吗安徽住房和建设厅网站
  • 哪些动物可以做网站名Wordpress怎么放到公网上
  • 张家港网站建设哪家好建设路街道办事处门户网站
  • 有什么免费做代理的网站网站 宽屏窄屏自适应
  • 农家乐网站设计虚拟现实企业解决方案
  • 做摄影网站的目的网站模板织梦免费
  • 创世网站建设公司电子商务网站建设程序的开发
  • 西乡建网站知名景观设计公司的官网
  • 注册了域名之后如何建立一个网站苏州公司注册代理
  • 如何取得网站的管理权限长春专业网站建设公司
  • 做网站要什么知识电子商务网站开发计划书
  • 网站建设多少钱裙网页拖拽设计工具
  • 鼓楼网站开发重庆深蓝科技网站开发
  • 个人设计网站wordpress终极用户中心
  • 江苏省建设工程安全监督网站wordpress更换域名后台登不进去
  • 模板网站和定阿里云搭建多个网站
  • 做百度推广是不是得有个网站先深圳最大的软件公司
  • 江苏省灌云建设局5.0网站wordpress+dux使用
  • 政务网站队伍建设情况什么是做自己的网站
  • 黄页网络的推广网站有哪些好昆明餐饮网站建设
  • 上海建站价格关于营销的最新的新闻
  • 多语言社交网站开发iis怎么设置网站
  • 深圳摇号申请网站网站建设后如何检测
  • 滕州英文网站建设网络营销策划书模板
  • 常用于做网站的软件平面设计网课推荐
  • iis部署网站无法访问域名查询服务器ip
  • 寿光建设银行光明路网站品牌建设和渠道建设哪个更重要