亚游,  如今,飞凡开放平台受到越来越多购物中心的认可,截至目前已有包括五洲国际集团旗下商业项目、步步高集团旗下商业项目、立天唐人集团旗下项目、红星商业旗下北京爱琴海购物公园、南京水平方购物中心,以及万达集团旗下万达广场等在内的600家购物中心与飞凡开放平台达成战略合作。与此同时,为消费者带来全新消费体验的飞凡APP,也得到了越来越多的消费者的青睐,目前飞凡APP下载量已达720万,会员总数达1亿。

12月10日,2016第十二届中国优秀企业公民年会在北京举行。年会对本年度在社会责任方面做出突出贡献的企业、团体、个人及优秀项目等进行了表彰。亚太森博集团凭借在社会责任方面的勇于担当和突出成绩被评为“2016中国优秀企业公民”。该集团董事长李建绍做了主题演讲,从业务模式创新、循环经济推广及环境教育创新、社区工作创新等方面介绍了企业社会责任的创新实践。加盟店排行榜    城镇新增就业稳步增长,失业率保持在较低水平,市场供求基本平衡。尽管今年经济增速放缓,我国就业依然保持了总体稳定的态势。

发布于 2018-03-24 15:54:33 | 156 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Spring Boot

Spring Boot 项目旨在简化创建产品级的 Spring 应用和服务。你可通过它来选择不同的 Spring 平台。可创建独立的 Java 应用和 Web 应用,同时提供了命令行工具来允许 'spring scripts'.


本篇文章主要介绍了springboot + swagger 实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

swagger用于定义API文档。

好处:

  1. 前后端分离开发
  2. API文档非常明确
  3. 测试的时候不需要再使用URL输入浏览器的方式来访问Controller
  4. 传统的输入URL的测试方式对于post请求的传参比较麻烦(当然,可以使用postman这样的浏览器插件)
  5. spring-boot与swagger的集成简单的一逼

1、项目结构

和上一节一样,没有改变。

2、pom.xml

引入了两个jar。


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

3、Application.java


package com.xxx.firstboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import springfox.documentation.swagger2.annotations.EnableSwagger2;

@SpringBootApplication    /same as @Configuration+@EnableAutoConfiguration+@ComponentScan
@EnableSwagger2       /启动swagger注解
public class Application {

  public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
  }

}

说明:

引入了一个注解@EnableSwagger2来启动swagger注解。(启动该注解使得用在controller中的swagger注解生效,覆盖的范围由@ComponentScan的配置来指定,这里默认指定为根路径"com.xxx.firstboot"下的所有controller)

4、UserController.java


package com.xxx.firstboot.web;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.xxx.firstboot.domain.User;
import com.xxx.firstboot.service.UserService;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;

@RestController
@RequestMapping("/user")
@Api("userController相关api")
public class UserController {

  @Autowired
  private UserService userService;
  
/ @Autowired
/ private MyRedisTemplate myRedisTemplate;

  @ApiOperation("获取用户信息")
  @ApiImplicitParams({
    @ApiImplicitParam(paramType="header",name="username",dataType="String",required=true,value="用户的姓名",defaultValue="zhaojigang"),
    @ApiImplicitParam(paramType="query",name="password",dataType="String",required=true,value="用户的密码",defaultValue="wangna")
  })
  @ApiResponses({
    @ApiResponse(code=400,message="请求参数没填好"),
    @ApiResponse(code=404,message="请求路径没有或页面跳转路径不对")
  })
  @RequestMapping(value="/getUser",method=RequestMethod.GET)
  public User getUser(@RequestHeader("username") String username, @RequestParam("password") String password) {
    return userService.getUser(username,password);
  }
  
/ @RequestMapping("/testJedisCluster")
/ public User testJedisCluster(@RequestParam("username") String username){
/   String value = myRedisTemplate.get(MyConstants.USER_FORWARD_CACHE_PREFIX, username);
/   if(StringUtils.isBlank(value)){
/     myRedisTemplate.set(MyConstants.USER_FORWARD_CACHE_PREFIX, username, JSON.toJSONString(getUser()));
/     return null;
/   }
/   return JSON.parseObject(value, User.class);
/ }
  
}

说明:
1、@Api:用在类上,说明该类的作用

2、@ApiOperation:用在方法上,说明方法的作用

3、@ApiImplicitParams:用在方法上包含一组参数说明

4、@ApiImplicitParam:用在@ApiImplicitParams注解中,指定一个请求参数的各个方面

   1、paramType:参数放在哪个地方 header-->请求参数的获取:@RequestHeader

      ①query-->请求参数的获取:@RequestParam

      ② path(用于restful接口)-->请求参数的获取:@PathVariable

      ③body(不常用)

      ④ form(不常用)

   2、name:参数名

   3、dataType:参数类型

   4、required:参数是否必须传

   5、value:参数的意思

   6、defaultValue:参数的默认值

