io.springfoxspringfox-swagger-uiorg.springframework.bootspring-boot-maven-plugin
- 启动类很平常:
package com.bolingcavalry.springbootproperties;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class SpringbootpropertiesApplication {public static void main(String[] args) {SpringApplication.run(SpringbootpropertiesApplication.class, args);}}- 由于用到了swagger , 因此要添加swagger配置:
package com.bolingcavalry.springbootproperties;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.ApiInfoBuilder;import springfox.documentation.builders.PathSelectors;import springfox.documentation.builders.RequestHandlerSelectors;import springfox.documentation.service.ApiInfo;import springfox.documentation.service.Contact;import springfox.documentation.service.Tag;import springfox.documentation.spi.DocumentationType;import springfox.documentation.spring.web.plugins.Docket;import springfox.documentation.swagger2.annotations.EnableSwagger2;@Configuration@EnableSwagger2public class SwaggerConfig {@Beanpublic Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).tags(new Tag("JsonPropertySerializationController", "JsonProperty相关测试")).select()// 当前包路径.apis(RequestHandlerSelectors.basePackage("com.bolingcavalry.springbootproperties.controller")).paths(PathSelectors.any()).build();}//构建 api文档的详细信息函数,注意这里的注解引用的是哪个private ApiInfo apiInfo() {return new ApiInfoBuilder()//页面标题.title("SpringBoot整合Jackson(基于配置文件)")//创建人.contact(new Contact("程序员欣宸", "", "zq2599@gmail.com"))//版本号.version("1.0")//描述.description("API 描述").build();}}- 序列化和反序列化用到的Bean类 , 可见使用了JsonProperty属性来设置序列化和反序列化时的json属性名 , field0字段刻意没有get方法 , 是为了验证JsonProperty的序列化能力:
package com.bolingcavalry.springbootproperties.bean;import com.fasterxml.jackson.annotation.JsonProperty;import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import java.util.Date;@ApiModel(description = "JsonProperty注解测试类")public class Test {@ApiModelProperty(value = "http://kandian.youth.cn/index/私有成员变量")@JsonProperty(value = "http://kandian.youth.cn/index/json_field0", index = 1)private Date field0 = new Date();public void setField0(Date field0) {this.field0 = field0;}@ApiModelProperty(value = "http://kandian.youth.cn/index/来自get方法的字符串")@JsonProperty(value = "http://kandian.youth.cn/index/json_field1", index = 0)public String getField1() {return "111";}@Overridepublic String toString() {return "Test{" +"field0=" + field0 +'}';}}1234567891011121314151617181920212223242526272829303132
推荐阅读
-
经济日报|一图读懂 | 为何6月暴雨多,7月还要注意啥
-
韩剧|网友总结十年来现象级韩剧,每一部都是经典中的经典,值得刷N遍
-
一句走心签名 2021下雪心情发朋友圈短句超暖超走心
-
「伊哈洛」谈不妥我亲自来!伊哈洛计划与申花谈判 劝说老东家放自己去曼联
-
赵丽颖|赵丽颖太厉害了,新剧播出4个月上星十次,接下来的剧更是让人期待
-
-
中国经济法学科奠基人、全国杰出资深法学家徐杰先生逝世
-
-
『心有猛虎119』华为EMUI 10.1系统上的多设备控制中心,用过一次难忘记!
-
-
-
特斯拉Model|一年前花120万买的特斯拉X100D,现在换车,保值率让车主很难面对
-
嘻哈飞车族联想成美国禁令“冤大头”:笔记本不能出货,损失数亿美元
-
野马财经|3.15曝光后,汉堡王加盟商的IPO之路还好吗?
-
[德系车]为什么说不建议买德系车?德系车和日车的差距,跑了长途你就懂了
-
儿子都已经是14岁的大小伙了,罕见和妈妈一起走机场,个头比妈妈高了半头
-
高加索人种主要分布在欧亚大陆 白人为什么叫高加索人种
-
小楠谈历史功绩不输曾祖,为什么后世影响不如汉武帝?,汉宣帝成就汉朝巅峰
-
央视新闻|香港警务处处长邓炳强:坚决支持香港国安法,警队有法可依
-
#游戏陀螺#最受美韩玩家欢迎,《云顶之弈》手游首周下载量超450万