标签: Java

FayeWong | 5天前 | SpringBootJava

kooMessage-org-sdk:华为云koomessage工具包

kooMessage-org-sdk 华为云koomessage工具包 [github](https://github.com/fayewon/kooMessage-org-sdk) 简述     发送富文本短信 配置 java @Configuration public class Config implements CustomKMConfigureService { / 修改和自定义新的请求对象 @param configReplacer @param tokenMessageCopy @param kooMessageUrlCopy @return / @Bean @Override public ConfigureReplacer modifyAndNewRequest(ConfigureReplacer configReplacer, TokenMessageCopy tokenMessageCopy, K

 38 |  0 |  0 SpringBootJava

FayeWong | 3周前 | 工作流Java

LuckyExp:首款面向对象计算的开源工具

[github](https://github.com/fayewon/LuckyExp) [gitee](https://gitee.com/wang_fei123111/LuckyExp) requirements: JDK1.8 pom.xml <dependency <groupId com.github.fayewon</groupId <artifactId LuckyExp</artifactId <version 1.0.2</version </dependency 简述 LuckyExp是一款快速易用的面向对象计算的引擎,通过绑定实体类的全局变量作为计算参数并且自动注入结果。注入结果的变量也可做为绑定参数为下一个结果变量的计算参数。 LuckyExp的制作目的是为了整合项目开发中的计算业务,通过配置注解的方式即可完成整个计算过程达到与其他的业务逻辑实现分离的目的。 这样的好处是方便修改计算规则。 快速开始 简单计算 js //被计算的对象(entity)需要实现序列化接口 public clas

 4566 |  2 |  2 工作流Java

青苗 | 2个月前 | Java

idea 运行 XxxApplication 时出错。命令行过长

执行命令异常: 运行 XxxApplication 时出错。命令行过长。 通过 JAR 清单或通过类路径文 解决办法,找到项目 .idea 目录 workspace.xml xml <component name="PropertiesComponent" <![CDATA[{ "keyToString": { "dynamic.classpath": "true", .... } }]] </component 如上新增 "dynamic.classpath": "true", 这行代码 旧版本非 JSON 格式,新增如下格式 xml <component name="PropertiesComponent" <property name="dynamic.classpath" value="true" / ... ... </component

 57 |  0 |  0 Java

青苗 | 2个月前 | Java

java 执行 groovy 脚本 demo

java 执行 groovy 脚本引擎类 java import lombok.extern.slf4j.Slf4j; import javax.script.Bindings; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import java.util.Map; @Slf4j public class GroovyScriptEngine { private static final ScriptEngine SCRIPT_ENGINE; static { final ScriptEngineManager factory = new ScriptEngineManager(); SCRIPT_ENGINE = factory.getEngineByName("groovy"); } public static Object evaluate(String script, Map<String,

 75 |  0 |  0 Java

青苗 | 2个月前 | Java

JDK 高版本 @Resource 注解无法使用解决

JDK 高版本 @Resource 注解无法使用解决 原因是高版本 JDK 缺少 javax.annotation 包,我们查看 JDK 1.8 低版本 JDK 发现该包依赖包 javax.annotation-api.jar 解决办法: 官方仓库 https://search.maven.org/artifact/javax.annotation/javax.annotation-api 当前最新版本 1.3.2 ![4ebb5fc635d44f87a4772d5ca359752a.png](//img01.aizuda.com/v1/image/preview/1598986003643633664) 可以直接下载 Jar 导入项目,也可以引入坐标地址

 102 |  0 |  2 Java

青苗 | 2022-11-25 | Java

flowable 流程发起人

获取流程发起人 通过当前实例获取 java // 流程发起人 ProcessInstance processInstance = runtimeService.createProcessInstanceQuery() .processInstanceId(execution.getProcessInstanceId()) .singleResult(); String startUserId = processInstance.getStartUserId(); 通过历史任务 java // 获取流程发起人 HistoricProcessInstance hi = historyService.createHistoricProcessInstanceQuery().processInstanceId(execution.getProcessInstanceId()) .singleResult(); String startUserId = hi.getStart

 104 |  0 |  0 Java

马铃薯头 | 2022-11-21 | SpringBootJava

SpringBoot项目分离打包

1. 为什么要分离打包 SpringBoot项目每次改动,都需要将整个项目重新打包部署,而且打包后的jar包太大,远程部署时很不方便,尤其是网让吃了的时候,整个人能烦死。 所以把lib里面的jar包从项目分离出来,每次部署只需要发布修改过的jar包就行啦。 2. maven分离打包 2.1. 修改pom.xml配置 创建SpringBoot项目后默认的打包配置: xml <build <plugins <plugin <groupId org.springframework.boot</groupId <artifactId spring-boot-maven-plugin</artifactId </plugin </plugins </build 2.1.1. 在properties标签中定义变量 xml <properties <!--依赖输出目录- <lib-path lib</lib-pat

 417 |  1 |  0 SpringBootJava

vip | 2022-11-08 | Java

【JVM】关于JVM,你需要掌握这些 | 一文彻底吃透JVM系列

【摘要】 最近,一直有小伙伴让我整理下关于JVM的知识,经过十几天的收集与整理,初版算是整理出来了。希望对大家有所帮助。 写在前面 最近,一直有小伙伴让我整理下关于JVM的知识,经过十几天的收集与整理,初版算是整理出来了。希望对大家有所帮助。 JDK 是什么? JDK 是用于支持 Java 程序开发的最小环境。 1. Java 程序设计语言 2. Java 虚拟机 3. Java API类库 JRE 是什么? JRE 是支持 Java 程序运行的标准环境。 1. Java SE API 子集 2. Java 虚拟机 Java历史版本的特性? Java Version SE 5.0 引入泛型; 增强循环,可以使用迭代方式; 自动装箱与自动拆箱; 类型安全的枚举; 可变参数; 静态引入; 元数据(注解); 引入Instrumentation。 Java Version SE 6 支持脚本语言; 引入JDBC 4.0 API; 引入Java Compiler API; 可

 254 |  2 |  0 Java

青苗 | 2022-10-31 | Java

Keytool 工具的介绍与使用

keytool 简介 Keytool 是一个 Java数据证书的管理工具, Keytool将密钥(key)和证书(certificates)存在一个称为 keystore的文件中。 keystore 文件介绍 在 keystore里,包含两种数据: 密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密) 可信任的证书实体(trusted certificate entries)——只包含公钥 我们常说的证书就是就是上面的公钥,公钥是公开给其它人使用的。 证书后缀解释 jks 是Java的keytool证书工具支持的证书私钥格式; pfx 是微软支持的私钥格式(p12是pfx的新格式); cer / crt 是证书的公钥格式(cer是crt证书的微软形式) csr 数字证书签名请求文件(Cerificate Signing Request) Tips: .der .cer : 此证书文件是二进制格式,只含有证书信息,不包含私钥。 .crt : 此证书文件是二进制格式或文本格式,一般

 217 |  2 |  3 Java

vip | 2022-10-25 | Java后端开发环境

MyBatis-Plus条件构造器,从此优雅写SQL

前言 本章主要介绍MyBatis-Plus的条件构造器,条件构造器是MyBatis-Plus的核心,可以使用面向对象的方式来实现查询,本文内容涵盖开发的90%以上查询场景,我们慢慢往下看 ------ 一、条件构造器 1.1、官网的弊端 MyBatis-plus官网 一上来对 条件构造器 的介绍比较模糊,看不懂,不信您看一下 ![img](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/5065ec2166764e8f8c87beb6efcf64ea noop.image?_iz=58558&from=article.pc_detail&x-expires=1667315205&x-signature=IRI4Fk83J8Rmq0rucFKvyFtGl8c%3D) 并且下方的案例中也没有创建Wrapper对象的步骤,初学者在刚接触时比较抽象,看完这篇文章之后再去看官网就会比较清晰了。 ![img](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49...

 391 |  0 |  0 Java后端开发环境

青苗 | 2022-10-21 | JavaScriptJavaTypeScriptGo

Protobuf 生成 Go Java Javascript 等文件

protobuf 简介 [protocol-buffers 官网](https://developers.google.com/protocol-buffers/) protobuf (protocol buffer) 是谷歌内部的混合语言数据标准。通过将结构化的数据进行序列化(串行化),用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。 ![3f3fca408c324376bec46e03d6ecf00b.png](//img01.aizuda.com/v1/image/preview/1583274127333003264) ProtoBuf 中的数据是按顺序进行排列,而整体的结构为若干个 field ,每一个 field 中由 Tag-[Length]-Value 组成。Length是可选的,而是否存在 Length 是通过 Tag 的类型来决定的。也就是说如果是指定的类型,比如 int64 ,那我们就可以知道 Value 的长度,也就不用在依靠 Length 来对其空间进行描述。 对比 JSON 和 XML XML

 300 |  0 |  0 JavaScriptJava

青苗 | 2022-10-20 | Java

keytool 工具常用证书转换

keytool 工具常用证书转换 [kisso = cookie sso 基于 Cookie 的 SSO 中间件,它是一把快速开发 java Web 登录系统(SSO)的瑞士军刀。](https://gitee.com/baomidou/kisso) p12 转 jks keytool -importkeystore -srckeystore keystore.p12 -srcstoretype PKCS12 -deststoretype JKS -destkeystore keystore.jks jks 转 p12 keytool -importkeystore -srckeystore keystore.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore keystore.p12 jks 转 cer keytool -alias jwtkey -exportcert -keystore trust.jks -file public.cer -storepass 123456 jk...

 170 |  0 |  0 Java

青苗 | 2022-10-19 | Java

单点登录分布式 JWT 加密算法

JWT(Json web token)是通过HMAC算法或者RSA的公钥密钥签名生成携带用户信息的token,将token存放在客户端中(可以存储在cookie,localstorage和sessionStorage中),客户端每次发送请求,都携带token,服务端通过解密来获取用户信息。 官方网站 https://jwt.io/ 案例 [单点登录SSO](http://doc.aizuda.com/pages/9xd005/) ![87c7430fd9a04509961007a3037d2345.png](//img01.aizuda.com/v1/image/preview/1582545817233788928) 优点: token包含用户的基本信息,避免再次查库; token存储在客户端,不占用服务器资源。 缺点: token经过base64编码,可以被解码,因此不能包含用户敏感信息(用户权限、密码等);服务器无存储,因此不能做登录失效处理,除非更改服务器密钥。 头部:主要是描述签名算法; -

 290 |  0 |  1 Java