当前位置: 首页 > wzjs >正文

乐清柳市广电网站学校网站资源库建设和资源上传

乐清柳市广电网站,学校网站资源库建设和资源上传,天河区门户网站教育局板块,湖南省长沙建设厅网站文章目录 引入依赖配置Knife4j使用Knife4j 访问 SpringBoot 生成的文档 Knife4j 是基于 Swagger 的增强工具&#xff0c;对 Swagger 进行了拓展和优化&#xff0c;从而有更美观的界面设计和更强的功能 引入依赖 Spring Boot 2.7.18 版本 <dependency> <groupId>c…


Knife4j 是基于 Swagger 的增强工具,对 Swagger 进行了拓展和优化,从而有更美观的界面设计和更强的功能

引入依赖

Spring Boot 2.7.18 版本

<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-openapi3-spring-boot-starter</artifactId>
<version>4.5.0</version>
</dependency>

配置Knife4j

● Knife4j 的文档(/doc.html )是通过 动态扫描你的 Spring Boot 项目中的 @RestController、@RequestMapping 等注解 自动生成的。
● 它不会额外启动一个独立的 HTTP 服务,而是 嵌入在你的 Spring Boot 应用中。因此访问 http://localhost:8080/doc.html 时,请求会被的 Spring Boot 应用处理,并返回动态生成的 HTML 页面。
● 这里 springboot 的端口是 9999,因此我们访问的默认地址是 http://localhost:9999/doc.html

application.yml 文件中配置

server:port: 9999######## knife4j的配置 默认地址: http://localhost:9999/doc.html#########
knife4j:# 开启增强配置enable: true# 开启SwaggerBasic认证功能,默认是falsebasic:enable: true# Basic认证用户名username: test# Basic认证密码password: 123

使用Knife4j

  • @Tag(name = “导出文件到网页”) 一级目录
  • @Operation(summary = “导出Excel文件到网页”) 二级目录
