Idea Maven 构建,运行Java程序,二次开发Jmeter

这篇具有很好参考价值的文章主要介绍了Idea Maven 构建,运行Java程序,二次开发Jmeter。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. maven下载

【官网】https://maven.apache.org/download.cgi
Idea Maven 构建,运行Java程序,二次开发Jmeter,JAVA,Jmeter,java,intellij-idea,maven

【其他版本】https://dlcdn.apache.org/maven/maven-3/

Idea Maven 构建,运行Java程序,二次开发Jmeter,JAVA,Jmeter,java,intellij-idea,maven

2. Idea 配置

  1. 在Idea界面上关闭所有项目,全局配置:Ctrl + Alt + S 打开设置,搜索maven,配置如下
(1) maven home path: D:/Program Files/Java/apache-maven-3.9.1
(2)User seeting file:D:\Program Files\Java\apache-maven-3.9.1\conf\settings.xml
(3) Local repository :D:\Program Files\Java\repository

Idea Maven 构建,运行Java程序,二次开发Jmeter,JAVA,Jmeter,java,intellij-idea,maven
2. 配置运行程序Runner

-DarchetypeCatalog=internal

Idea Maven 构建,运行Java程序,二次开发Jmeter,JAVA,Jmeter,java,intellij-idea,maven

3. 配置Maven镜像

【阿里云效】https://developer.aliyun.com/mvn/guide

<mirror>
  <id>aliyunmaven</id>
  <mirrorOf>*</mirrorOf>
  <name>阿里云公共仓库</name>
  <url>https://maven.aliyun.com/repository/public</url>
</mirror>

Idea Maven 构建,运行Java程序,二次开发Jmeter,JAVA,Jmeter,java,intellij-idea,maven

4. 在Maven项目pom.xml中添加依赖

    <dependencies>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.4</version>
        </dependency>
    </dependencies>

5. 创建jar包,更新pom,执行代码

右击Java -> New -> Package
Idea Maven 构建,运行Java程序,二次开发Jmeter,JAVA,Jmeter,java,intellij-idea,maven
输入package名称 -> 新建Java文件
Idea Maven 构建,运行Java程序,二次开发Jmeter,JAVA,Jmeter,java,intellij-idea,maven
点击idea右侧的 Maven图标-> 点击左上角刷新,更近pom中的依赖包
Idea Maven 构建,运行Java程序,二次开发Jmeter,JAVA,Jmeter,java,intellij-idea,maven
运行下面代码

package org.apache.jmeter.functions;

/**
 * @author heartingme
 * @date 2023/1/10 4:25 下午
 * movingbrick
 */

import org.apache.commons.lang3.StringUtils;
import java.util.Base64;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;



/**
 * @author heartingme
 * @date 2023/1/10 9:20 下午
 * movingbrick
 */
public class AESUtil {
    /**
     * 编码
     */
    private static final String ENCODING = "UTF-8";
    /**
     * 算法定义
     */
    private static final String AES_ALGORITHM = "AES";
    /**
     * 指定填充方式
     */
    private static final String CIPHER_PADDING = "AES/ECB/PKCS5Padding";

    /**
     * AES加密
     *
     * @param content 待加密内容
     * @param aesKey  密码
     * @return
     */
    public static String encrypt(String content, String aesKey) {
        if (StringUtils.isBlank(content)) {
            return null;
        }
        //判断秘钥是否为16if (StringUtils.isNotBlank(aesKey) && aesKey.length() == 16) {
            try {
                //对密码进行编码
                byte[] bytes = aesKey.getBytes(ENCODING);
                //设置加密算法,生成秘钥
                SecretKeySpec skeySpec = new SecretKeySpec(bytes, AES_ALGORITHM);
                // "算法/模式/补码方式"
                Cipher cipher = Cipher.getInstance(CIPHER_PADDING);
                //选择加密
                cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
                //根据待加密内容生成字节数组
                byte[] encrypted = cipher.doFinal(content.getBytes(ENCODING));
                //返回base64字符串
                Base64.Encoder encoder = Base64.getEncoder();
                return encoder.encodeToString(encrypted);
            } catch (Exception e) {
                throw new RuntimeException(e);
            }

        } else {
            return "secret key length should be i6";
        }
    }

    /**
     * 解密
     *
     * @param content 待解密内容
     * @param aesKey  密码
     * @return
     */
    public static String decrypt(String content, String aesKey) {
        if (StringUtils.isBlank(content)) {
            return null;
        }
        //判断秘钥是否为16if (StringUtils.isNotBlank(aesKey) && aesKey.length() == 16) {
            try {
                //对密码进行编码
                byte[] bytes = aesKey.getBytes(ENCODING);
                //设置解密算法,生成秘钥
                SecretKeySpec skeySpec = new SecretKeySpec(bytes, AES_ALGORITHM);
                // "算法/模式/补码方式"
                Cipher cipher = Cipher.getInstance(CIPHER_PADDING);
                //选择解密
                cipher.init(Cipher.DECRYPT_MODE, skeySpec);

                //先进行Base64解码
                Base64.Decoder decoder = Base64.getDecoder();
                byte[] decodeBase64 = decoder.decode(content);

                //根据待解密内容进行解密
                byte[] decrypted = cipher.doFinal(decodeBase64);
                //将字节数组转成字符串
                return new String(decrypted, ENCODING);
            } catch (Exception e) {
                throw new RuntimeException(e);
            }

        } else {
            return "secret key length should be i6";
        }
    }


    public static void main(String[] args) {
        // AES支持三种长度的密钥:128位、192位、256位。
        // 代码中这种就是128位的加密密钥,16字节 * 8/字节 = 128位。
        String random = "12345678";
        System.out.println("密钥key:" + random);


        String aes = "{\"token\":\"f08d023a-4739-4dbc-898f-161968681281\"}";
        System.out.println("---------解密---------");
        String decrypt = decrypt(aesResult, random);
        System.out.println("aes解密结果:" + decrypt);
    }
}

