1.引入最新Hutool依赖
<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.8.29</version>
</dependency>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
2.代码实现
package com.jobs.controller;
 
import cn.hutool.extra.qrcode.QrCodeUtil;
import cn.hutool.extra.qrcode.QrConfig;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import org.springframework.util.Base64Utils;
import org.springframework.util.ResourceUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletResponse;
import java.awt.*;
 
@RestController
public class QrController {
 
    // 浏览器直接显示二维码图片
    @GetMapping("/generateQrCode")
    public String generateQrCode() {
 		QrConfig config = new QrConfig(300, 300);
        // 设置边距,既二维码和背景之间的边距
        config.setMargin(1);
        // 设置容错级别
        config.setErrorCorrection(ErrorCorrectionLevel.H);
        // 生成二维码
        String qrCode = QrCodeUtil.generateAsBase64("69cd8e7785c5273c695585a28c57860e", config, "png");
        return qrCode;
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.