@Controller
@RequestMapping(value = "/test")
@Slf4j
@Tag(name = "导出文件到网页")
public class GenerateExcelToWebWithPOIController {@ResponseBody@Operation(summary = "导出Excel文件到网页")@GetMapping("/exportExcel")public void exportExcel(HttpServletResponse response, @RequestParam(value = "name") String name) throws Exception {String[] tableHeaders = {"id", "姓名", "年龄"};// 使用 XSSFWorkbook 处理 .xlsx 文件Workbook workbook = new XSSFWorkbook();Sheet sheet = workbook.createSheet("Sheet1");CellStyle cellStyle = workbook.createCellStyle();// 创建表头Row headerRow = sheet.createRow(0);for (int i = 0; i < tableHeaders.length; i++) {Cell cell = headerRow.createCell(i);cell.setCellValue(tableHeaders[i]);cell.setCellStyle(cellStyle); // 应用样式(可选)}// 这里可以添加数据行的逻辑, 根据需要填充数据/*Row dataRow = sheet.createRow(1);dataRow.createCell(0).setCellValue(1); // iddataRow.createCell(1).setCellValue("张三"); // 姓名dataRow.createCell(2).setCellValue(25); // 年龄*/// 获取到response的输出流OutputStream outputStream = response.getOutputStream();// 重置response,以避免冲突response.reset();// 设置响应的内容类型为"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");// 设置响应头 Content-disposition 为 attachment;filename=template.xlsxresponse.setHeader("Content-disposition", "attachment;filename=template.xlsx");// 写入工作簿到响应输出流workbook.write(outputStream);outputStream.flush();outputStream.close();workbook.close(); // 关闭工作簿log.info("导出一次excel文件到桌面");}@ResponseBody@Operation(summary = "导出文本文件到网页")@GetMapping("/exportTxt")public ResponseEntity<Void> exportTxt(HttpServletResponse response, @RequestParam(value = "name") String name) throws Exception {String fileName = "导出的文本文件.txt";// 设置响应头,指定返回的是文本文件response.setContentType("text/plain; charset=UTF-8");response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8"));// 写入文本内容到响应流PrintWriter writer = response.getWriter();try{writer.write("这是一个导出的文本");return ResponseEntity.ok().build();}catch (Exception e){log.error("导出文件失败:" + e);return ResponseEntity.internalServerError().build();}finally {writer.flush();writer.close();}}}

访问 SpringBoot 生成的文档

[http://localhost:9999/doc.html](http://localhost:9999/doc.html)


文章转载自:

http://rMiEbRAj.bkgfp.cn
http://rEm02OVN.bkgfp.cn
http://vB76bHZs.bkgfp.cn
http://4NYHH2VI.bkgfp.cn
http://onsQ3K32.bkgfp.cn
http://5mSPV20t.bkgfp.cn
http://D7L1wJ1T.bkgfp.cn
http://dkrn4Asr.bkgfp.cn
http://4J77ivCc.bkgfp.cn
http://9eKefxFv.bkgfp.cn
http://jmoLkgtH.bkgfp.cn
http://Enk9fnvP.bkgfp.cn
http://ZMzErTB6.bkgfp.cn
http://IgulPvsC.bkgfp.cn
http://lzsH4IEn.bkgfp.cn
http://zHTOhEeJ.bkgfp.cn
http://psfEPmQh.bkgfp.cn
http://5nfky3uW.bkgfp.cn
http://Mvvn9NxZ.bkgfp.cn
http://zgoLjJNJ.bkgfp.cn
http://X5iPP8vJ.bkgfp.cn
http://wmqX5pK1.bkgfp.cn
http://sqNxT4iv.bkgfp.cn
http://YcAtkzg1.bkgfp.cn
http://ua3JjsaV.bkgfp.cn
http://P8SRfLEq.bkgfp.cn
http://1kRHE9qt.bkgfp.cn
http://avIfDdoP.bkgfp.cn
http://ZPGS9XXF.bkgfp.cn
http://WE76PM6D.bkgfp.cn
http://www.dtcms.com/wzjs/652146.html

相关文章:

  • 网站会员体系方案网络推广员的工作内容和步骤
  • 网站要什么备案全国医院的网站建设
  • 百度一下你就知道下载安装西安seo建站
  • 贵阳手机网站开发电子商务网站建设与管理答案
  • 有意思的网站带搜索的下拉框网站
  • 网站一年费用多少钱管理部门网站建设说明书
  • 免费网站优化appstar官网
  • 高职网站建设专业书永清住房和城乡建设部网站
  • 龙书浩个人网站xml是用来做网站的嘛
  • 网约车后台平台网站建设建设牌摩托车
  • 厦门怎么没有 网站备案wordpress更新配置
  • 学习做网站外贸平台
  • 网站免费的不用下载字体设计网
  • 天津网站制作报价网站建设实训个人总结3000
  • 网站建设的资料的准备简易crm
  • 图片设计 五星级酒店网站外贸网站搜索引擎优化方法
  • 网站程序开发公司阿里云个人不能开网站
  • 计算机网站开发就业形势服务好质量好的网站制作
  • 网站之间如何做视频交换企业网络服务平台
  • 企业网站页脚信息免费推广方法有哪些
  • 沈阳网站建设 景乔科技深圳网络推广
  • 网站建设借鉴微信怎么开团购卖东西
  • 网站公司制作有什么平台可以推广信息
  • 网站建设运营知识网站建设网站需要什么软件有哪些
  • 北仑网站建设案例网页设计服装网站建设
  • 天津企业网站设计制作高德地图为什么没有国外的地图
  • 工商局注册公司网站建设局与住建局的区别
  • 网站建设销售找客户话术tp框架做网站
  • 网站开发四点注意事项钓鱼网站网址大全
  • 南昌微信网站开发公司竞价托管的注意事项