- 博客(42)
- 资源 (7)
- 问答 (2)
- 收藏
- 关注
原创 使用Docker Compose部署包含MySQL、Redis、Nginx和Mosquitto的容器
执行以上脚本即可自动安装nginx,mysql,redis等中间件容器。执行脚本指令:docker-compose up -d。1.下载安装包Docker Compose。一.离线安装Docker Compose。docker-compose.yml配置。
2024-06-04 11:22:40
787
2
原创 JAVA简单消息队列工具类
System.out.println("消费者->消费事件信息:" + pushData);System.out.println("生产者->智能事件信息:" + pushData);System.out.println("消息处理完成------------");System.out.println("等待消息中------------");* @Description 事件生产者处理线程。* @Description 事件消费者处理线程。* @Description 队列消息工具类。
2024-05-20 18:10:58
370
原创 mqtt中间件安装mosquitto
完后会在/etc/mosquitto/pwfile目录下生成名pwfile文件,里边即是用户信息。发布使用mosquitto_pub命令,订阅使用mosquitto_sub命令。# 李雷只能发布以test为前缀的主题,订阅以SYS开头的主题即系统主题。安装完成后, 配置文件都在/etc/mosquitto目录下。# admin 可以订阅和发布以/v1开头的主题。# 韩梅梅只能订阅以test为前缀的主题。安装mosquitto客户端。打开另一个终端,发布主题。安装mosquitto。打开一个终端,订阅主题。
2024-04-24 11:27:21
330
原创 国密SM2+RSA+AES+MD5加解密,验签流程,工具示例,增强版完善版(包含前后端加解密验签流程)
使用hutool工具进行签名和验签时,前端需要传入第三个json对象参数,否则会验签失败。前端使用npm install --save sm-crypto引入依赖库。
2024-04-16 19:29:29
507
原创 Nacos调研部署使用
Nacos是阿里巴巴最新开源的项目,核心定位是“一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台”,项目地址:Nacos官网 | Nacos 官方社区 | Nacos 下载 | NacosNacos核心提供两个功能:服务注册与发现,动态配置管理。在微服务架构中,整个系统会按职责能力划分为多个服务,通过服务之间协作来实现业务目标。这样在我们的代码中免不了要进行服务间的远程调用,服务的消费方要调用服务的生产方,为了完成一次请求,消费方需要知道服务生产方的网络位置(IP地址和端口号)。服务注册,就是
2024-03-19 09:48:49
894
原创 docker内部无法使用ping等网络工具解决方案
通常docker内部没有网络,所以我们先离线安装需要的依赖包,然后再使用sh脚本容器内部访问宿主机同网络端其他服务器ip,实现监测远程ip。telnet包依赖于netbase包,但是netbase包没有安装。你需要先安装netbase包,然后再尝试安装telnet。dpkg -i iputils-ping_*.deb#在容器内部执行安装指令安装离线包。apt-get download iputils-ping#在有网络的宿主机下载安装包。ping 10.1.7.139 1883#测试。
2024-03-15 18:16:59
1618
1
原创 基于jdk11和基于apache-httpclient的http请求工具类
说明:写这两个工具类的起因是客户端发起请求登录服务端成功后,后续请求需要携带服务端返回的响应头cookie会话信息来鉴权,否则后续请求会报401。1.基于apache-httpclient。
2023-12-21 18:52:31
772
原创 Docker创建mqtt容器mosquitto
1.创建映射到主机的配置文件/bwss/agent/docker/mosquitto_public/config/mosquitto.conf。#4.进入容器,创建密码文件。#5.重启容器工具验证。
2023-12-07 18:28:23
703
原创 LInux抓包命令
示例:tcpdump -nn -i eth0 host 117.132.195.23 -w /home/2022032401.cap。tcpdump -nn -i 网卡名称 port 本地端口 -s 0 -w 文件名.pcap。tcpdump -nn -i 网卡名称 host 远程IP -w 文件名.pcap。使用Wireshark软件查看抓包日志。
2023-11-20 09:57:38
94
原创 非root账号切换到root修改root密码
问题:通过普通ssh远程连接的时候,明明输入了正确的root用户名和密码却一直提示输入密码,无法远程登录,但是普通用户都正常。2、确认ssh配置是否对root进行特殊设置,修改/etc/ssh/sshd_config文件。如果登陆还是提示密码错误,可能未开启允许root账号远程登陆,则需要开启。3、重启ssh服务/etc/init.d/ssh restart;修改重置root密码:sudo passwd root。1、确认ssh服务已安装,通过普通用户连接成功;切换到root用户:sudo su。
2023-05-31 11:51:17
1230
原创 Ubuntu上应用服务自启动设置(两台远程主机)
分别在179主机上编写脚本文件iot_init.sh和init179.sh,在30主机上编写脚本init30.sh;例如有179,30两条linux服务器主机。设定由179主机去唤醒30主机进行数据交互;然后配置179主机的自启动文件。
2023-05-10 09:55:09
131
原创 ubuntu系统修改时区-linux
8.修改时间以后,修改硬件CMOS的时间。6.复制文件到/etc目录下。4.选择时区:北京时间。如果要修改时区,执行。
2022-11-07 11:25:12
607
原创 Docker离线安装-liunx系统
docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像的标识id或者镜像名称[:tag]docker exec -it 9df70f9a0714 /bin/bash --在运行的容器中执行命令。解压: root@FSUBOX:docker# tar -zxf docker-20.10.8.tgz。# -p 宿主机端口:容器端口:为了映射当前Linux的端口和容器的端口。# --name 容器名称:指定容器的名称。# -a:查看全部的容器,包括没有运行的。
2022-09-29 17:59:44
364
转载 mongo身份验证连接出现cannot connect to Mongodb authentication failed。
用navicat进行身份验证连接出现cannot connect to Mongodb authentication failed。
2022-03-28 18:55:37
4854
原创 base64图片字符串获取指定压缩图片后的文件流
/** * @Author mxf * @Description 获取指定压缩图片后的文件流 * @Date 2021/7/29 14:39 * @Param [baseImg64, scale, outputQuality] base64字节,scale:指定图片的大小,值在0到1之间,1f就是原图大小,0.5就是原图的一半大小,这里的大小是指图片的长宽。 * outputQuality:图片的质量,值也是在0.
2021-07-29 15:23:17
153
原创 利用pinyin4j依赖jar进行中文中文首字母排序工具类
pom文件需要引入pinyin4j包工具类代码如下:package com.bw.bwss.common.utils;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import net.sourceforg.
2021-04-26 14:49:52
764
原创 Kafka启动
1.启动zkD:\>cd D:\Java\Kafka\apache-zookeeper-3.6.2-bin\binD:\Java\Kafka\apache-zookeeper-3.6.2-bin\bin>zkServer.cmd2.进入D:\Java\Kafka\kafka_2.13-2.6.0目录kafka根目录下打开powershell 输入.\bin\windows\kafka-server-start.bat .\config\server.properties启动/关闭
2021-01-18 11:51:31
205
原创 log4j日志只打印到控制台,没有输出到日志文件的问题
原因:SLF4J只能绑定一个唯一的日志框架,这里提示绑定了两个,并且列出了位置,只要排除掉一个即可。项目启动时控制台报错警告信息:08-Jan-2020 15:01:07.141 警告 [RMI TCP Connection(7)-127.0.0.1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThre...
2020-01-08 15:47:08
6482
原创 一次性获取mysql所有表注释及字段注释,并按格式导出
####获取所有表及注释CREATE PROCEDURE `getTableColumns`()BEGINDECLARE _table_name ,_table_comment,_column_name ,_column_type,_column_comment varchar(255) DEFAULT '';DECLARE i int DEFAULT 1;DECLARE ...
2019-10-31 15:44:06
2282
原创 java获取文本内容中的身份证号码,利用正则表达式获取指定格式内的文本内容
/** * * @author mxf * @Date 2019/10/28 * @param str 文本内容 * @return 提取文本内容中的身份证号码 */public static List<String> getIDCard(String str) throws ParseException { List<String> list ...
2019-10-28 15:26:22
1892
2
原创 消除Solr Web增加Basic安全性验证后对htttp请求的影响
原文:https://brandnewuser.iteye.com/blog/2318027Solr的在5.0版本后,不再提供战争包部署的方式,取而代之的是内置了码头服务,但是我们发现其中并没有内置任何安全性相关检查,任何人如果知道了我们的外网地址就能直接访问并修改其中的索引。经过查找可以使用码头的方式来限制网络访问。Solr的/服务器/ Solr的-web应用/ WEB-...
2019-08-06 11:20:28
283
原创 solr数据导入失败问题:Unable to read: dataimport.properties
solr后台无报错,但无法导入数据查看solr日志发现报错2019-08-05 07:18:42.531 WARN (Thread-15) [ ] o.a.s.h.d.SimplePropertiesWriter Unable to read: dataimport.properties2019-08-05 07:18:42.531 ERROR (Thread-15) [ ...
2019-08-05 17:11:11
1747
原创 llinux下solr7.7.2使用命令创建core
网上搜了许多资料,翻了许多博客,实践后发现都不适用solr7.7.2版本,大多少步骤或者步骤不对,踩坑多次后终于成功,现特此记录下来,以供solr刚接触者参考需要按步骤进行,否则会创建失败1.进入到/opt/apache/solr-7.7.2/server/solr下,创建文件夹new_coremkdir new_core2.拷贝lib包到solr下cp /opt/apache/...
2019-08-01 09:46:06
558
原创 虚拟机linux系统安装oracle步骤及其遇到的问题
首先上传oracle文件到oracle目录,然后解压上传的压缩文件,解压使用1.Unzip命令[root@iZ28ubyqhl0Z ~]# cd /app/oracle[root@iZ28ubyqhl0Z ~]# unzip linux.x64_11gR2_database_1of2[root@iZ28ubyqhl0Z ~]# unzip linux.x64_11gR2_da...
2019-07-29 17:34:37
329
原创 3.项目启动spring加载bean时卡住 log4j: Finished configuring. 项目启动耗时过长问题
现象:没有提示,也不报错,项目正常启动,但耗时长,有时一分钟两分钟甚至两分钟,控制台无输出,一分钟后突然开始加载实例化bean,然后启动完毕。原因:其实是spring扫描时间过长,因为配置中指定的bean扫描目录过来,大多是因为指定了 **.*导致,修改成具体的扫描目录即可。我的项目即是这样改完后从原来的一分五十秒变成二十几秒。原来配置如下:<!-- 装载自定义bean --&g...
2019-07-19 10:16:19
928
原创 java 正则表达式简单校验工具类
结合网上的各种校验表达式,整理,最终得到正数的表达式import java.util.regex.Pattern;/** * @author mxf * @version V1.0 * @date 2019/05/13 11:11 * @description 参数简单正则校验工具类 */public class UtilValidator { /** ...
2019-05-14 17:54:39
422
原创 shIro跳转方法https服务变为http请求的问题解决办法
当https服务收到http请求时会有异常无法访问的错误。具体shiro的重定向方法如下: Map<String,Object> queryParams = new HashMap<>(); queryParams.put("kickoutLoginMsg", "您的账号在别处地点登录,您已被...
2019-04-19 14:13:54
7429
5
原创 SpringMVC统一数据时间类型返回格式为yyyy-MM-dd HH:mm:ss,并统一转换null值为空字符串
在SpringMVC中,可以通过在<mvc:annotation-driven>中配置<mvc:message-converters>,把null值统一转换为空字符串,解决这个问题。下面以JSon交互的方式为例说明如何实现:第一步:创建一个ObjectMapper[java]view plaincopypackagecom.xjj.ane...
2019-04-16 19:18:15
1029
原创 maven项目在tomcat中不加载,直接略过及tomcat无法添加maven项目的问题
首先针对tomcat无法添加maven的问题,查了很多网上资料,试了很多次,最终发现我的问题是tomcat版本过低,原来8.5以下,一直无法添加,后来升级到9.0,添加成功。添加之前还有一个需要鼠标右键项目properties,点击Project Facets,勾选如下三个,做了这两步才能成功添加maven项目到本地tomcat.之后按如下步骤,一步一步1.先添加webapp目录。...
2019-02-26 16:43:40
1827
转载 行政区划
CREATE TABLE SYS_XZQH (region_code NUMBER NOT NULL,-- '行政区划代码',region_name VARCHAR2(100) NOT NULL,-- '行政区划名称',region_level NUMBER, --'行政区划等级'parent_region_code NUMBER NOT NULL); --'上级行政区划'代码 ...
2018-11-27 12:09:04
769
1
转载 Spring aop配置需要配置在springmvc的配置文件上,不然会失效
简单的记录一下spring aop的一个示例转自 https://www.cnblogs.com/cndota/p/6129244.html基于两种配置方式: 基于xml配置 基于注解配置这个例子是模拟对数据库的更改操作添加事物其实并没有添加,只是简单的输出了一下记录 首先看下整个例子的目录图 全部代码就不贴了,数目有点多,不过很简单,...
2018-08-09 09:50:10
4128
转载 Mysql数据库的基本操作
Mysql数据库的基本操作 创建表• 查看数据库 show databases;• 创建数据库 create database 数据库名• 删除数据库 drop database 数据库名• 创建表 use 数据库名Create table 表名( );• mysql 中的完整性约束条件• ...
2018-07-31 15:16:57
318
转载 mysql给数据统计做排名
1、问题描述目前有一个表tb_rank(PlayerID,PlayerName,Score) PlayerID是Primary key(主键);现在的需求是,希望在表tb_rank中再添加一列rankNum,这个rankNum记录的是Score的排名(根据分数做降序排列)。2、初步解决方法(不考虑Score相同的情况)问题分析: 经过分析,我们可以将此问题大概分解为以下三个子问题:(1) 在...
2018-06-12 17:41:13
4515
2
转载 json与jsonp区别浅析(json才是目的,jsonp只是手段)
一言以蔽之,json返回的是一串数据;而jsonp返回的是脚本代码(包含一个函数调用);JSON其实就是JavaScript中的一个对象,跟var obj={}在质上完全一样,只是在量上可以无限扩展。简单地讲,json其实就是JavaScript中的对象(Object)和数组(Array,其实也是对象)这倆好基友在那儿你嵌我我嵌你地套上n多层,以此模拟出许多复杂的数据结构。json易于人阅读和编写...
2018-05-11 18:01:55
146
转载 MySQL存储过程实现动态执行SQL
create procedure p_procedurecode(in sumdate varchar(10)) begin declare v_sql varchar(500); #需要执行的SQL语句 declare sym varchar(6); declare var1 varchar(20); declare var2 varchar...
2018-05-05 16:09:11
3489
使用Docker Compose部署包含MySQL、Redis、Nginx和Mosquitto的容器,包含离线安装包及详细步骤
2024-06-04
nacos-2.1.1(包含linux和windows版本)
2023-04-17
excel转换成json文件下载(可配置生成字段)
2023-04-06
通过java的反射技术获取,某个包路径下的类,并以表格形式打印类的属性注解注释及属性名称等
2022-03-15
solr定时自动同步数据库需要用到的apache-solr-dataimportscheduler.jar包
2019-08-06
WebService客户端调用WebService服务示例代码——java
2019-01-03
使用jacob调用com组件把excel文件转存为PDF文件的实现方式
2018-03-15
关联查询,mysql子查询优化问题
2018-08-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人