摘要:项目源码 https://gitee.com/bsmn/bsmn-springboot-example Maven相关命令 # 启动, 启动后默认的访问地址:http://localhost:36069/ mvn spring-boot:run # 打包 mvn clean package # 打包
阅读全文
摘要:下载地址 https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html 解压到指定目录 mkdir -p /mnt/d/apps tar -zxf /mnt/d/software/jdk-17.0.12_li
阅读全文
摘要:需求背景 有些第三方的jar包需要手动上传到maven私有仓库,以便通过maven来管理依赖. 为简化手动上传的jar包的操作步骤,所以整了个脚本,在使用时只需修改相应变量即可。 脚本示例 #!/bin/bash jarFile="test.jar" groupId="com.wywtime" ar
阅读全文
摘要:需求背景 一个项目中可能某些类不是通过Spring容器进行管理的,但又需要从Spring容器中获取一些类的实例。 这种情况下就需要这么一个通用的工具类。 代码示例 import org.springframework.beans.BeansException; import org.springfr
阅读全文
摘要:使用背景 需要通过业务键值来调用不同的类里的不同方法 重点描述 引入依赖 <dependency> <groupId>org.reflections</groupId> <artifactId>reflections</artifactId> <version>0.10.2</version> </
阅读全文
摘要:1、创建maven项目,配置相关依赖pom.xml 注意 <packaging>maven-plugin</packaging> <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.
阅读全文
摘要:测验原因 数据库中字段的长度需要与JAVA代码中的验证逻辑匹配,所以做了以下测试。 如果都采用utf8编码,则可通过getBytes方法来获取字串的长度。 测试代码 import org.junit.jupiter.api.Assertions; import org.junit.jupiter.a
阅读全文
摘要:开发步骤 添加依赖 // IK中文分词相关依赖 implementation 'com.github.magese:ik-analyzer:8.5.0' 可配置需要的扩展词及停止词 <?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE propertie
阅读全文
摘要:问题描述 在调用Properties.loadFromXML时报错 org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 13; 文档根元素 "properties" 必须匹配 DOCTYPE 根 "null"。 示例代码 packa
阅读全文
摘要:问题描述 在远程调用另一个服务时,发现一般情况下没有问题,当数据量较大时会有报错。 SocketException: Connection reset 原因排查 网上查了相关资料,发现是Tomcat有对POST请求的大小的限制,默认是2M, 可通过参数maxPostSize来进行配置。 解决方案 修
阅读全文
摘要:插件安装 IDEA中安装Lombok插件 File → Setting → Plugins 搜索Lombok Plugin, 点击install,安装完成后重启IDEA 实际应用 Maven项目 在pom.xml中添加相关依赖 <dependency> <groupId>org.projectlom
阅读全文
摘要:功能需求 通过JAVA生成图片,有些文字指定了特定字体,这个时候就需要知道系统是否安装了该字体。 示例代码 protected Set<String> getFontSet(){ GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphic
阅读全文
摘要:功能需求 有些图片可能是存在MongDB中,需要JAVA获取之后返回,如果不指定类型,前台展现会有问题。 示例代码 response.setContentType("image/png"); @GetMapping(value="/bpmn") public void getBpMnDiagram(
阅读全文
摘要:打包指定子模板 mvn clean package install -pl sub-parent\child-module -am 打印依赖树 mvn dependency:tree 部署到远程仓库 mvn deploy 需要修改pom.xml <distributionManagement> <r
阅读全文
摘要:问题描述 示例代码 HttpSession session = request.getSession(); // 用来存储原sessionde的值 ConcurrentHashMap concurrentHashMap = new ConcurrentHashMap(); Enumeration e
阅读全文
摘要:功能需求 需要将一个JAVA项目打包成一个可执行的JAR包,然后通过 java -jar 运行 实现方案 修改pom.xml文件,添加插件maven-assembly-plugin <plugin> <artifactId>maven-assembly-plugin</artifactId> <co
阅读全文
摘要:功能需求 在执行Jar文件时,需要读取当前目录下一些配制文件的信息,所以需要知道当前JAR包所在目录 示例代码 public File getCurrentJarDir() { try { String path = this.getClass().getProtectionDomain().get
阅读全文
摘要:添加依赖 RAR5的解压需要添加依赖 <dependency> <groupId>com.github.axet</groupId> <artifactId>java-unrar</artifactId> <version>1.7.0-8</version> </dependency> <depen
阅读全文
摘要:问题描述 在项目启动时,报如下错误 ERROR StatusLogger Unrecognized format specifier [d] ERROR StatusLogger Unrecognized conversion specifier [d] starting at position 1
阅读全文
摘要:问题描述 项目启动时报如下警报: WARN com.alibaba.druid.pool.DruidAbstractDataSource - oracle.jdbc.driver.OracleDriver is deprecated.Having use oracle.jdbc.OracleDriv
阅读全文