
java
Proxbj
这个作者很懒,什么都没留下…
展开
-
MapStruct初窥门径
MapStruct相比于BeanUtils性能更高,能够实现DO,DTO,VO之间的转换,达到解耦合的目的使用@AfterMapping和@MappingTarget注解。原创 2023-10-04 19:23:50 · 267 阅读 · 0 评论 -
redis最佳实践
【代码】redis最佳实践。原创 2023-02-28 22:35:25 · 109 阅读 · 0 评论 -
kafka最佳实践
kafka,java原创 2022-12-13 22:17:45 · 787 阅读 · 0 评论 -
docker 使用prometheus+grafana
docker原创 2022-11-16 22:05:33 · 214 阅读 · 0 评论 -
springbatch学习
springbatch的mysql建表语句原创 2022-07-25 22:33:00 · 371 阅读 · 0 评论 -
自定义注解,使用redis缓存
注解使用redis缓存原创 2022-07-18 20:56:44 · 941 阅读 · 3 评论 -
@Cacheable使用spring缓存
注解实现缓存原创 2022-07-16 17:34:21 · 2919 阅读 · 2 评论 -
dubbo入门学习demo
dubbo原创 2022-07-03 21:20:51 · 359 阅读 · 0 评论 -
RocketMQ学习
rocketmq学习原创 2022-06-29 22:37:24 · 642 阅读 · 0 评论 -
ELK日志采集
ELK日志采集原创 2022-06-15 18:39:19 · 249 阅读 · 0 评论 -
pom依赖问题
锁定springboot版本 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.6</version> <relativePath/> <!-- look.原创 2022-05-24 22:35:47 · 581 阅读 · 0 评论 -
kafka学习
一、参考文档http://kafkadoc.beanmr.com/010_getting_started/01_introduction_cn.html二、docker安装kafka并启动 # 安装docker pull wurstmeister/kafka # 启动docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=120.79.157.16:2181 -e KAF原创 2022-05-23 11:40:40 · 193 阅读 · 0 评论 -
zookeeper学习
一、安装docker安装docker pull zookeeperdocker run -d -p 2181:2181 --restart=always --name zk zookeeper:latestdocker exec -it 69f0622fdd4e /bin/bash进入容器后,进入目录,启动zk会失败,去查看日志root@69f0622fdd4e:/# cd logsroot@69f0622fdd4e:/logs# llbash: ll: command not原创 2022-05-19 23:15:31 · 274 阅读 · 0 评论 -
delimiter添加数据
DROP TABLE IF EXISTS `test`;CREATE TABLE `test` ( `id` bigint(20) NOT NULL COMMENT 'id', `age` int(11) NULL DEFAULT NULL COMMENT '年龄', `name` VARCHAR(11) NULL DEFAULT NULL COMMENT '名字', `birthday` DATE NULL DEFAULT NULL COMMENT '生日', PRIMARY K.原创 2022-05-18 15:36:43 · 161 阅读 · 0 评论 -
spring定时任务
启动类加注解,发现定时任务注解@Slf4j@SpringBootApplication@EnableSchedulingpublic class CommonApplication { public static void main(String[] args) { log.info("application start..."); SpringApplication.run(CommonApplication.class, args); }.原创 2022-04-26 13:27:04 · 425 阅读 · 0 评论 -
SpringBoot异步Async处理
SpringApplication开启Async@Slf4j@EnableAsync@SpringBootApplicationpublic class CommonApplication { public static void main(String[] args) { log.info("application start..."); SpringApplication.run(CommonApplication.class, args); .原创 2022-04-25 22:54:31 · 625 阅读 · 1 评论 -
springAop+自定义注解
1.首先导入依赖<!-- springAOP切面开发的依赖 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>5.3.6</version> <原创 2022-04-01 23:28:52 · 532 阅读 · 0 评论 -
Cannot resolve com.oracle:ojdbc6:11.2.0.3
将依赖换一下之前的依赖<!-- https://mvnrepository.com/artifact/oracle/ojdbc6 --> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</原创 2022-03-28 17:12:58 · 5027 阅读 · 1 评论 -
获取配置文件内容@Value和@ConfigrationProperties
1.配置文件内容test: token: eykhisyfsdfhjkdsfiowefjj uid: 110 user_name: admin password: 1234562.使用@Value注解@Value("${变量}")@Value("${test.user_name}") private String userName;@Value("#{表达式}"),可以使用spel表达式@Value("#{12*2}")private Integer sum原创 2022-03-28 14:49:17 · 552 阅读 · 0 评论 -
docker学习
一、docker背景介绍之前的虚拟机技术容器技术传统虚拟机,虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件容器内的应用直接运行在宿主机的内容,容器是没有自己的内核的,也没有虚拟我们的硬件,所以就轻便了每个容器间是互相隔离,每个容器内都有一个属于自己的文件系统,互不影响二、docker组成仓库、镜像、容器从仓库中拉取镜像,运行镜像来创建容器,一个镜像可创建多个容器三、安装docker帮助文档https://docs.docker.com/eng原创 2022-03-21 23:42:58 · 1011 阅读 · 0 评论 -
使用Jwt验证登录demo
一、准备依赖<!--jwt依赖--> <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.4.0</version> </dependency> <原创 2022-03-11 18:42:00 · 601 阅读 · 0 评论 -
Md5工具
@Slf4jpublic class Md5Utils { public static String getMD5String(String str) { try { log.info("开始计算md5"); // 生成一个MD5加密计算摘要 MessageDigest md = MessageDigest.getInstance("MD5"); // 计算md5函数原创 2022-03-11 15:07:11 · 818 阅读 · 0 评论 -
nacos实践
本章主要介绍nacos的服务注册与发现一、需要注意的就是依赖问题,在网上了解好springboot、springcloud和springcloualibaba的版本对应关系# 父工程约束: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>原创 2022-03-06 20:58:31 · 152 阅读 · 0 评论 -
小程序上线https协议,SpringBoot部署ssl证书
背景:小程序上线必须要https协议,域名需要部署ssl证书小程序上线主要步骤:一、购买域名,可以去阿里云购买二手的二、域名绑定ip,在阿里云的域名控制台进行DNS解析三、域名ICP备案,备案时间比较久四、给域名购买SSL证书,阿里云有免费的五、最重要的一步,要将SSL证书部署到springboot项目当中,将http转换为https请求刚开始以为要将ssl证书部署到ECS服务器,在阿里云上操作了很久,浪费了好多时间还是没成功,建议腾讯云,一键部署非常方便然后在网上找了好多资料,都是原创 2022-03-05 23:28:30 · 1052 阅读 · 0 评论 -
springboot自定义异常+全局异常处理
一、首先自定义异常@Data@NoArgsConstructorpublic class MyException extends RuntimeException{ private static final String code = "C0001"; private String message; public MyException(String message) {// 继承父类的错误信息 super(message);原创 2022-03-05 13:35:59 · 664 阅读 · 0 评论 -
解决Mybatis-plus和pageHelper的分页冲突
pageHelper包含mybatis的依赖,和mybatis-plus有冲突需要排除mybatis的依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1原创 2022-03-05 13:17:04 · 784 阅读 · 0 评论 -
使用jmeter向数据库导入数据
一、下载jmeter可以借鉴其他博客,这里主要讲解造数据的功能二、开始造数添加线程组线程组下添加JDBC连接添加JDBC请求添加randomValue原创 2022-02-22 18:02:42 · 1645 阅读 · 0 评论 -
DataFactory使用
一、下载的话在csdn找资源下载,没c币就去某宝找资源吧二、 文件解释mysql开始的文件为数据库驱动setup开始的文件为datafactory的安装程序keygen为输入信息,获取权限钥匙(安装datafactory需要使用)将获取的权限钥匙输入到datafactory安装界面,datafactory就安装成功了三、使用连接选择ODBC下一页选择按图点就行了输入配置就行了...原创 2022-02-21 19:39:28 · 634 阅读 · 0 评论 -
shell脚本
一、入门1.查看shell解析器cat /etc/shells2.查看系统默认解析器echo $SHELL3.创建脚本touch helloword.sh4.脚本以#!/bin/bash开头#!/bin/bashecho "helloword"5.执行脚本第一种方式:sh helloword.sh第二种方式:修改权限: chmod 777 helloword.sh执行:./helloword.sh二、多命令操作创建一个文件,写入语句t原创 2022-02-20 15:29:35 · 448 阅读 · 0 评论 -
@Valid使用
一、区分@Valid和@Validated@Valid属于javax.validation.Valid@Validaated属于javax.validation@Validated是spring对@Valid做的二次封装,扩展了分组验证的规则二、@Valid的使用pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <arti原创 2022-02-20 13:08:51 · 1418 阅读 · 0 评论 -
Mycat分库分表实践
一、先了解基本概念mycat是一款操作数据库的中间件,可以达到分库分表的效果,可以从分库分表中查询所有的数据,也可以将数据以一定的规则(rule.xml)原创 2022-02-19 23:53:17 · 350 阅读 · 0 评论 -
Java敏捷开发
1.判断集合非空和集合元素非空!CollectionUtils.isEmpty(List);原创 2022-01-19 10:58:41 · 289 阅读 · 0 评论 -
git忽略文件提交
一、在项目中添加.ignore文件二、找到Java模板三、添加target目录四、按照步骤提交到本地仓库和远程仓库即可原创 2021-12-10 17:15:27 · 405 阅读 · 0 评论 -
log4j2的使用
一、相关依赖<!--log4j2 start--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency> <!-- slf原创 2021-12-10 14:41:48 · 196 阅读 · 0 评论 -
log4j的使用
一、依赖<!-- log start --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <depen原创 2021-12-09 15:01:58 · 201 阅读 · 0 评论 -
Redis工具类
一、原创 2021-11-22 14:58:42 · 442 阅读 · 0 评论 -
Elasticsearch必知必会
一、总述Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引擎。它能从项目一开始就赋予你的数据以搜索、分析和探索的能力,这是通常没有预料到的。 它存在还因为原始数据如果只是躺在磁盘里面根本就毫无用处。一个分布式的实时文档存储,每个字段 可以被索引与搜索一个分布式实时分析搜索引擎能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据...原创 2021-11-17 00:02:04 · 579 阅读 · 0 评论 -
关于开发中的一些网址
1.访问druidhttp://localhost:启动端口号/druid2.访问swaggerhttp://localhost:启动端口号/swagger-ui.html#/3.访问本地nacoshttp://localhost:8848/nacos4.访问linux的nginxhttp://192.168.201.128:805.访问sentinellocalhost:8888原创 2021-10-03 13:07:05 · 114 阅读 · 0 评论 -
关于nacos配置中心
一、配置管理和服务管理要区分清楚1.配置管理是写配置文件的,有自己的命名空间和分组2.服务管理是服务注册和发现的管理,也有自己的命名空间和分组注意:上图中丢了一个很重要的东西,需要根据nacos的地址去匹配配置文件,应该加上server-addr: localhost:8848...原创 2021-10-03 11:27:13 · 151 阅读 · 0 评论 -
linux相关命令
一、linux所有命令失效解决办法:重新设置环境变量PATHexport PATH=/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/bin:/sbin二、比较混杂的命令1.后台启动jar包nohup java -jar jar包名字 &2.启动mysqlsystemctl start mysqld3.查看所有进程ps aux | less4.杀死进程kill -9 (reids)5.make: *** No rule to原创 2021-09-30 20:55:53 · 300 阅读 · 0 评论