java
iceland9
这个作者很懒,什么都没留下…
展开
-
kettle架构图
2)中间是开发层,在开发阶段我们接触最多的就是通过spoon进行开发,通过Spoon.bat或者spoon.sh即可启动客户端,开发文件调试之前要先保存,开发阶段可以选择保存到本地,保存之后的文件后缀名有两种:转换文件后缀名是ktr,job文件后缀名是kjb。4)通过spoon研发好的kettle文件,部署到测试环境之后,可以通过命令行工具(pan/kitchen),或者通过Carte服务进行部署运行,后续会单独进行讲解。1)最底层的是kettle的核心引擎层,相关的jar在lib目录下。原创 2023-06-28 13:57:14 · 305 阅读 · 0 评论 -
Kettle的安装以及简单使用
ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据, ETL是BI(商业智能)项目重要的一个环节。下载好后将文件解压,将里面的 mysql-connector-java-8.0.28.jar 放到,kettle解压的lib下面( \data-integration\lib)。1) 新建转换:可以直接Ctrl+N,也可以右键转换新建,双击转换也行。执行成功之后,可以在mysql查看,stu2的数据。原创 2023-01-11 18:13:10 · 4229 阅读 · 0 评论 -
Kettle源码启动运行
可以看到kettle的压缩包pdi-core-ce-9.3.0.0-SNAPSHOT.zip,解压后,可以看到Spoon.bat文件,在控制台执行定位到解压目录,执行【spoon.bat】即可在windows环境下启动kettle客户端。在以下路径中找到pentaho-kettle-master/ui/src/main/java/org/pentaho/di/ui/spoon/Spoon.java,右击,选择【run ‘Spoon.main()’】,启动它。kettle的所需依赖包,在国内没有镜像。原创 2023-01-16 22:21:44 · 1861 阅读 · 5 评论 -
DataX使用入门
DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、Hologres、DRDS 等各种异构数据源之间高效的数据同步功能。下载对应的MySQL驱动版本:https://static.runoob.com/download/mysql-connector-java-8.0.16.jar。方法二、下载DataX源码,自己编译:DataX源码。原创 2023-01-17 15:33:30 · 2877 阅读 · 0 评论 -
Gradle安装和配置
M2_HOME: 一般还需要通过M2_HOME指定maven安装地址,这样gradle 构建的本地包才能被maven项目引用到,gradle 通过M2_HOME环境变量查找maven安装目录,一定要与idea或者eclipse中配置的maven安装目录一致。GRADLE_USER_HOME: 指定gradle从maven中央库下载依赖包本地存放目录。1、下载gradle 地址:https://gradle.org/releases/GRADLE_HOME: 指定gradle安装目录。原创 2023-01-09 17:20:17 · 891 阅读 · 0 评论 -
SpringBoot项目jar启动异常BOOT-INF/classes!/config/* not exists
这就好办了,改读取方法就行了,然后我又找读文件的方法,发现方法有很多,但是都是有限制,要不就win可用linux不能用,要不就是开发时能用部署没用.使用getResource来读取resources文件夹下的文件,但是这个方法没有办法读取压缩文件里的路径,而jar本质来说是一个压缩包.今天想把项目上服务器测试,第一次mvn打jar包,然后出现了这个错误。这么一看就知道是读取配置文件时候出的错。原创 2022-12-30 15:33:10 · 1046 阅读 · 0 评论 -
java并发编程
java并发原创 2022-11-03 20:39:01 · 61 阅读 · 0 评论 -
java线程问题排查
可视化查看内存、线程、类、VM等信息;选择序号进入需要查找的进程,进入命令行。2、根据进程PID 查找需要的信息。cmd命令窗口,通过jps查看。1、查看java进程的方式。jconsole 连接查看。原创 2022-10-27 18:43:02 · 1417 阅读 · 0 评论 -
Command line is too long. Shorten command line for XXXApplication or also for Spring Boot
1.修改 SystemApplication 的 Shorten command line,选择 JAR manifest 即可。原创 2022-10-27 10:08:19 · 496 阅读 · 0 评论 -
mybatis-plus:org.apache.ibatis.binding.BindingException: Invalid bound statement
org.apache.ibatis.binding.bindingException:绑定语句无效(未找到)。在classpath后面的*必不可少,缺少型号的话后面的通配符不起作用。原创 2022-09-20 18:14:10 · 1008 阅读 · 0 评论 -
java面试相关
springsecurity burpsuite工具。acviti流程框架 jetty netty。常用工具pd jenkins等常用开发工具。mysql redis 数据库设计 优化。java 多线程 jvm。部署架构 nginx。部署架构 nginx。原创 2022-09-19 16:55:00 · 596 阅读 · 0 评论 -
Activiti流程(java)
Activiti 中每一个不同版本的业务流程的定义都需要使用一些定义文件,部署文件和支持数据 ( 例如 BPMN2.0 XML 文件,表单定义文件,流程定义图像文件等 ),这些文件都存储在 Activiti 内建的 Repository 中。此外它还提供了对流程部署,流程定义和流程实例的存取服务。: Management Service 提供了对 Activiti 流程引擎的管理和维护功能,这些功能不在工作流驱动的应用程序中使用,主要用于 Activiti 系统的日常维护。原创 2022-09-06 15:22:48 · 735 阅读 · 0 评论 -
渗透测试越权访问问题解决(非正式)
相对于垂直权限管理来说,水平权限问题出在同一角色上,系统只验证了能访问数据的角色,既没有对角色内的用户做细分,也没有对数据的子集做细分。在web应用中,根据访问客体的不同,常见的访问控制可以分为“基于URL的访问控制”、“基于方法的访问控制”、“基于数据的访问控制”。最后,如果在系统上线后再来处理数据级访问控制的问题,可能会涉及到跨表,跨库查询,对系统的改动较大,同时也可能会影响到性能。2、在配置权限时,应当使用“最小权限原则”,并使用“默认拒绝”的策略,只对有需要的主体单独配置“允许”的策略。...原创 2022-08-11 16:36:59 · 462 阅读 · 0 评论 -
报文防止篡改加签名
后端获取到这些数据后通过同样的加密方式对上述字符串进行加密,然后与签名字段做对比,如果不一致则认为报文信息被修改过,则拦截此次请求。为了防止报文中途被拦截修改,需要在请求头中加入签名字段信息,值为请求连接请求方式params参数post参数认证信息等字符串的加密字符串。后端在获取到数据后,转化为字符串即可(此处要排除二进制文件,以及乱码问题)。后端通过httpservletrequest获得参数放入map中,然后根据key排序,此种方式需要加密前的字符串需要保持一致,且加密方式保持一致。......原创 2022-08-11 16:28:43 · 1360 阅读 · 0 评论 -
springBoot内置Tomcat请参数可以支持特殊字符
/** * @author :jinxk * @date :Created in 2022/4/20 18:27 * @description: * @modified By: * @version: V1.0 */@Configurationpublic class TomcatConfig { @Bean public ConfigurableServletWebServerFactory webServerFactory() { TomcatServle原创 2022-04-20 18:37:15 · 564 阅读 · 0 评论 -
OpenSSL生成加密证书
linux自带openssl,所以最好在linux平台操作第一步:生成采用des3算法保护的私钥:openssl genrsa -des3 -out private-rsa.key 1024命令执行过程中的提示信息Enter pass phrase 的含义是输入用来保护私钥文件的密码。第二步:生成公钥证书:openssl req -new -x509 -key private-rsa.key -days 750 -out public-rsa.cer该过程除了最开始时需要输入私钥文件的保护原创 2022-03-25 17:56:34 · 1293 阅读 · 1 评论 -
SpringBoot接收数据的三种方式-2
后端经常需要和前端进行数据之间的交互,而我们从前端获取的方式主要有下面几种1)路径中的数据,例如localhost:/user/2,这时我们需要获得路径上的数字22)存放到url头里的参数例如localhost:/user?name=zhang3)存放到body里的数据,使用普通编码格式(下面详细解释)我们可以通过 @requestParam获取4)存放到body里的json格式数据,使用application/json格式,我们可以使用@requestBody获取下面我们依次介绍:@pathV原创 2022-03-25 13:32:42 · 2542 阅读 · 0 评论 -
Tomcat启动aimock问题
一、配置查看jdk安装的路径whereis java 更改下面配置中的JAVA_HOME路径为你的路径。export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.144-0.b01.el7_4.x86_64export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:$PA原创 2022-03-23 09:42:44 · 554 阅读 · 0 评论 -
pagehelper分页实现
1.导入jar包<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>${pagehelperboot.version}</version>原创 2022-03-15 18:20:16 · 780 阅读 · 0 评论 -
Java调用第三方http接口的方式-3
概述在实际开发过程中,我们经常需要调用对方提供的接口或测试自己写的接口是否合适。很多项目都会封装规定好本身项目的接口规范,所以大多数需要去调用对方提供的接口或第三方接口(短信、天气等)。在Java项目中调用第三方接口的方式有:①通过JDK网络类Java.net.HttpURLConnection;②通过common封装好的HttpClient;③通过Apache封装好的CloseableHttpClient;④通过SpringBoot-RestTemplate;Java调用第三方http.原创 2022-03-14 13:50:04 · 625 阅读 · 0 评论 -
JAVA生成jar包含有Main-Class配置
用jar命令打包时生成Main-Class:jar命令的参数选项,有一个e参数,是用来定义Main-Class的。所以我就执行了:jar -cvfe ikeel.jar test.Entry com 再次查看Manifest文件,已经加入了Main-Class的定义。jar -cvfe 生成jar名称 mainclass类路径 打包根目录...原创 2022-02-25 11:20:23 · 1181 阅读 · 0 评论 -
JAVA执行js脚本
import jdk.nashorn.api.scripting.ScriptObjectMirror;import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.SimpleBindings;import java.io.FileReader;import java.util.Map;import java.原创 2022-02-09 10:54:05 · 3595 阅读 · 1 评论