最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot生成二維碼的實現(xiàn)

 更新時間:2020年12月08日 08:54:30   作者:瑞 新  
這篇文章主要介紹了SpringBoot生成二維碼的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

效果圖

在這里插入圖片描述

步驟

maven依賴

<!--    生成二維碼-->
    <dependency>
      <groupId>com.google.zxing</groupId>
      <artifactId>javase</artifactId>
      <version>3.3.0</version>
    </dependency>

工具類

package com.bennyrhys.mall.util;

import com.google.zxing.BarcodeFormat;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;

import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Path;

/**
 * 描述:   生成二維碼工具
 */
public class QRCodeGenerator {


  public static void generateQRCodeImage(String text, int width, int height, String filePath)
      throws WriterException, IOException {
    QRCodeWriter qrCodeWriter = new QRCodeWriter();
    BitMatrix bitMatrix = qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, width, height);
    Path path = FileSystems.getDefault().getPath(filePath);
    MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path);
  }

  public static void main(String[] args) {
    try {
      generateQRCodeImage("Hello World", 350, 350, "E:/JAVA/mall/src/main/resources/images/QRTest.png");
    } catch (WriterException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

service

/**
   * 生成二維碼
   * 圖片可解析出訪問的支付對應訂單號的支付連接
   * @param orderNo 訂單號
   * @return 返回圖片地址
   */
  @Override
  public String qrcode(String orderNo) {
    ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
    HttpServletRequest request = attributes.getRequest();

    String address = ip + ":" + request.getLocalPort();
    String payUrl = "http://" + address + "/pay?orderNo=" + orderNo;
    try {
      QRCodeGenerator.generateQRCodeImage(payUrl, 350, 350, Constant.FILE_UPLOAD_PATH + orderNo + ".png");
    } catch (WriterException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
    String pngAddress = "http://" + address + "/images-dev/" + orderNo + ".png";
    return pngAddress;
  }

擴展

 局域網(wǎng)調試

在這里插入圖片描述

線上調試

切換ip
# 指定IP(防止ip轉發(fā)獲取的是內網(wǎng)ip) file.upload.ip=127.0.0.1

到此這篇關于SpringBoot生成二維碼的實現(xiàn)的文章就介紹到這了,更多相關SpringBoot生成二維碼內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Gradle使用Maven倉庫的方法

    Gradle使用Maven倉庫的方法

    本篇文章主要介紹了Gradle使用Maven倉庫的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • java如何獲取map中value的最大值

    java如何獲取map中value的最大值

    這篇文章主要介紹了java如何獲取map中value的最大值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Java StringBuilder的用法示例

    Java StringBuilder的用法示例

    這篇文章主要給大家介紹了關于Java StringBuilder用法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • SpringBoot+Mybatis項目使用Redis做Mybatis的二級緩存的方法

    SpringBoot+Mybatis項目使用Redis做Mybatis的二級緩存的方法

    本篇文章主要介紹了SpringBoot+Mybatis項目使用Redis做Mybatis的二級緩存的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • SpringBoot利用Redis解決海量重復提交問題

    SpringBoot利用Redis解決海量重復提交問題

    本文主要介紹了SpringBoot利用Redis解決海量重復提交問題,介紹了三種常見的解決方案,包括使用Redis計數(shù)器,使用Redis分布式鎖和使用Redis發(fā)布/訂閱機制,感興趣的可以了解一下
    2024-03-03
  • 詳解Java如何在CompletableFuture中實現(xiàn)日志記錄

    詳解Java如何在CompletableFuture中實現(xiàn)日志記錄

    這篇文章主要為大家詳細介紹了一種slf4j自帶的MDC類,來記錄完整的請求日志,和在CompletableFuture異步線程中如何保留鏈路id,需要的可以參考一下
    2023-04-04
  • maven基礎教程——簡單了解maven的特點與功能

    maven基礎教程——簡單了解maven的特點與功能

    這篇文章主要介紹了Maven基礎教程的相關資料,文中講解非常細致,幫助大家開始學習maven,感興趣的朋友可以了解下
    2020-07-07
  • Java 延遲隊列的常用的實現(xiàn)方式

    Java 延遲隊列的常用的實現(xiàn)方式

    這篇文章主要介紹了Java 延遲隊列的常用的實現(xiàn)方式,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下
    2021-04-04
  • java中String的一些方法深入解析

    java中String的一些方法深入解析

    以下是對java中String的一些方法進行了詳細的分析介紹,需要的朋友可以參考下
    2013-07-07
  • Java基礎知識之成員變量和局部變量淺顯易懂總結

    Java基礎知識之成員變量和局部變量淺顯易懂總結

    從語法形式上,看成員變量是屬于類的,而局部變量是在方法中定義的變量或是方法的參數(shù);成員變量可以被public,private,static等修飾符所修飾,而局部變量不能被訪問控制修飾符及static所修飾
    2021-09-09

最新評論

元阳县| 麻阳| 原平市| 婺源县| 溆浦县| 安新县| 昭平县| 长乐市| 五常市| 东莞市| 和林格尔县| 仪征市| 越西县| 巨鹿县| 乡城县| 香河县| 得荣县| 喀喇| 高安市| 鞍山市| 安阳县| 陈巴尔虎旗| 呈贡县| 阿拉尔市| 涟源市| 噶尔县| 苏尼特左旗| 新邵县| 津市市| 安宁市| 三穗县| 综艺| 乌拉特前旗| 辽阳市| 奈曼旗| 北宁市| 开化县| 安阳县| 信丰县| 左云县| 阿拉善盟|