Idea Maven 构建,运行Java程序,二次开发Jmeter,JAVA,Jmeter,java,intellij-idea,maven
项目链接文章来源地址https://www.toymoban.com/news/detail-674948.html

到了这里,关于Idea Maven 构建,运行Java程序,二次开发Jmeter的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 四、arcgispro二次开发运行程序修改的地方还是没有变踩坑

    对于arcgispro二次开发学习是一件充满兴趣并且具有好奇心的一件事,但是当创建了一个工程第一次调试成功,并出来了自己期待很久的一个程序后,当第二次修改并运行,发现一直没有反应,很是头疼,查了很多资料也没有结果,经过自己反复试验,最终发现,是因为每次运

    2024年01月25日
    浏览(26)
  • Java程序运行——在intellij IDEA 或命令提示符上运行java程序(1)

    目录 一、IDEA 1.创建java New Project(项目) 2.创建package(包) 3.创建java class(类) 二、命令提示符 1.新建记事本、写入代码和另存为.java文件  2.打开命令提示符并进行相应操作 创建java项目(注意项目保存位置,尽量放在D盘,初学者最好不要乱改) (1)第一种 1New Project中的  

    2024年02月07日
    浏览(46)
  • idea中的终端terminal使用Maven报错 : mvn : 无法将“mvn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

    如题,idea自动给我安装了Maven,直接在idea中执行一些Maven操作(例如右击porm.xml reload)并不会报错,但使用terminal输入类似mvn install的命令就会报错。 首先解析错误信息,报错信息显示的时计算机并没有找到mvn命令。mvn命令运行的本质是计算机调用Maven安装文件中的 mvn.cmd 文件

    2024年02月16日
    浏览(38)
  • Maven《四》-- 基于Idea进行Maven工程构建

    目录 🐶4.1 构建概念和构建过程 🐶4.2 命令方式项目构建 1. 🥙编译:mvn compile 2. 🥙清理:mvn clean 3. 🥙打包:mvn package 4. 🥙安装:mvn install 🐶4.3 可视化方式项目构建  🐶4.4 构建插件、命令、生命周期命令之间关系 1. 🥙构建生命周期 2.🥙构建周期作用:会简化构建过程

    2024年01月23日
    浏览(34)
  • 从零开始搭建Springboot开发环境(Java8+Git+Maven+MySQL+Idea)

    所谓万事开头难,对于初学Java和Springboot框架的小伙伴往往会花不少时间在开发环境搭建上面。究其原因其实还是不熟悉,作为在IT界摸爬滚打数年的老司机,对于各种开发环境搭建已经了然于胸,自己当年也是这么过来的。 今天我就毕其功于一役,解放大家的时间,让凡人

    2024年04月17日
    浏览(72)
  • Maven锦集:在IDEA中配置环境变量 | 无法将“mvn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称 | CommandNotFound | [ERROR]

    1、 Maven的环境变量配置 , 其重要性等同于JAVA环境变量的配置 ,如果忽略了,在使用Maven命令时,就会报一些错误。 2、在配置Maven的settings.xml文件时,不小心多了或少了尖括号,也会报错。 本文针对这两个问题,进行阐述,核心内容就是Maven环境变量的配置。  提示: 如果

    2024年02月08日
    浏览(42)
  • 在IDEA运行spark程序(搭建Spark开发环境)

           建议大家写在Linux上搭建好Hadoop的完全分布式集群环境和Spark集群环境,以下在IDEA中搭建的环境仅仅是在window系统上进行spark程序的开发学习,在window系统上可以不用安装hadoop和spark,spark程序可以通过pom.xml的文件配置,添加spark-core依赖,可以直接在IDEA中编写spark程序

    2024年02月06日
    浏览(36)
  • IDEA运行第一个Java简单程序(新建项目到运行类)

    目录 前言 一、准备工作 JDK下载安装 1.IDEA下载安装  二、IDEA建立项目 (一)新建项目(银河系) (二)新建模块(地球) (三)新建包(国家) (四)新建类(省份) (五)新建main方法(省会城市) (六)新建方法(楼层)  运行类 额外讲解 在刚开始学习Java中,会遇

    2024年01月16日
    浏览(40)
  • 基于 IDEA 进行 Maven 工程构建

            项目构建是指将源代码、依赖库和资源文件等转换成可执行或可部署的应用程序的过程,在这个过程中包括编译源代码、链接依赖库、打包和部署等多个步骤。         项目构建是软件开发过程中至关重要的一部分,它能够大大提高软件开发效率,使得开发人

    2024年01月19日
    浏览(50)
  • Java版企业电子招标采购系统源代码Spring Boot + 二次开发 + 前后端分离 构建企业电子招采平台之立项流程图

      项目说明 随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境,最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范,以及审计监督要求;通过电子化

    2024年02月07日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包