- 博客(27)
- 收藏
- 关注
原创 启动Springboot 服务jar的外部指定端口和文件方式
1、指定端口java -jar MyApp.jar --server.port=89802、指定配置文件java -jar MyApp.jar --spring.profiles.active=dev3、同时指定端口与配置文件java -jar MyApp.jar --server.port=8980 --spring.profiles.active=dev1、后台服务方式启动nohup java -jar MyApp.jar --server.port=8980 &g...
2022-05-06 10:59:10
1572
原创 linux生成指定大小测试文件
dd if=/dev/zero of=/TSTOR/jk-test/2022/05/05/tmp.15G bs=1G count=15dd if=/dev/zero of=/TSTOR/jk-test/2022/05/05/tmp.14G bs=1G count=14dd if=/dev/zero of=/TSTOR/jk-test/2022/05/05/tmp.13G bs=1G count=13解释一下这里用到的参数if=FILE : 指定输入文件,若不指定则从标注输入读取。...
2022-05-05 18:26:55
740
原创 springboot+retry:重试的优雅处理方式
在实际工作中,重处理是一个非常常见的场景,比如:发送消息失败。调用远程服务失败。争抢锁失败。这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用try/catch,while循环之类的语法来进行重处理,但是这样的做法缺乏统一性,并且不是很方便,要多写很多代码。然而spring-retry却可以通过注解,在不入侵原有业务逻辑代码的方式下,优雅的实现重处理功能。一、@Retryable是什么?spring系列的spring-retry是另一个实用程序模块,可以帮助我们以标准.
2022-04-07 10:35:33
351
原创 Springboot+AOP+Redis限流详细解析
1.定义限流接口,注入拦截方法@Inherited@Target({ ElementType.TYPE, ElementType.METHOD })@Retention(RetentionPolicy.RUNTIME)public @interface RequestTimes { //单位时间允许访问次数 int count() default 3; //设置单位时间为1秒钟 long time() default 1;}/** * @descrip
2022-04-06 11:02:13
988
原创 Springboot+@Schedule处理定时任务,详细解析
1.启动类添加注解启动定时任务相关注解的识别:@EnableScheduling@SpringBootApplicationpublic class Application {2.添加定时任务配置/** * @Description: @schedule 注解 是springboot 常用的定时任务注解,使用起来简单方便, * 但是如果定时任务非常多,或者有的任务很耗时,会影响到其他定时任务的执行,因为schedule 默认是单线程的, * 一个任务在执行时,其他任务..
2022-04-06 10:57:16
802
原创 最新Redistemplate配置及使用,附带操作工具类,测试类
1.引入pom.xml,并配置yml,添加config类--->替换原默认配置的redistemplate<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>#redis 配置spring: r
2022-04-01 10:33:02
1877
原创 Sql操作
Sql统计:按月统计下载数: select jack.month, count(*) ascount from (select DATE_FORMAT(time,'%Y-%m') as month from download_info) jack group bymonth descNginx配置goaccess统计:nginx配置goaccess 生成可视化统计: LANG="zh_CN.UTF-8" goaccess -a -d -f /var/log/nginx/acc......
2022-04-01 10:18:14
2696
原创 Elasticsearch写sql进行index,mapping,suggest,analysis,query, aggs聚合等操作
#-------------------------1.创建、删除、查看mapping------------------------#查看映射GET /myindex/_mapping#删除索引即可删除mappingDELETE /myindex#创建映射PUT /myindex{ "mappings" : { "properties" : { "name" : { "type" : "text", "fie...
2022-01-21 16:40:32
1345
原创 最新最全的:安装Elasticsearch,Kibana,IKfen分词器
https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-10-1https://www.elastic.co/cn/downloads/past-releases/kibana-7-10-1https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.10.1--------------------------- 安装es, 并安装插件elasti...
2022-01-20 17:03:29
1613
原创 最新版redis6.3.2下载安装
1.官网下载redishttps://redis.io/2.解压tar -zxvf /usr/local/redis/redis-6.2.6.tar.gz3.安装cd /usr/local/redis/redis-6.2.6makecd srcmake testcd ../make install4.备份一份redis.confcp /usr/local/redis/redis-6.2.6/redis.conf /usr/local/redis...
2022-01-17 18:46:26
648
原创 linux脚本:定期切割nohup.out文件,并周期性清理
#!/bin/bashecho "hello world start"#根据脚本所在路径this_path=$(cd `dirname $0`;pwd)#列出时间current_date=`date +"%Y-%m-%d"`cd $this_pathecho $this_pathecho $current_datedo_split() { [ ! -d logs ] && mkdir -p logs#切分500兆每块至logs文件中,格式为:nohup-xxxx...
2022-01-13 10:52:54
803
原创 脚本:控制linux部署jar包的启停以及状态查看
#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改APP_NAME=my-server.jar#使用说明,用来提示输入参数usage() { echo "Usage: sh my-server-start-stop.sh [start|stop|restart|status]" exit 1}#检查程序是否在运行is_exist() { pid=`ps -ef | grep $APP_NAME | grep -v grep | awk '...
2022-01-11 17:02:13
263
原创 mybatis-plus代码自动生成以及swagger2,软删除,自动填充,乐观锁配置
1.pom.xml添加配置<dependency> <groupId>com.spring4all</groupId> <artifactId>swagger-spring-boot-starter</artifactId> <version>1.9.1.RELEASE</version><!-- <versi
2021-12-24 17:27:44
1110
原创 linux环境下安装前后台环境
一.前台1.安装node环境1)下载node.js安装包,到/usr/local目录下tar xf node-v14.16.1-linux-x64.tar.xz // 解压2)配置环境变量vim /etc/profileexport NODE_HOME=/usr/local/node-v14.16.1-linux-x64export PATH=$NODE_HOME/bin:$PATH 验证:node -v、npm -v 出现以下结果即可2.安装pm...
2021-10-29 17:53:02
184
原创 阻塞等待的Future之后java8带来的增强版:可以异步回调的CompletableFuture
项目中会经常遇到墙耦合性代码顺序执行,上一步业务处理未结束,后面的业务只等被动等待,而两者之间有没有前因后果的关系,这个时候完全可以将顺序执行的两块业务通过线程池去给他们各自分配线程,单独处理。这样不仅可以大大节省整体业务流程上的耗时,也可以充分的利用硬件资源。 举例一个场景:有一个定时下载的功能,需要定期获取一批文件清单,下载到本地;然后解析每个清单,去获取到清单里面的产品存储地址,进行产品下载。 遇到的问题:1.业务耦合太紧密,获取清单过程中发生异常,...
2021-09-29 17:20:30
341
原创 优雅的拼接过滤字符转Joiner,String.format
一.数组转字符串,指定拼接符Joiner.on(",").skipNulls().join(list):按照逗号,将list中的元素进行字符串拼接,并过滤掉null值@Testpublic void testJoiner() {//ImmutableList.of不能存null值 ImmutableList<String> immutableList = ImmutableList.of("qwe", "ert", "sdf", "jkl"); Strin...
2021-09-29 14:31:25
246
原创 记一次springboot集成MongoDB实现CRUD
一.引入pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency><!-- mongodb连接池 --><dependency> <groupId&g
2021-09-29 10:37:10
155
原创 linux下mongoDB安装以及用户名密码创建过程
一.下载安装包https://www.runoob.com/mongodb/mongodb-linux-install.htmle二.安装1.解压并修改名称 1)tar -zxvf mongodb-linux-x86_64-rhel70-4.2.13.tgz 2)mvmongodb-linux-x86_64-rhel70-4.2.13 mongodb2.进入mongodb目录下创建3个文件夹 1)cd mongodb ...
2021-09-27 17:50:41
682
原创 最新最全最简单的Springboot集成MybatisPlus
一.pom.xml添加MybatisPlus依赖<!-- mybatis plus 依赖 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.3.3</Version></dependency>...
2021-09-26 17:18:31
491
原创 简单易用的内网穿透工具,最大简化前后端分离调试
背景:对于大部分开发者来说,开发者无法在本地调试远程代码,对于回调URL校验不通过之类的问题无法追踪,只能不断远程部署查看log日志来调试修改。此公网代理服务,目的是方便开发测试一.下载工具包git clone https://github.com/open-dingtalk/pierced.git二.启动服务windows下:1)进入目录windows_64:cd windows_642)运行服务:ding -config=ding.cfg -subdomain=abcd..
2021-09-26 12:33:03
812
原创 最新最简练的Springboot集成Swagger
一.config.xml引入swagger包<dependency> <groupId>com.spring4all</groupId> <artifactId>swagger-spring-boot-starter</artifactId></dependency>二.application.yml配置swagger###swagger如下都是非必须的配置(实际使用时请根据实际情况配置)sw.
2021-09-26 10:18:17
193
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人