我已经做了一个小技巧
import org.springframework.boot.test.web.client.TestRestTemplate;public class HomeControllerTest extends .... ...... {@Autowiredprivate TestRestTemplate restTemplate;@Testpublic void testHome() throws Exception { //....... //... my home controller test pre //..... String swagger = this.restTemplate.getForObject("/v2/api-docs", String.class); this.writeFile("spec.json", swagger );}public void writeFile(String fileName, String content) { File theDir = new File("swagger"); if (!theDir.exists()) { try{ theDir.mkdir(); } catch(SecurityException se){ } } BufferedWriter bw = null; FileWriter fw = null; try { fw = new FileWriter("swagger/"+fileName); bw = new BufferedWriter(fw); bw.write(content); } catch (IOException e) { e.printStackTrace(); } finally { try { if (bw != null) bw.close(); if (fw != null) fw.close(); } catch (IOException ex) { ex.printStackTrace(); } }}}
我不知道这是不是正确的方法,但是它正在工作:)
相依性
<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.6.1</version> </dependency>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)