package com.gameley.demo.user;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import java.util.*;
/**
* Created by B038 on 2018/1/26 0026.
*/
@RestController
@RequestMapping(value="/users") // 通过这里配置使下面的映射都在/users下,可去除
public class UserController {
static Map<Long, User> users = Collections.synchronizedMap(new HashMap<Long, User>());
static {
User user1 = new User();
user1.setId(1L);
user1.setAge(10);
user1.setName("user1");
users.put(user1.getId(), user1);
User user2 = new User();
user2.setId(2L);
user2.setAge(20);
user2.setName("user2");
users.put(user2.getId(), user2);
}
@ApiOperation(value="获取用户列表", notes="")
@RequestMapping(value={""}, method=RequestMethod.GET)
public List<User> getUserList() {
List<User> r = new ArrayList<>(users.values());
return r;
}
@ApiOperation(value="创建用户", notes="根据User对象创建用户")
@ApiImplicitParam(name = "user", value = "用户详细实体user", required = true, dataType = "User")
@RequestMapping(value="", method=RequestMethod.POST)
public String postUser(@RequestBody User user) {
users.put(user.getId(), user);
return "success";
}
@ApiOperation(value="获取用户详细信息", notes="根据url的id来获取用户详细信息")
@ApiImplicitParam(name = "id", value = "用户ID", required = true, dataType = "Long", paramType="path")
@RequestMapping(value="/{id}", method=RequestMethod.GET)
public User getUser(@PathVariable Long id) {
return users.get(id);
}
@ApiOperation(value="更新用户详细信息", notes="根据url的id来指定更新对象,并根据传过来的user信息来更新用户详细信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "用户ID", required = true, dataType = "Long", paramType="path"),
@ApiImplicitParam(name = "user", value = "用户详细实体user", required = true, dataType = "User")
})
@RequestMapping(value="/{id}", method=RequestMethod.PUT)
public String putUser(@PathVariable Long id, @RequestBody User user) {
User u = users.get(id);
u.setName(user.getName());
u.setAge(user.getAge());
users.put(id, u);
return "success";
}
@ApiOperation(value="删除用户", notes="根据url的id来指定删除对象")
@ApiImplicitParam(name = "id", value = "用户ID", required = true, dataType = "Long", paramType="path")
@RequestMapping(value="/{id}", method=RequestMethod.DELETE)
public String deleteUser(@PathVariable Long id) {
users.remove(id);
return "success";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
spring-boot,swagger2,生成html及中文pdf示例
共128个文件
xml:101个
java:11个
adoc:5个
4星 · 超过85%的资源 需积分: 50 157 下载量 40 浏览量
2018-04-24
14:10:05
上传
评论
收藏 102KB RAR 举报
温馨提示
spring-boot,swagger2,生成html及中文pdf示例。 https://download.csdn.net/download/lihuaijun/10313631 asciidoctorj-pdf支持中文生成 这个资源的评论里,有人说运行出错,我把例子发上来
资源推荐
资源详情
资源评论
收起资源包目录
spring-boot,swagger2,生成html及中文pdf示例 (128个子文件)
paths.adoc 3KB
definitions.adoc 366B
overview.adoc 274B
index.adoc 112B
security.adoc 4B
mvnw.cmd 5KB
.gitignore 249B
demo.iml 11KB
maven-wrapper.jar 46KB
UserController.java 3KB
UserApplicationTests.java 2KB
ApiDocs.java 2KB
Swagger2MarkupTest.java 1KB
Swagger2.java 1KB
Swagger2MarkupTestOld.java 1KB
SpringRest2.java 1KB
User.java 904B
DemoApplicationTests.java 505B
HelloController.java 364B
DemoApplication.java 304B
paths.md 3KB
definitions.md 218B
overview.md 215B
mvnw 6KB
maven-wrapper.properties 110B
application.properties 0B
start.sh 616B
workspace.xml 79KB
pom.xml 9KB
uiDesigner.xml 9KB
misc.xml 3KB
Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_9_RELEASE.xml 769B
Maven__org_springframework_boot_spring_boot_starter_logging_1_5_9_RELEASE.xml 748B
Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_9_RELEASE.xml 741B
Maven__org_springframework_restdocs_spring_restdocs_mockmvc_1_1_3_RELEASE.xml 736B
Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_9_RELEASE.xml 734B
Maven__org_springframework_boot_spring_boot_starter_test_1_5_9_RELEASE.xml 727B
Maven__org_springframework_plugin_spring_plugin_metadata_1_2_0_RELEASE.xml 721B
Maven__org_springframework_boot_spring_boot_starter_web_1_5_9_RELEASE.xml 720B
Maven__org_springframework_restdocs_spring_restdocs_core_1_1_3_RELEASE.xml 715B
Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_8_10.xml 703B
Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 700B
Maven__org_springframework_plugin_spring_plugin_core_1_2_0_RELEASE.xml 693B
Maven__org_springframework_boot_spring_boot_starter_1_5_9_RELEASE.xml 692B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_joda_2_8_10.xml 681B
Maven__org_springframework_boot_spring_boot_test_1_5_9_RELEASE.xml 671B
Maven__org_springframework_spring_expression_4_3_13_RELEASE.xml 665B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_23.xml 660B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml 644B
Maven__org_springframework_spring_context_4_3_13_RELEASE.xml 644B
Maven__org_springframework_spring_webmvc_4_3_13_RELEASE.xml 637B
Maven__org_springframework_boot_spring_boot_1_5_9_RELEASE.xml 636B
Maven__org_apache_tomcat_tomcat_annotations_api_8_5_23.xml 636B
Maven__io_swagger_swagger_compat_spec_parser_1_0_13.xml 636B
Maven__org_hibernate_hibernate_validator_5_3_6_Final.xml 634B
Maven__io_github_robwin_markup_document_builder_0_1_5.xml 632B
Maven__com_fasterxml_jackson_core_jackson_databind_2_8_10.xml 630B
Maven__org_springframework_spring_beans_4_3_13_RELEASE.xml 630B
Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_23.xml 625B
Maven__org_springframework_spring_core_4_3_13_RELEASE.xml 623B
Maven__org_springframework_spring_test_4_3_13_RELEASE.xml 623B
Maven__io_springfox_springfox_swagger_common_2_6_1.xml 623B
compiler.xml 620B
Maven__org_springframework_spring_web_4_3_13_RELEASE.xml 616B
Maven__commons_collections_commons_collections_3_2_2.xml 616B
Maven__org_springframework_spring_aop_4_3_13_RELEASE.xml 616B
Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_23.xml 611B
Maven__javax_validation_validation_api_1_1_0_Final.xml 611B
Maven__com_github_fge_json_schema_validator_2_2_3.xml 610B
Maven__org_jboss_logging_jboss_logging_3_3_1_Final.xml 608B
Maven__com_googlecode_libphonenumber_libphonenumber_6_0.xml 607B
Maven__com_fasterxml_jackson_core_jackson_core_2_8_10.xml 602B
Maven__io_springfox_springfox_staticdocs_2_6_1.xml 595B
Maven__io_springfox_springfox_swagger_ui_2_6_1.xml 595B
Maven__io_springfox_springfox_spring_web_2_6_1.xml 595B
Maven__io_swagger_swagger_annotations_1_5_10.xml 587B
Maven__io_springfox_springfox_swagger2_2_6_1.xml 581B
Maven__javax_servlet_javax_servlet_api_3_1_0.xml 578B
Maven__org_apache_httpcomponents_httpclient_4_5_3.xml 577B
Maven__ch_qos_logback_logback_classic_1_1_11.xml 575B
Maven__com_github_fge_json_schema_core_1_2_1.xml 575B
Maven__org_apache_commons_commons_lang3_3_2_1.xml 570B
Maven__io_github_robwin_swagger2markup_0_9_2.xml 569B
Maven__com_github_fge_jackson_coreutils_1_6.xml 568B
Maven__io_springfox_springfox_schema_2_6_1.xml 567B
Maven__org_mapstruct_mapstruct_1_0_0_Final.xml 564B
Maven__org_apache_httpcomponents_httpcore_4_4_8.xml 563B
Maven__org_slf4j_log4j_over_slf4j_1_7_25.xml 562B
Maven__ch_qos_logback_logback_core_1_1_11.xml 554B
Maven__org_hamcrest_hamcrest_library_1_3.xml 553B
Maven__io_springfox_springfox_core_2_6_1.xml 553B
Maven__io_swagger_swagger_parser_1_0_13.xml 552B
Maven__io_swagger_swagger_models_1_5_10.xml 552B
Maven__org_mockito_mockito_core_1_10_19.xml 549B
Maven__org_slf4j_jcl_over_slf4j_1_7_25.xml 548B
Maven__io_springfox_springfox_spi_2_6_1.xml 546B
Maven__com_jayway_jsonpath_json_path_2_2_0.xml 546B
Maven__com_google_code_findbugs_jsr305_2_0_1.xml 545B
Maven__commons_codec_commons_codec_1_10.xml 543B
Maven__net_minidev_accessors_smart_1_1.xml 542B
共 128 条
- 1
- 2
lihuaijun
- 粉丝: 10
- 资源: 124
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页