SwaggerUI/SwaggerCodegen(2)实现前后端
上一篇:http://bbs.springcloud.cn/d/106-swaggerui-swagger-codegen
【待整理。。。】
主要实现的功能
通过Swagger Codgen生成前端调用后端的接口
前端Springboot+Themeleaf
后端SpringBoot
打开SwaggerUI
踩过的坑
[使用Swagger-codgen必须指定返回值类型]
[@RequestMapping(value={""}, method=RequestMethod.GET,produces = "application/json")]
[root@192 ~]# cd record/
[root@192 record]# ls
swagger-ui-masterswagger-ui-master.zip
[root@192 record]# cd swagger-ui-master
[root@192 swagger-ui-master]# ls
bower.jsonCONTRIBUTING.mdDockerfileindex.jskarma.conf.jslibnginx.confREADME.mdtest
composer.jsondistgulpfile.jsISSUE_TEMPLATE.mdlangLICENSEpackage.jsonsrc
[root@192 swagger-ui-master]# docker build-t swagger-ui-builder .
Sending build context to Docker daemon5.178 MB
Step 1 : FROM alpine:3.3
---> 6c2aa2137d97
Step 2 : MAINTAINER Roman Tarnavski
---> Using cache
---> 9218e2df36d1
Step 3 : RUN apk add --update nginx
---> Using cache
---> 6bf063f1abc2
Step 4 : COPY nginx.conf /etc/nginx/
---> Using cache
---> 8c1cd4119ddc
Step 5 : ADD ./dist/ /usr/share/nginx/html
---> Using cache
---> ceda690de9c8
Step 6 : EXPOSE 8080
---> Using cache
---> fbd94214b1d9
Step 7 : CMD nginx -g 'daemon off;'
---> Using cache
---> 52e7dfd9b86f
Successfully built 52e7dfd9b86f
[root@192swagger-ui-master]# docker run -p 8080:8080 swagger-ui-builder
[root@192 ~]# docker ps
CONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES
35a884805a98swagger-ui-builder"/bin/sh -c 'nginx -g"41 seconds agoUp39 seconds0.0.0.0:8080->8080/tcpdrunk_sinoussi
[root@192 ~]#
![](https://img.haomeiwen.com/i3420049/72b3fc01b55f54b5.png)
2启动后端为服务项目
![](https://img.haomeiwen.com/i3420049/ad9cb8ad30edb99b.png)
3使用swagger-codegen生成接口工程
![](https://img.haomeiwen.com/i3420049/99d6833bad87f58f.png)
4.打开工程把JDK的版本由1.7变成1.8
生成的接口工程
![](https://img.haomeiwen.com/i3420049/e81784725016bba0.png)
修改地址:
public classApiClient{
//private String basePath ="https://localhost:8081/v2";
privateStringbasePath="http://localhost:8081/v2";
进行测试
![](https://img.haomeiwen.com/i3420049/5825f13aac1284cc.png)
微服务工程
![](https://img.haomeiwen.com/i3420049/00b4dac905c8aada.png)
将生成的接口工程打包:
![](https://img.haomeiwen.com/i3420049/64b407e3e3c1abf8.png)
创建SpringbootThymeleaf项目
http://jvmhub.com/2015/07/19/spring-boot-with-thymeleaf-tutorial/?utm_source=tuicool&utm_medium=referral
https://github.com/jvmhub/Spring-Boot-with-Thymeleaf-tutorial
添加Jar
画面侧追加Mvn依赖
![](https://img.haomeiwen.com/i3420049/4ef6f5e8d79ad002.png)
添加以下注解,否则报错
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
pom中添加以下依赖
![](https://img.haomeiwen.com/i3420049/1aee07cf14b91ee0.png)
测试结果
![](https://img.haomeiwen.com/i3420049/c92c73161bb7494b.png)
![](https://img.haomeiwen.com/i3420049/6cb7859ec7a721ef.png)
![](https://img.haomeiwen.com/i3420049/bd7344872ce97140.png)
流程走通了,还有些问题待解决。。。。
项目地址:::https://github.com/syuukawa/SwaggerUIAndCodegen.git
Spring Cloud中国社区 470962790