java
cn_yaojin
这个作者很懒,什么都没留下…
展开
-
socket.io 使用protobuf 协议发送消息
socket.io 使用protobuf 协议发送消息原创 2022-12-14 15:57:03 · 1260 阅读 · 0 评论 -
springboot resources 目录下excel文件下载
test原创 2022-10-21 19:04:59 · 579 阅读 · 0 评论 -
springcloud zipkin 链路监控
1. springcloud应用中引入:<!-- Zipkin 依赖 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency>2. yml原创 2022-03-09 15:34:38 · 383 阅读 · 0 评论 -
APM-Server 部署安装及使用示例
1. 编写 docker-es-kibana.yml 文件,该文件所在位置:/data/logversion: '2.2'services: es01: image: elasticsearch:7.8.0 container_name: es01 environment: - bootstrap.memory_lock=true - discovery.type=single-node - "ES_JAVA_OPTS=-Xms512m原创 2022-03-09 14:08:16 · 2331 阅读 · 0 评论 -
mqtt 服务搭建及测试
1. mqtt 协议介绍 协议介绍 | EMQ X 企业版2. mqtt broker搭建以EMQX 社区开源版为例(企业版收费)2.1 下载 EMQX2.2 emqx 启动emqx.cmd start2.3 浏览器访问emqx 控制台面板:http://localhost:18083/#/rules2.4 默认登录账号: admin ,密码: public2.5 进入面板后可能会出现:url not found 的错误,解决:# 1. 进入e...原创 2022-02-17 17:44:42 · 911 阅读 · 0 评论 -
jar 启动脚本
#!/bin/bash PID=$(ps -ef | grep fund_admin-1.0.0.jar | grep -v grep | awk '{ print $2 }')if [ -z "$PID" ]then echo Application is already stoppedelse echo kill -9 $PID sudo kill -9 $PIDfi# 设置jdk11 的环境JAVA_HOME=/home/jdk-11export J.原创 2022-02-17 10:39:05 · 1122 阅读 · 0 评论 -
linux jar 启动脚本
#!/bin/bash PID=$(ps -ef | grep fund_admin-1.0.0.jar | grep -v grep | awk '{ print $2 }')if [ -z "$PID" ]then echo Application is already stoppedelse echo kill -9 $PID sudo kill -9 $PIDfi## 设置jdk11 的环境JAVA_HOME=/home/jdk-11export .原创 2022-02-14 10:35:28 · 1315 阅读 · 0 评论 -
maven 发布到仓库
1. 在maven配置文件中加入以下属性,防止javadoc编译错误 <properties> <maven.javadoc.failOnError>false</maven.javadoc.failOnError> </properties>2. 在maven配置文件中加入以下依赖<build> <plugins> <plugin>原创 2022-02-14 10:27:36 · 408 阅读 · 0 评论 -
mvn 设置临时的java编译环境
1. 查看mvn版本:mvn -v2. 设置临时java环境有些项目的运行环境要求可能不一样set JAVA_HOME=C:\Program Files\Java\jdk-11.0.8+10原创 2022-02-10 17:32:53 · 482 阅读 · 0 评论 -
redis streams 命令
1. 创建消息xadd key * 键 值例: xadd t2 * name cn_yaojin解释:xadd 新增命令, t2 消息key, * 表示redis自动生成该消息的主键ID, name表示本消息的键(列名),cn_yaojin表示那么的值2. 创建消息分组xgroup create key 分组 $例:xgroup create t2 mygroup $解释:xgroup分组,create 创建,t2 消息key,mygroup 消息分组的名字, $必须以该符号结尾原创 2022-02-10 14:59:51 · 851 阅读 · 0 评论 -
maven 中央库发布
1. 注册 sonatype 账号,地址:https://issues.sonatype.org/2. 登录sonatype 创建项目,选择正确的类型3. groupId介绍:groupId 可以用github或者gitee, 格式:com.gitee.cn_yaojin 或者io.github.yushan-yaojin ,其中 cn_yaojin或者 yushan-yaojin 是账号名。4. 激活相关验证,以gitee为例(github一样),官方会回复一个话,大致如...原创 2021-12-02 16:16:21 · 616 阅读 · 0 评论 -
springboot-validation 扩展自定义validation验证
1. 引入jar <!--校验组件--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>2. 新增验证validationpa原创 2021-11-30 14:36:49 · 947 阅读 · 0 评论 -
shell 脚本设置临时java环境变量
1. windows版本@echo offset JAVA_HOME=C:\Program Files\Java\jdk-11.0.8+10set CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;set PATH=%JAVA_HOME%\bin;java -versionjava -jar api-admin-1.0.0.jarpause2. linux版本#!/bin/sh#============原创 2021-11-22 14:04:27 · 1979 阅读 · 0 评论 -
idea database 生产对象实体
1. 连接数据库注意选择合适的数据库驱动:2. 进入生成实体的模板文件所在目录:3. 编辑模板文件(生成文件的编码以及自定义生成文件的内容均在该模板中):Generate POJOs.groovyimport com.intellij.database.model.DasTableimport com.intellij.database.util.Caseimport com.intellij.database.util.DasUtilimport java.uti...原创 2021-10-13 15:45:05 · 1214 阅读 · 1 评论 -
easy-excel 在linux环境部署导出报错 ExcelGenerateException
com.alibaba.excel.exception.ExcelGenerateException: java.lang.InternalError: java.lang.reflect.InvocationTargetException at com.alibaba.excel.write.ExcelBuilderImpl.<init>(ExcelBuilderImpl.java:42) at com.alibaba.excel.ExcelWriter.<init>(Exc.原创 2021-10-08 20:21:27 · 3169 阅读 · 0 评论 -
Java 获取动态更改对象属性
public static void main(String[] args) { TestReadWrite unitImportVo = new TestReadWrite(); unitImportVo.setDevisionNo("620523").setName("cn_yaojin"); try { PropertyDescriptor[] descriptors = BeanUtils.getPropertyDescri..原创 2021-09-15 09:47:10 · 716 阅读 · 0 评论 -
jdk11 javascript运行环境(graal)
1. 引入maven 依赖 <properties> <graalvm.version>21.1.0</graalvm.version> </properties> <!--javascript运行环境--> <dependency> <groupId>org.graalvm.sdk</groupId> <a原创 2021-06-21 10:17:20 · 1639 阅读 · 0 评论 -
java 获取实体对象的 属性、属性值
public static void getPropertyKeyValue(Object obj) { try { PropertyUtilsBean propertyUtilsBean = new PropertyUtilsBean(); PropertyDescriptor[] descriptors = propertyUtilsBean.getPropertyDescriptors(obj); for (in.原创 2021-06-04 11:14:11 · 1170 阅读 · 0 评论 -
字符串转16进制
javapublic static String strTo16(String str) { char[] chars = "0123456789ABCDEF".toCharArray(); StringBuilder sb = new StringBuilder(""); byte[] bs = str.getBytes(); int bit; for (int i = 0; i < bs.length; i++)原创 2021-06-02 15:26:07 · 538 阅读 · 0 评论 -
SpringBoot OAuth2
一. IDEA 新建module(我是在原有的项目里面建的,因此创建module就行):oauth2,然后在pom文件中引入资源:<!-- springboot 的版本 --><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>原创 2021-05-19 15:46:39 · 309 阅读 · 0 评论 -
netty、netty-socketio 服务重启socket端口被占用
1. 使用netty或者 netty-socketio 服务后,kill 进程或者重启服务后,总是会出现socket端口已经被占用的异常,出现该异常时进行以下相关配置即可解决 a. 如果是自己写的netty服务,那么配置以下参数即可:bootstrap.option(ChannelOption.SO_REUSEADDR, true); b. 如果是使用第三方开源组件如:netty-socketio,那么配置以下参数即可:// 配置默认的启动信息Configuration co...原创 2021-05-18 12:00:26 · 2182 阅读 · 0 评论 -
springCloud gateway 配置
1. 引入的依赖jar<!--eureka相关--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>原创 2021-04-21 10:25:41 · 1211 阅读 · 1 评论 -
windows环境 cmd脚本设置临时java环境,并执行java文件
@echo offset JAVA_HOME=C:\Program Files\Java\jdk-11.0.8+10set CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;set PATH=%JAVA_HOME%\bin;java -versionjava -jar gate-way2-1.0.0.jar --spring.profiles.active=pro原创 2021-04-20 16:14:36 · 1855 阅读 · 0 评论 -
jdk11 httpclient请求工具
package com.cn.util;import com.cn.exception.MyException;import org.apache.http.ssl.SSLContextBuilder;import org.apache.http.ssl.TrustStrategy;import javax.net.ssl.SSLContext;import java.io.IOException;import java.net.URI;import java.net.http.Http.原创 2021-04-16 14:29:05 · 1152 阅读 · 0 评论 -
OKHTTP 忽略https验证
package com.cn.util;import javax.net.ssl.*;import java.security.KeyStore;import java.security.SecureRandom;import java.security.cert.X509Certificate;import java.util.Arrays;public class SSLSocketClient { public static SSLSocketFactory ge.原创 2021-04-16 10:10:15 · 595 阅读 · 0 评论 -
java ScheduledExecutorService 运行异常
java程序中,ScheduledExecutorService 定时任务运行一段时间后,会出现后续任务无法继续执行的情况,可能出现的问题是:没有捕捉异常。 executorService.scheduleAtFixedRate(new Runnable() { @Override public void run() { if (sync.compareAndSet(false, true)) {原创 2021-01-28 09:57:25 · 629 阅读 · 0 评论 -
zuul 统一处理异常返回(JSON格式)
@RestControllerpublic class ErrorHandler implements ErrorController { private final ErrorAttributes errorAttributes; ResultMsg resultMsg = new ResultMsg(); @PostConstruct public void init() { resultMsg.setMsg("未知错误").setCode(50.原创 2020-06-10 14:54:33 · 1296 阅读 · 0 评论 -
docker 构建elk
1. 拉取elkdocker pull sebp/elk:7402. 以window平台为例,在磁盘上新建ELK文件夹,然后在该目录下依次新建以下目录,其中elasticsearch 文件下还有data文件夹,如图:3. 编写docker-compose.ymlversion: '2'services: elasticsearch: image: elast...原创 2020-04-16 13:57:22 · 236 阅读 · 0 评论 -
Spring Cloud Eureka 服务注册中心
原文地址:https://www.cnblogs.com/knowledgesea/p/11208000.html转载 2020-04-15 17:34:20 · 195 阅读 · 0 评论 -
nginx制作rpm
1. 安装rpm构建工具yum -y install rpm-build redhat-rpm-config2.下载nginx并解压 tar zxvf nginx-16.1.tar.gz3. 进入rpm目录vi /root/rpmbuild/SPECSSummary: High Performance Web Server Name: nginx ...原创 2020-03-19 15:26:19 · 322 阅读 · 0 评论 -
Docker镜像仓库Harbor之搭建及配置
原文地址:https://blog.csdn.net/aixiaoyang168/article/details/73549898转载 2020-03-11 14:19:02 · 440 阅读 · 0 评论 -
Intellij IDEA快速实现Docker镜像部署
原文地址1、Docker开启远程访问[root@izwz9eftauv7x69f5jvi96z docker]# vim /lib/systemd/system/docker.service#修改ExecStart这行ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock...转载 2020-03-11 11:20:11 · 1296 阅读 · 0 评论 -
SortedMap 部分接口记录与说明
SortedMap<Integer, Integer> tmp = new TreeMap<>(); tmp.put(1, 1); tmp.put(2, 2); tmp.put(3, 3); tmp.put(4, 4); tmp.put(5, 5); tmp.put(6, 6)...原创 2020-01-15 12:00:18 · 169 阅读 · 0 评论 -
"Could not resolve placeholder"解决方案
转载:http://aoyi.iteye.com/blog/1151757除去properites文件路径错误、拼写错误外,出现"Could not resolve placeholder"很有可能是使用了多个PropertyPlaceholderConfigurer或者多个的原因。 比如我有一个dao.xml读取dbConnect.properties,还转载 2017-03-18 09:24:25 · 5634 阅读 · 0 评论 -
[Java集合] 彻底搞懂HashMap,HashTable,ConcurrentHashMap之关联.
原文地址:https://www.cnblogs.com/wang-meng/p/5808006.htmlJava集合类是个非常重要的知识点,HashMap、HashTable、ConcurrentHashMap等算是集合类中的重点,可谓“重中之重”,首先来看个问题,如面试官问你:HashMap和HashTable有什么区别,一个比较简单的回答是:1、Has转载 2017-12-13 11:45:15 · 4240 阅读 · 0 评论 -
以太坊的Java客户端使用
原文地址:http://blog.csdn.net/m0_37327416/article/details/72885625准备工作已经安装好以太坊客户端或是以太坊集群安装jdk8开发环境,web3j需要在java 8的环境才能运行引入jar包dependency> groupId>org.web3jgroupId> artifactId>corea转载 2018-02-02 13:37:12 · 1398 阅读 · 1 评论 -
MongoDB副本集的搭建
原文地址:http://www.cnblogs.com/ivictor/p/6795418.html副本集是mongodb提供的一种高可用解决方案。相对于原来的主从复制,副本集能自动感知primary节点的下线,并提升其中一个Secondary作为Primary。整个过程对业务透明,同时也大大降低了运维的成本。架构图如下: MongoDB副本集的转载 2018-02-02 17:50:01 · 661 阅读 · 0 评论 -
java中import static和import的区别
原文地址:http://blog.csdn.net/ygc87/article/details/7371254import static(静态导入)是JDK1.5中的新特性,一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*;这里多了个static,还有就是类名ClassName后面多了个 ...转载 2018-02-09 10:02:46 · 185 阅读 · 0 评论 -
JavaMelody使用和监控报告解读
原文地址:http://blog.csdn.net/toker_lizi/article/details/74262659使用之前需要做一些准备:1. Web应用:待监控的web应用2. Javamelody.war:主要包含两个jar包1.相关jar包的下载这里使用的是Javamelody.zip,包含有javamelody.jar和jrobin-转载 2018-02-05 15:49:04 · 438 阅读 · 0 评论 -
html5页面中打开本地app,如果没有跳转下载页面的解决方案
需求效果在推广网页上用户点击产品的详细信息时,判断出这个用户手机上是否安装自己的app如果安装了直接自动打开手机内的app应用,若没有则跳转app的下载页技术实现直接用window.location.href的方法解决,这个方法的前提条件是需要知道自己app对应的打开协议,如贴吧APP,协议为:com.baidu.tieba://(下边以贴吧为例)<!-- a标签点击打开的动作,在click...转载 2018-02-08 16:09:53 · 8162 阅读 · 0 评论