5、@ApiResponses:用于表示一组响应

6、@ApiResponse:用在@ApiResponses中,一般用于表达一个错误的响应信息

   1、code:数字,例如400

   2、message:信息,例如"请求参数没填好"

   3、response:抛出异常的类

7、@ApiModel:描述一个Model的信息(这种一般用在post创建的时候,使用@RequestBody这样的场景,请求参数无法使    

    1、@ApiImplicitParam注解进行描述的时候) @ApiModelProperty:描述一个model的属性

以上这些就是最常用的几个注解了。

需要注意的是:

ApiImplicitParam这个注解不只是注解,还会影响运行期的程序,例子如下:

  

如果ApiImplicitParam中的phone的paramType是query的话,是无法注入到rest路径中的,而且如果是path的话,是不需要配置ApiImplicitParam的,即使配置了,其中的value="手机号"也不会在swagger-ui展示出来。

具体其他的注解,查看:/github0b0acom/swagger-api/swagger-core/wiki/Annotations#apimodel

 测试:

启动服务,浏览器输入"/localhost:8080/swagger-ui.html"

 

最上边一个红框:@Api

GET红框:method=RequestMethod.GET

右边红框:@ApiOperation

parameter红框:@ApiImplicitParams系列注解

response messages红框:@ApiResponses系列注解

输入参数后,点击"try it out!",查看响应内容:

 

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHPERZ。



相关阅读 :
springboot + swagger 实例代码
详解SpringBoot缓存的实例代码(EhCache 2.x 篇)
亚游详解SpringBoot缓存的实例代码(EhCache 2.x 篇)
详解SpringBoot缓存的实例代码(EhCache 2.x 篇)
springboot集成activemq的实例代码
springboot前后台数据交互的示例代码
SpringBoot创建maven多模块项目实战代码
在springboot中对kafka进行读写的示例代码
在springboot中对kafka进行读写的示例代码
在springboot中对kafka进行读写的示例代码
springboot+maven快速构建项目的示例代码
springboot+maven快速构建项目的示例代码
最新网友评论  共有(0)条评论 发布评论 亚游返回顶部

Copyright © 2007-2017 亚游 All Rights Reserved   冀ICP备14009818号  亚游  广告服务
加斯利公开怼Halo系统:进出麻烦!赛服得多定制 中年女子为让哥哥重新学走路 她用肩膀做拐杖(图) 美媒号召乌克兰空袭炸毁克里米亚大桥 小伙男扮女装纵火 落网后要给警察表演女声唱法 美征高关税遭广泛反对 特朗普:乐见贸易战争 想罚不进太难!超控玩不来 真的不是谁上谁都行 新浪彩票名家双色球第18025期推荐汇总 动物世界里的“女儿国”:娃它爹?不需要! 5轮不胜!亚泰开局又挖坑 今年保级最好早点觉醒 北京市消协:近九成用户认为APP过度采集个人信息 英媒:印首派战机长驻这里 针对中国意图不言而喻 俄媒:科学家称外星人可能隐藏在平行宇宙中
特朗普收紧移民政策惹怒支持者:羞于做美国人 英外交大臣首次外访到中国 希望重振中英黄金时代 阿里欲收购饿了么:外卖江湖再被搅动 张旭豪去留存疑 日记者赞叹中国厕所革命:昔日“你好厕所”换新貌 美国寻宝组织:发现南北战争时期黄金 当局不让挖 她跨栏比赛冲过线又折回 扶摔倒对手一起走向终点 摩根大通国际业务主席:贸易战是全球经济最大威胁 联杯穆古助西班牙领先 奥斯塔彭科布沙尔均取胜 沈琼:亚运会冲奖牌 上海男排14冠仍有一问题 P2P爆雷升级至“模范平台” 聚财猫创始人薛亮被控制 国防大学调整细节披露:多校组建 副战区级 中国将向德国出售军机发动机 我外交部回应:正常合作
这289名地级市领导首以全国人大代表身份参会(表) 数据趣谈:登哥客战丹佛连续两战40+比肩麦蒂 22+8大将今天打对折!上场硬刚勇士他真累惨了 日媒:美退出战略进入2.0版 美国优先只是烟幕弹 国家行政学院党委:拥护中央对杨晶违纪问题的处理 老太术后发生“交感风暴” 医生一晚抢救100多回 专家:曲解“中国制造2025” 美国是无知还是刻意 克洛普:皇马更有决赛经验 但利物浦能用1点弥补 足协连续罚单重创中甲三队 进攻线需重新构建 白手起家的成功案例 过年摆地摊赚10万 开什么店比较有市场 挣钱最多的行业 亚游