最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

黑馬程序員Redis入門到實(shí)戰(zhàn)教程,深度透析redis底層原理+redis分布式

2023-08-12 13:20 作者:巴比Q啦-  | 我要投稿

p69 token.txt文件,大家直接拿去用,不客氣

package com.hmdp;

import cn.hutool.core.lang.Assert;
import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.hmdp.dto.LoginFormDTO;
import com.hmdp.dto.Result;
import com.hmdp.entity.User;
import com.hmdp.service.IUserService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;

import javax.annotation.Resource;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.List;

/**
 * @author itzyh
 * @since 2023-08-11 22:22
 */
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
// 開(kāi)啟虛擬mvc調(diào)用
@AutoConfigureMockMvc
public class TokenTest {
    @Autowired
    private MockMvc mockMvc;

    @Resource
    private IUserService iUserService;

    public static List<String> tokenList = new ArrayList<>();

    @Test
    void token() throws Exception {
        List<String> phones = iUserService.listObjs(Wrappers.<User>lambdaQuery().select(User::getPhone)
                .last("limit 0, 1000"), Object::toString);
        phones.forEach(phone -> {
            try {
                String response = mockMvc.perform(MockMvcRequestBuilders.post("/user/code")
                                .queryParam("phone", phone))
                        .andExpect(MockMvcResultMatchers.status().isOk())
                        .andReturn().getResponse().getContentAsString();
                Result result = JSONUtil.toBean(response, Result.class);
                Assert.isTrue(result.getSuccess(), String.format("獲取“%s”手機(jī)號(hào)的驗(yàn)證碼失敗", phone));

                String code = result.getData().toString();
                LoginFormDTO loginFormDTO = LoginFormDTO.builder().code(code).phone(phone).build();
                String requestBody = JSONUtil.toJsonStr(loginFormDTO);
                System.out.println(requestBody);
                String response2 = mockMvc.perform(MockMvcRequestBuilders
                                .post("/user/login").contentType(MediaType.APPLICATION_JSON).content(requestBody))
                        .andExpect(MockMvcResultMatchers.status().isOk())
                        .andReturn().getResponse().getContentAsString();

                result = JSONUtil.toBean(response2, Result.class);
                String token = result.getData().toString();
                tokenList.add(token);
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        });
        writeToken();
    }

    private static void writeToken() {
        // 文件路徑
        String filePath = System.getProperty("user.dir") + "\\src\\main\\resources/";

//        File file = new File(filePath);

        try {
            // 創(chuàng)建文件輸出流
            FileOutputStream fileOutputStream = new FileOutputStream(filePath + "token.txt");

            // 創(chuàng)建 PrintStream,將輸出重定向到文件
            PrintStream printStream = new PrintStream(fileOutputStream);

            // 輸出內(nèi)容到文件
            tokenList.forEach(s -> {
                printStream.println(s);
                printStream.flush();
            });

            // 關(guān)閉文件輸出流
            printStream.close();
        } catch (IOException e) {
        }
    }
}
package com.hmdp;

import cn.hutool.core.lang.Assert;
import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.hmdp.dto.LoginFormDTO;
import com.hmdp.dto.Result;
import com.hmdp.entity.User;
import com.hmdp.service.IUserService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;

import javax.annotation.Resource;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.List;

/**
 * @author itzyh
 * @since 2023-08-11 22:22
 */
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
// 開(kāi)啟虛擬mvc調(diào)用
@AutoConfigureMockMvc
public class TokenTest {
    @Autowired
    private MockMvc mockMvc;

    @Resource
    private IUserService iUserService;

    public static List<String> tokenList = new ArrayList<>();

    @Test
    void token() throws Exception {
        List<String> phones = iUserService.listObjs(Wrappers.<User>lambdaQuery().select(User::getPhone)
                .last("limit 0, 1000"), Object::toString);
        phones.forEach(phone -> {
            try {
                String response = mockMvc.perform(MockMvcRequestBuilders.post("/user/code")
                                .queryParam("phone", phone))
                        .andExpect(MockMvcResultMatchers.status().isOk())
                        .andReturn().getResponse().getContentAsString();
                Result result = JSONUtil.toBean(response, Result.class);
                Assert.isTrue(result.getSuccess(), String.format("獲取“%s”手機(jī)號(hào)的驗(yàn)證碼失敗", phone));

                String code = result.getData().toString();
                LoginFormDTO loginFormDTO = LoginFormDTO.builder().code(code).phone(phone).build();
                String requestBody = JSONUtil.toJsonStr(loginFormDTO);
                System.out.println(requestBody);
                String response2 = mockMvc.perform(MockMvcRequestBuilders
                                .post("/user/login").contentType(MediaType.APPLICATION_JSON).content(requestBody))
                        .andExpect(MockMvcResultMatchers.status().isOk())
                        .andReturn().getResponse().getContentAsString();

                result = JSONUtil.toBean(response2, Result.class);
                String token = result.getData().toString();
                tokenList.add(token);
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        });
        writeToken();
    }

    private static void writeToken() {
        // 文件路徑
        String filePath = System.getProperty("user.dir") + "\\src\\main\\resources/";

//        File file = new File(filePath);

        try {
            // 創(chuàng)建文件輸出流
            FileOutputStream fileOutputStream = new FileOutputStream(filePath + "token.txt");

            // 創(chuàng)建 PrintStream,將輸出重定向到文件
            PrintStream printStream = new PrintStream(fileOutputStream);

            // 輸出內(nèi)容到文件
            tokenList.forEach(s -> {
                printStream.println(s);
                printStream.flush();
            });

            // 關(guān)閉文件輸出流
            printStream.close();
        } catch (IOException e) {
        }
    }
}


黑馬程序員Redis入門到實(shí)戰(zhàn)教程,深度透析redis底層原理+redis分布式的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
濮阳市| 茌平县| 清新县| 健康| 通海县| 噶尔县| 定远县| 九寨沟县| 木兰县| 榆林市| 武平县| 乌审旗| 潞城市| 万山特区| 拉孜县| 治多县| 兴城市| 宣威市| 綦江县| 阳朔县| 尖扎县| 宁武县| 英吉沙县| 尼玛县| 荥经县| 丰都县| 嵩明县| 上高县| 桦南县| 天水市| 常宁市| 涟源市| 临潭县| 西乡县| 宁强县| 页游| 临朐县| 桐城市| 安泽县| 宝丰县| 汝州市|