- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 Maven多模块使用及jenkins构建
一、背景为了方便维护管理项目,解决项目依赖及其版本问题;提高代码重复利用率。可以选择通过maven创建一个父级工程,然后由多个第二级工程来继承管理使用。二、主要配置该文以CMMS项目为例,介绍该模式的一些简要的使用及配置,至于详细的标签功能及一些maven继承、依赖、聚合等详细内容该文不过多讲解,请自行查找。1、父pom(1)创建的父pom必须保证父工程的pom.xml文件中定义的打包packaging标签的类型是pom,一个java项目默认是jar类型,web项目默认是war类型,但.
2021-08-26 11:26:04 3598
原创 系统内部消息
一、前言 “站内信”不同于电子邮件和实时通讯,电子邮件通过专门的邮件服务器发送、保存;实时系统的通讯像QQ那样建立长连接实现,消息一般存储在客户端。而“站内信”是系统内的消息,说白了,“站内信”的实现,就是通过数据库插入记录来实现的二、总体描述1、“站内信”有两个基本功能。(1)点到点的消息传送。用户给用户发送站内信;管理员给用户发送站内信。(2)点到面的消息传送。管理员给用户(指定满足某一条件的用户群)群发消息2、功能细分(1)关于点对点的消息传输比较明确,就是我们和他人的
2021-07-28 11:30:38 1027
原创 Hadoop本地环境搭建
1.生成shh秘钥(以RSA算法为例)命令如下:ssh-keygen -t rsa屏幕显示内容均可直接以回车使用默认项,此时在$home/.ssh目录下生成I d_rsa私钥(private key)及id_rsa.pub公钥(public key)两个文件。
2021-07-01 18:20:56 354
原创 Flume配置与运行(前台、后台)
#!/bin/bash#echo "begin start flume..."#flume的安装根目录(根据自己情况,修改为自己的安装目录)path=/sysware/apache-flume-1.8.0-binecho "flume home is :$path"#flume的进程名称,固定值(不用修改)JAR="flume"#flume的配置文件名称(根据自己的情况,修改为自己的flume配置文件名称)Flumeconf="flume-conf.conf"#定义的soure名称ag.
2021-04-23 18:03:29 5288
原创 Hadoop伪分布式安装
1. 安装JDK,最好是JDK1.8。 2.关闭防火墙(1)如果是ubuntu18版本使用下面命令来关闭防火墙sudo ufw disable(2)其他常用版本linuxservice iptables stopchkconfig iptables off3.修改主机名。Hadoop集群中,主机名中最好不要出现-或者_。 例如修改主机名为:hadoop01 (1)如果是ubuntu18版本则主机名在/etc/hostnamevim /etc/hostname...
2021-04-22 17:23:00 100
原创 ubuntu18-hadoop伪分布式开机自启动
安装好Hadoop后我们可以使用开机自启动的方式,节约敲命令的时间。一、hadoop自启动配置1、切换到系统目录2、在/lib/systemd/system/下创建hadoop.servicevim hadoop.service# Hadoop systemd service file#表示基础信息[Unit]#描述Description=Hadoop Community Server#在哪个服务之后启动After=network.target#安装相关信息[I
2021-04-22 15:08:55 485
原创 Spring Data JPA 动态多表关联查询
一、引言在JPA中,为了实现某些复杂的sql语句查询可以借助JPA EntityManager来实现该功能,EntityManager是JPA中用于增删改查的接口,它的作用相当于一座桥梁,连接内存中的java对象和数据库的数据存储。二、实现下面是简单的Dao层实现import org.springframework.stereotype.Repository;import org.apache.commons.lang3.StringUtils;import org.springfram
2021-04-12 17:06:51 757
原创 多层复杂json按字典排序(A-Z,a-z)
一、引言 在某些场景需要对传输过来的JSON数据进行顺序排序,例如有些加签验签是对整个报文的Body域全部排序,进行的签名的,但大部分的json排序是单层的,对内层的json与json数组并未排序,下面将通过递归的方式,实现对多层json进行按字段名的“字典”顺序排列(A-Z,a-z)。二、实现public class jsonTest { public static void main(String[] args) { String str = "{\"He..
2020-08-07 11:12:10 3185
原创 RSA签名加签、验签实现
一、引言 之前简单写了一个关于参数名ASCII码从小到大排序的文章(https://blog.csdn.net/sinat_34974437/article/details/104756995),该方法主要是用在签名的待签名数据的排序中,最近又遇到关于签名的问题,索性一并整理一下,写个简单的案例来实现具体的RSA签名加签、验签。二、实现1、加签(1)按规则生成待签名数据(key1=value1&key2=value2…),该案例中待签名数据同样是按照ASCII码从小到大的方式排..
2020-08-06 19:48:29 2321
原创 Linux服务器中简单脚本命令实现应用的备份与回滚
1.引言 在web项目中大多数还放在Tomcat中。上线升级前,会先备份一下原已上线的项目代码,一般会先切换到项目所在的目录(例如Tomcat下的webapps中的具体应用:apache-tomcat/webapps/app),然后再通过tar、jar等命令备份项目的代码;当项目有问题时,首先删掉刚刚上线升级的代码,再通过解压备份文件来实现代码的回滚。本文通过对这些操作简单的封装,即通过linux自定义脚本命令,进而实现上述的操作。2.实现1、首先进入用户的目录找到配置文件.bash_...
2020-06-29 18:17:59 1377
原创 通过java脚本调用应用的接口
1.引言 在日常程序的调用中,有些时候由于数据问题需要重新执行,又不方便通过页面再次提交数据,例如某些数据的每日跑批量,一但执行后,就不在执行了,但由于某些特殊原因需再次重新执行某日的任务。或者有些方法可能一共只用一次就不需要了,这两种情况下就可以通过java写个的简单的脚本实现调用后端的接口了。2.例子某个定时任务执行失败,需手动再次拉起该日的定时任务重跑。1、首先要确定服务的IP和端口,然后确认应用接口的请求方式(HTTP、Socket等),最后就是拼接报文了,代码如下...
2020-05-09 17:15:40 1409
原创 参数名ASCII码从小到大排序(生成签名 )
1、 将整个json报文(剔除signature字段)参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(key1=value1&key2=value2…)拼接成字符串signBlock。2、 获取工作密钥signKey, 在signBlock最后拼接上signKey得到signBlock&signKey字符串,,得到sign值signature。 ...
2020-03-09 17:30:11 2720
转载 nginx转发url中的参数的地址
在实际项目中,由于https安全策略,我们无法直接跳转到我们想要跳转到的地址例如 url:https://abc.dc.com/image?url=https://vpic.video.qq.com/1641213/p0685fxrwij.png我们想要的效果直接访问以下地址:https://vpic.video.qq.com/1641213/p0685fxrwij.png如果是在...
2020-03-05 17:34:53 3902
原创 SQLyog、navicat连接虚拟机里面docker容器中的mysql
1、Docker 安装 MySQL详细的安装过程可见菜鸟教程(https://www.runoob.com/docker/docker-install-mysql.html)1)拉取镜像docker pull mysql:latest2)查看本地镜像docker images3)运行容器安装完成后,我们可以使用以下命令来运行 mysql 容器:$ do...
2020-02-21 19:01:20 2044 2
原创 Linux定时压缩打包日志文件,并移动到指定的FTP服务器上
1、通过shell脚本实现将7天前的生成的日志压缩为zip包,并将原日志删除,最后将压缩包备份到FTP服务器上。具体见下#!/bin/sh#Copyright(c) 2019-2019 #Backup the detail files and upload, clear logs#Version 0.1.1#应用名服务APPNAME=Applcation#应用1业务日志路径B...
2019-12-03 15:25:12 1153
原创 JavaScript将"Mon Oct 20 00:00:00 CST 2014"字符串转换为 2018-03-30 15:99
在页面回显时,用到了返回的entity实体,其中实体的时间字段是date的类型,有时date的字段响应度是Mon Oct 20 00:00:00 CST 2014这种类型的,需要转换成YYYY-MM-dd HH:mm:ssvar pwdDate = "${entity.credentialsExpireTime}";var dad = new Date(pwdDate);var time...
2019-11-20 15:53:13 801
转载 在 Spring Boot 项目中使用 Swagger 文档
转载https://www.ibm.com/developerworks/cn/java/j-using-swagger-in-a-spring-boot-project/index.htmlSpring Boot 框架是目前非常流行的微服务框架,我们很多情况下使用它来提供 Rest API。而对于 Rest API 来说很重要的一部分内容就是文档,Swagger 为我们提供了一套通过代码...
2019-06-13 11:44:18 316
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人