- 博客(117)
- 资源 (13)
- 问答 (1)
- 收藏
- 关注
原创 linux ip工具
ip命令是一个强大的网络配置工具,用于查看和管理Linux系统中的网络接口、路由、地址等。它取代了较早的ifconfig和route等命令。ip命令由iproute2软件包提供。
2023-04-26 14:07:53
1083
原创 MismatchedInlineShardingAlgorithmExpressionAndColumnException
shardingSphere
2022-09-17 21:04:47
698
原创 Redis储存对象和JSON字符串哪个快?
结果在工作中常有用到redis,今天好奇测试了下在序列化存储对象快,还是JSON字符串的存储方式快。先说结果,在多次使用1000次循环储存对象的测试中,储存对象比JSON要快5%左右。使用环境Java代码引用如下Jar包<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifac
2022-03-08 23:04:24
2666
原创 RoketMQ:create mapped file failed, server is busy or broke
起因在成功启动nameServ 和 Broker以后发送消息报错:create mapped file failed, server is busy or broke解决检查JDK的版本,特别是多个JDK的版本,要保证你使用的JDK版本环境变量里的第一个。
2022-02-21 12:43:36
2424
原创 MyBatis+:Failed to load driver class oracle.jdbc.driver.OracleDriver in either of HikariConfig class
介绍今天引入MyBatisPlus做多数据源访问Oracle数据库时出错。解决在pom.xml项目里添加这个依赖后,问题解决。 com.oracle.database.nls orai18n 21.1.0.0
2021-10-22 11:42:33
1666
转载 Docker改变容器储存的路径(Linux)
Docker is a popular container management platform that can dramatically speed up your development workflow. It is available as a package on major Linux distributions, including Ubuntu.The standard data directory used for docker is /var/lib/docker, and sin
2021-10-12 11:53:09
317
原创 Docker安装Nacos使用自定义MySQL
注意如果你使用自定义数据库, 第一次启动Nacos前需要手动初始化 数据库脚本 .下载1. 下载Nacosgit clone --depth 1 https://github.com/nacos-group/nacos-docker.gitcd nacos-docker2. 修改网络3.1 创建Nacos默认的网络 example_default ,将MySQL容器的网络连接过来。docker network create example_defaultdocker network co
2021-10-10 20:20:20
1328
2
原创 5分钟Skywalking简单使用(一)
介绍SkyWalking可以在不同场景中支持分布式系统的监控,为服务做自动代理, 像 Java, C#, Node.js, Go, PHP and Nginx LUA。整体逻辑上分四个部分: Probes(探针), Platform backend(后台), Storage(储存), UI(界面).Probes:收集和重新格式化数据 (不同的探针支持不同的资源).Platform backend: 支持数据的聚合、分析、流处理,包括追踪、度量、日志。.Storage:原生支持ElasticSear
2021-09-08 19:21:56
1685
3
原创 使用shell脚本git批量克隆
#!/bin/bash# 使用空格隔开不同的项目url_array=("admin-frontend" "platform-frontend" "mall-order")# 后台运行脚本for(( i=0;i<${#url_array[@]};i++)) do { echo "start clone "${url_array[i]}".git" git clone "https://codeup.aliyun.com/ylys/"${url_array[i]}".git"
2021-08-24 15:08:08
1652
原创 Centos修改文件的最大打开数量
限制说明Directive ulimit equivalent UnitLimitCPU= ulimit -t Seconds LimitFSIZE= ulimit -f BytesLimitDATA= ulimit -d BytesLimitSTACK= ulimit -s BytesLimitCORE= ul
2021-08-04 06:17:08
1249
原创 Kibana的8小时差异
问题使用LocalDateTime.now() 写入时间,在使用Kibana根据时间筛选数据时,会发现通过时间筛选不出数据来,如果将筛选时间都延长8小时则可以显示。分析我的理解,全世界一共分24个时区,大家都想要以8点位早晨,可有些国家8点就是黑夜不能定义为早晨,那只能将国家位置不同在时间点上做偏移。中国在东八区,相比于中时区多了8个小时,所以筛选的时候,kibana自动减去8个小时。而实际情况我们不希望它自动做什么处理,我选择是多少你就按照多少来筛选。解决进入Stack Management
2021-06-29 15:39:03
2308
原创 fileabeat ssl传输数据至elasticsearch
介绍在线上环境部署的时候,需要更高的安全性,数据之前增加加密传输更加可靠。步骤1.安装环境使用docker命令,安装es集群和kibana2.安装FileBeat1.安装filebeat2.使用crt生成pem下载openssl 工具,根据 /var/lib/docker/volumes/es_certs/_data 路径下的 es01.crt、ca.crt 文件生成 es01.pem、ca.crt转换命令 .\openssl.exe x509 -in C:\es01\es01.crt
2021-06-18 16:25:45
406
原创 CentOS开机启动jar服务
介绍公司自建服务器,有一天突然断电了,服务手动重启相当麻烦,写了一套开机启动jar服务脚本。配置1.创建开机启动文件在 /etc/systemd/system 创建 javatest.service ,内容如下 [Unit]Description=Medicine Java Service[Service]User=root# 选择在哪个目录进行工作WorkingDirectory=/home/software/jars# 执行的命令ExecStart=java -jar dj-
2021-06-16 17:44:00
672
原创 使用Docker为Kibana设置密码
介绍有时候我们使用ES是在公司内部环境,不想让所有知道这个网址的的人都能操作数据,故加上密码。设置启动ES1.开启安全模式启动ElasticSearchdocker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "xpack.security.enabled=true" -d docker.elastic.co/elasticsearch/elasticsearch:7.13.12.进入容器内部,生成密码并保存
2021-06-14 10:50:17
1456
原创 SprintBoot Junit 5 测试Demo
/** * 使用junit 5 测试项目的接口可用性 * * @author jianghao */@DisplayName("接口联调验收单")@SpringBootTest@TestMethodOrder(MethodOrderer.OrderAnnotation.class)public class AcceptanceTest { /** * 在每一个 @Test 之前执行一次,使用 ServletRequestAttributes 将头信息参数代入
2021-06-02 08:52:54
394
3
原创 Jar、Nginx在windows上设置开机启动
介绍最近公司有部分服务需要部署在windows上,考虑到windows有时候会重启,做了一个开机启动,避免我每次都需要手动的去操作服务器开启。Nginx开机启动1.下载开机启动文件WinSW-x64.exe文件,放在nginx.exe目录下。2.配置启动命令创建xml格式文件在nginx程序目录,xml名称要与WinSW-x64.exe程序名称一致,名称可以自定义。logpath 日志的地址executable 开机执行启动的命令stopexecutable 停止服务的命令<s
2021-05-17 18:07:18
390
原创 SpringBoot框架使用restTemplate带头信息和Body去下载文件
介绍使用spring框架的restTemplate去下载文件,可以带头信息和json报文内容。示例import org.springframework.boot.web.client.RestTemplateBuilder;import org.springframework.http.HttpHeaders;import org.springframework.http.HttpMethod;import org.springframework.http.MediaType;import o
2021-05-13 19:42:00
746
原创 Alibaba Sentinel流量控制的使用(一)
介绍Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来保障微服务的稳定性。一个资源可以使用多个控制规则。控制规则流量使用场景:当你想限制某个方法或一段代码的访问数量、线程并发数量时使用。public static void main(String[] args) throws InterruptedException { // 配置规则. initFlowRules(); while (true)
2021-04-22 22:57:15
331
原创 Nginx的location使用
location路径匹配绝对匹配location = /abc.html { root /usr/share/nginx/html/;}请求地址:http://localhost/abc.html匹配路径:/usr/share/nginx/html/abc.html最=绝对匹配里,index 引导页面显示是无效的匹配根路径location / { root /usr/share/nginx/html/; index /demo_a.html;
2021-04-19 22:15:06
660
1
原创 Nacos部署及集群使用(二)
Nacos集群采用Raft选举算法构建就集群,至少三台服务器才能组合为有效的集群。如果嫌麻烦也可以单机启动,见上一章。集群启动1.在xxx/nacos/config目录下复制出示例文件,如下cp cluster.conf.example cluster.conf2.配置MySQL数据库,执行nacos-mysql.sql文件完成建表工作3.在application.propertis文件里配置MySQL连接信息4.打开cluster.conf文件,添加集群的ip和端口ip1:8848i
2021-04-04 22:02:13
450
原创 Nacos部署及单机使用(一)
介绍提供服务发现、可以灰度发布和一键回滚配置文件,DNS服务等。Nacos Client每5秒会发送心跳包到Nacos Server,Server没有此Client就会被注册,有的话就会更新健康状态。Nacos单机文件目录文件目录作用bin保存启用/关闭 Nacos Server 脚本confNacos Server 配置目录dataNacos数据目录logs日志目录targetNacos Jar包存放目录Docker启动nacosgi
2021-04-04 15:58:07
1109
原创 Docker安装Gitlab并配置邮箱
介绍gitlab有两个版本,ce是社区版(Community Edition)免费的,ee是企业版(Enterprise Edition)收费的,本文使用ce版本。gitlabrun启动external_url:可以配置域名+端口或网址,注意宿主机的端口一定要与此端口一致,否则页面跳转的时候会报错。sudo docker run --detach --env GITLAB_OMNIBUS_CONFIG="external_url 'http://my.domain.com/';" --publis
2021-03-23 22:25:40
2616
原创 CentOS系统上安装redis和参数设置
介绍当一台机器部署多台服务,就需要严格的控制每个服务的内存大小,某个服务占用太多内存而导致系统崩溃,所以限制Redis所使用的缓存。安装下载并编译$ wget https://download.redis.io/releases/redis-6.2.1.tar.gz$ tar xzf redis-6.2.1.tar.gz$ cd redis-6.2.1$ make异常情况1.使用make命令提示:-bash: make: command not found,运行如下命令yum -y i
2021-03-23 18:47:44
268
原创 CentOS 8上MySQL 8的lower_case_table_names设置
问题在配置my.cnf文件的 lower_case_table_names 后MySQL 8无法启动。解决方案一定要在MySQL 8安装之前创建好my.cnf文件,并配置好lower_case_table_names[mysqld]lower_case_table_names=1datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socklog-error=/var/log/mysqld.logpid-file=/var/run/mysq
2021-03-17 10:19:50
860
原创 CentOS上安装Oracle JDK 8
安装JDK1.去官网下载jdk 82.当前目录安装jdkyum install jdk-xxx-linux-x64.rpm -y配置Java环境不是特殊原因需要JAVA_HOME的话可以不配置,rpm安装包一样可以执行java命令,试下java -version你就知道。1.查看Java安装路径按照下面的命令执行,最后一个命令会获得jdk的安装目录which javals -lrt /usr/bin/javals -lrt /etc/alternatives/java2.编辑环境vi
2021-03-13 09:43:36
344
原创 Nginx使用https,所有80端口转443
配置default.conf转发80端口到https的443端口。没有此文件就自己创建一个,一般都在/etc/nginx/conf.d目录下。server { listen 80; server_name localhost www.xxx.com; #所有的80端口请求转向 https location ^~ /djadmin/ { rewrite ^(.*)$ https://www.xxx.com
2021-03-11 09:29:21
1353
1
原创 使用Netdata监控MySQL
创建权限用户CREATE USER 'netdata'@'localhost';GRANT USAGE, REPLICATION CLIENT, PROCESS ON *.* TO 'netdata'@'localhost';FLUSH PRIVILEGES;配置Netdata的mysql.conf进入netdata的mysql.confcd /etc/netdata sudo ./edit-config go.d/mysql.conf将访问数据库的密码写入。如果没有指定数据库,可
2021-02-23 17:25:31
1034
原创 CentOS 8上的Nginx环境搭建
安装确认环境可用确认系统网络正常确认yum工具可用确认关闭iptables规则,避免屏蔽了IPiptables -L查看是否有规则iptables -F关闭规则iptables -t nat -L查看规则iptables -t nat -F确认停用selinux,对服务器做安全请求的规避getenforce查看se是否开启了getenforce 0关闭se依赖安装yum -y install gcc gcc-c++ autoconf pcre pcre-
2021-02-08 14:36:25
190
原创 CentOS8安装MySQL8.0
注意设置系统防火墙或阿里云的安全组,否则外部无法访问。安装Mysql# 下载安装源sudo rpm -ivh https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm# 查看可用MySQL版本yum repolist enabled | grep "mysql.*-community.*"# 禁用RHEL8 和 Oracle Linux 8 默认包含的MySQL 模块sudo yum module disab.
2021-02-07 21:10:29
151
原创 Linux(CentOS)使用TOP系统监控
本文章在Centos 8版本进行的操作全量监控TOP输入top命令时使用,空格隔开d:指定更新的间隔,以秒计 算。q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。c:显示进程完整的路径与名称。S: 累积模式,会将己完成或消失的子行程的CPU时间累积起来。s:安全模式。i:不显示任何闲置(Idle)或无用(Zombie)的行 程。n:显示更新的次数,完成后将会退出to第一行top10:49:26 当前系统时间5 days, 18:58 系统连.
2021-02-05 10:32:31
355
原创 SpringBoot Logback的使用
介绍springboot引入logback jar以后,自动的会在资源根目录找logback.xml 或 logback-spring.xml文件。标签定义configuration属性作用scan当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为truescanPeriod设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug当此属性设置为true
2021-01-27 20:58:15
413
原创 SpringBoot打包到阿里云部署
介绍打包有jar和war包两种方式。jar包: SpringBoot官网提到最多的是使用jar打包,tomcat一起打进去了,直接java -jar …your.jar就可以了。war包: 当你要部署到自己安装的weblogic、Tomcat里,这种传统方式通常使用war包。官网打包部署打包操作1.配置POM文件修改SpringBoot的pom.xml文件,指定项目打包出来的名称。<properties> <project.build.sourceEncoding&
2021-01-24 20:30:40
177
原创 MySQL死锁解决办法
原因当A、B两个事务同时操作同一行数据的时候,A再等B释放锁,B在等也在等A释放锁,就变成死锁。创建表CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号', `login_name` varchar(50) NOT NULL COMMENT '用户名', PRIMARY KEY (`id`), UNIQUE KEY `login_name` (`login_name`))
2021-01-19 14:58:13
358
原创 SpringBoot自定义注解
@Aspect 标注类可以使用切面@Pointcut:标注方法的执行点,不需要在方法体内编写实际代码。@Around:由你来控制什么时候执行目标方法@AfterReturning:在目标方法没有异常退出时执行@Before:在目标方法之前执行@AfterThrowing:在目标方法异常退出时候执行@After: 目标方法不管是抛出异常或者正常退出都会执行/** * execution 匹配在方法执行时触发,例:execution(方法修饰符_可选 返回类型 方法名
2021-01-18 14:26:50
309
原创 ThreadPoolExecutor参数详解
为什么要使用ThreadPoolExecutor?线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。另外使用Executors直接去创建,允许的请求或创建的队列长度为 Integer.MAX_VALUE,可能会堆积大量的请求,从而导致 OOM。参数详解public ThreadPoolExecutor(int corePoolSize,
2021-01-13 15:12:13
1187
1
原创 JVM:Java Virtual Machine Model结构(有图)
介绍本文主要解说1.8版本内存结构和回收机制,以及如何优化。名词解释1.程序计数器记录正在执行的虚拟机字节码的地址;2.虚拟机栈方法执行的内存区,每个方法执行时会在虚拟机栈中创建栈帧;3.本地方法栈虚拟机的Native方法执行的内存区;4.Java堆+元空间对象分配内存的区域;5.方法区存放类信息、常量、静态变量、编译器编译后的代码等数据;常量池:存放编译器生成的各种字面量和符号引用,是方法区的一部分。Java Client和Server JVM区别Java HotSpot S
2021-01-09 15:37:22
357
1
原创 Spring Cloud Sleuth和Zipkin的使用
介绍本文使用Sleuth和Zipkin进行分布式链路追踪,docker搭建了一个查看链路数据平台。环境配置1.运行docker命令docker run -d -p 9411:9411 openzipkin/zipkin如果使用mysql就需要用docker-compose来构建version: '2'services: zipkin: image: openzipkin/zipkin container_name: zipkin environment:
2020-12-29 21:33:50
382
原创 Docker连接宿主机的Mysql(windows、mac、linux)
介绍本文将演示windows、mac、linux系统下,让docker容器连接宿主机的mysql。通用命令1.创建数据库zipkin,然后创建表:SQL文件2.注意添加帐号权限,可以在任何ip上访问。all privileges包含查询、插入、修改等权限,也可:insert,delete*.*的第一个*代表所有的数据库,第二个*代表所有的表root是你登录的账号%代表所有的ip都可以访问数据库,也可以指定IP,如:127.0.0.1youpassword代表你访问数据库的密码GRAN
2020-12-29 20:28:45
5458
10分钟了解Eureka的文章Demo|eureka-discovery.zip
2020-11-25
8分钟了解Ribbon的使用|gs-client-side-load-balancing.zip
2020-11-24
nodejs的web安全示例代码|safety.zip
2020-09-27
Android Sqlite增、删、该、查源码
2013-11-07
Google Maps Android API v2新API全部使用方法的Demo
2013-05-27
CentOS下Tomcat域名解析总是不行(附代码)
2013-12-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人