增加swagger2

This commit is contained in:
shuzheng 2017-01-19 18:09:49 +08:00
parent ef37162119
commit 62dfdc670f
3 changed files with 35 additions and 0 deletions

View File

@ -5,6 +5,8 @@ import com.zheng.cms.dao.model.CmsCategory;
import com.zheng.cms.dao.model.CmsCategoryExample;
import com.zheng.cms.rpc.api.CmsCategoryService;
import com.zheng.common.util.Paginator;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@ -40,6 +42,7 @@ public class CmsCategoryController extends BaseController {
* @param modelMap
* @return
*/
@ApiOperation(value = "类目列表", notes = "获取类目列表并分页")
@RequestMapping("/list")
public String list(
@RequestParam(required = false, defaultValue = "1", value = "page") int page,
@ -78,6 +81,9 @@ public class CmsCategoryController extends BaseController {
* @param modelMap
* @return
*/
@ApiOperation(value = "创建类目", notes = "根据CmsCategory对象创建类目")
@ApiImplicitParam(name = "cmsCategory", value = "类目实体cmsCategory", required = true, dataType = "CmsCategory")
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String add(CmsCategory cmsCategory, ModelMap modelMap) {
long time = System.currentTimeMillis();

View File

@ -176,6 +176,17 @@
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<!-- swagger2 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.4.0</version>
</dependency>
<!-- 常用工具包 -->
<dependency>
<groupId>commons-beanutils</groupId>
@ -246,6 +257,21 @@
<artifactId>fastjson</artifactId>
<version>1.2.22</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.6.5</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.6.5</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.6.5</version>
</dependency>
<!-- java mail -->
<dependency>
<groupId>javax.mail</groupId>

View File

@ -14,6 +14,7 @@
<!-- 扫描controller -->
<context:component-scan base-package="**.*controller" />
<context:annotation-config />
<bean id="swagger2Config" class="springfox.documentation.swagger2.configuration.Swagger2DocumentationConfiguration"/>
<!-- 返回ResponseBody响应类型 -->
<mvc:annotation-driven>
@ -53,6 +54,8 @@
<!-- 配置静态资源不被DispatcherServlet处理增加缓存时间 -->
<mvc:resources mapping="/resources/**" location="/resources/" cache-period="10" />
<mvc:resources location="classpath:/META-INF/resources/" mapping="swagger-ui.html"/>
<mvc:resources location="classpath:/META-INF/resources/webjars/" mapping="/webjars/**"/>
<!-- 上传文件配置 20*1024*1024即20M resolveLazily属性启用是为了推迟文件解析以便捕获文件大小异常 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">