自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 从 0 搭建 Vite 3 + Vue 3 前端工程化项目

Vue 3 正式版已经发布有一段时间了,随着 Vite 脚手架注定成为下一代前端工具链,许多用户都想基于 Vite 来构建 Vue 项目,如果想基于 Vite 构建 Vue 3 项目,社区模板完全满足您的需求,如果想构建 Vite 3 + Vue 3 + JavaScript 项目,那社区模板不太能满足您的需求,因为社区模板提供 Vue 3 项目几乎是基于 Vite 2 + TypeScript 构建,对于不熟悉 TypeScript 语言的用户不是很友好,因此接下来从 0 开始手把手带大家搭建一套规范的

2022-10-21 21:34:01 4196 3

原创 从 0 搭建 Vite 3 + Vue 2.7 前端工程化项目

Vue 2.7 正式版已经发布有一段时间啦,但目前许多公司还没有升级 Vue 3 的打算(比如我),随着 Vite 脚手架注定成为下一代前端工具链,许多用户都想基于 Vite 来构建 Vue 项目,如果想基于 Vite 构建 Vue 3 项目,社区模板完全满足您的需求,如果想构建 Vite 3 + Vue 2 + JavaScript 项目,那社区模板不太能满足您的需求,因为社区模板提供 Vue 2 项目几乎是基于 Vite 2 + TypeScript 构建,对于不熟悉 TypeScript 语言的用户不

2022-10-19 08:00:00 3455 2

原创 MacBook Pro M1 安装 MongoDB

下载安装下载地址:????解压文件(双击或者命令行方式)tar -zxvf mongodb-macos-x86_64-5.0.3.tgz复制至目标目录cd /opt/sudo mkdir -p mongodbcp -R -n mongodb-macos-x86_64-5.0.3/ mongodb配置环境变量vi ~/.bash_profileexport MONGODB_HOME=/opt/mongodbexport PATH=$PATH:$MONGODB_HOME/bin

2021-11-20 10:50:42 23177 2

原创 Ubuntu 20.04 安装 Docker

检查Ubuntu内核docker需要ubuntu的内核高于3.10uname -rDocker 安装# 新增更新源sudo echo "deb https://download.docker.com/linux/ubuntu zesty edge" > /etc/apt/sources.list# step 1: 安装必要的一些系统工具sudo apt-get updatesudo apt-get -y install apt-transport-https ca-certi

2021-11-17 10:23:56 22633

原创 MacBook Pro M1 Parallels Desktop 安装 Ubuntu

Ubuntu Ports 源使用帮助这里需要断开网络连接,联网会在安装的过程中更新,这很可能导致安装失败不选择代理选择打开ssh服务选择down开始安装选择Reboot重启地址https://mirrors.ustc.edu.cn/ubuntu-ports/...

2021-11-16 13:54:29 30321 28

原创 MacBook Pro M1 安装 Docker

MacBook Pro M1 安装 Docker:下载、安装、启动以及配置加速器

2021-11-14 11:54:48 28415 6

原创 还在为MySQL数据同步Elasticsearch发愁?快来试试Canal!

最近有一个新需求,需要实现附近或同城以及海量数据搜索功能,项目使用MySQL作为业务数据库,如果使用MySQL来实现上述需求,会发现存在效率低以及不支持按距离排序等问题。经过查阅资料,发现(分布式搜索引擎)可以高效实现上述功能。那么可以将 Elasticsearch 作为查询数据库,实现读写分离,缓解MySQL数据库查询压力,以及应对海量数据复杂查询。现在需要考虑如何将MySQL数据实时同步至Logstash:Logstash是一种开源数据收集引擎,它可以将来自不同源的数据集成到一个中央位置。

2023-08-04 10:32:51 682

原创 Spring Boot 优雅集成 Spring Security 5.7(安全框架)与 JWT(双令牌机制)

Spring Security 是一个能够为基于 Spring 的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在 Spring 应用上下文中配置的 Bean,充分利用了 Spring IOC(控制反转),DI(依赖注入)和 AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。

2023-06-15 09:00:00 3948 2

原创 创作路,砥砺前行

其次,通过我的创作,我认识了许多志同道合的领域同行,我们共同交流和分享知识,互相学习和提高。通过参加实战项目和日常学习,我开始分享自己的经验和学习记录,这让我发现了写作的乐趣和创作的能力。其中有一款小程序在上线后获得了不错的反响,我也收到了不少用户的反馈和建议,这些都让我更加热爱自己的创作生涯。对于未来,我的职业规划是成为一名优秀的全栈工程师,我希望自己能够不断地学习和掌握新的技术和知识,为行业发展做出自己的贡献。我相信在未来的创作生涯中,我还会有更多的机会和挑战,去追求自己的梦想和成就。

2023-04-12 13:16:30 366 1

原创 Spring Boot 集成 EasyExcel 3.x 优雅实现Excel导入导出

EasyExcel 是一个基于 Java 的、快速、简洁、解决大文件内存溢出的 Excel 处理工具。它能让你在不用考虑性能、内存的等因素的情况下,快速完成 Excel 的读、写等功能。在EasyExcel中,以面向对象思想来实现导入导出,无论是导入数据还是导出数据都可以想象成具体某个对象的集合,所以为了实现导出用户信息功能,首先创建一个用户对象UserDO/*** 用户信息*@ExcelProperty("用户编号") @ColumnWidth(20) private Long id;

2022-12-02 19:20:25 29300 22

原创 MacBook Pro M1 Docker 环境安装 Nacos 2.x 版本

由于rocksdb暂不支持 M1 平台,所以使用 Zulu JDK 的小伙伴们运行 Nacos 2.x 版本会报错,网上通用的解决方案是使用 Oracle JDK 来运行 Nacos 2.x 版本,但对于强迫症的我来说,一山不容二虎!并不想额外在安装 Oracle JDK,所以决定使用 Docker 来运行 Nacos 2.x 版本,恰巧官方有给出适配 ARM64 的镜像版本。

2022-11-26 14:16:17 5077 11

原创 Spring Boot 集成 Activiti7(工作流)

Activiti 是一个工作流引擎,它可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言 `BPMN2.0` 进行定义,业务流程按照预先定义的流程进行执行,实现了系统的流程由 `Activiti` 进行管理,减少业务系统由于流程变更进行系统升级改造的工作量,从而提高系统的健壮性,同时也减少了系统开发维护成本。

2022-10-23 21:13:14 7702 12

原创 Spring Boot 集成 Druid 连接池

Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid 已经在阿里巴巴部署了超过 600 个应用,经过一年多生产环境大规模部署的严苛考验。

2022-10-01 09:00:00 363

原创 Spring Boot 集成 Jasypt 实现敏感信息加密

jasypt 是一个开源的 Java 加密库,可以用来加密敏感信息,比如数据库密码、配置文件中的密码等。它提供了强大的加密算法,比如 AES、DES、PBE 等,可以满足大部分的加密需求。

2022-09-30 09:00:00 350

原创 微信小程序中IOS机型 margin-bottom 属性失效问题

在微信小程序中,给一个view设置margin-bottom属性,在模拟器上生效,但是IOS真机上无效。

2022-09-29 20:26:34 1069

原创 Spring Boot 集成 Actuator 监控工具

Spring Boot Actuator 提供了对 SpringBoot 应用程序(可以是生产环境)监视和管理的能力, 可以选择通过使用 **HTTP Endpoint** 或使用 **JMX** 来管理和监控 SpringBoot 应用程序。

2022-09-29 19:43:11 753

原创 Spring Boot 集成 Quartz(任务调度框架)

Quartz 是完全由Java开发的作业调度框架,当定时任务愈加复杂时,使用Spring注解@Schedule已经不能满足业务需要。} }return JobBuilder . newJob(SampleJob . class) . withIdentity("job" , "group") . withDescription("任务描述:内存方式运行") . storeDurably() . build();} }

2022-09-28 09:00:00 5156 5

原创 Spring Boot 集成 JWT

JSON Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且独立的方式,用于在各方之间作为JSON对象安全地传输信息。因为数字签名的存在,这些信息是可信的,JWT可以使用HMAC算法或者是RSA的公私钥对进行签名。

2022-09-24 17:10:46 496

原创 Spring Boot 集成 WebSocket(原生注解与Spring封装)

本文将介绍Spring Boot 集成 WebSocket的两种主要方式:原生注解与Spring封装。

2022-09-24 11:03:48 23804 17

原创 MacBook Pro M1 安装 VMware Fusion 及 CentOS 8

MacBookPro M1 安装 VMware Fusion 及 CentOS 8

2022-09-07 19:15:53 4216 17

原创 Docker 部署 Jenkins

Docker部署Jenkins

2022-07-25 09:00:00 130

原创 Redis 事件通知

Redis从2.8.0版本后,推出Keyspace Notifications特性。此特性允许客户端以订阅/发布(Sub/Pub)模式,通过设置键空间通知来接收那些对数据库中的键和值有影响的操作事件。

2022-07-21 09:00:00 2191

原创 微信小程序安全区域适配问题

在微信小程序开发过程中,有些页面的按钮是需要固定在页面底部(如电商详情页中的加入购物车按钮等),如果将底部栏样式直接设置为bottom:0;,那么在iPhone X、iPhone XR、iPhone 12等机型中,就会出现下图所示问题:按钮区域距离底部太近,可点击区域缩小,用户体验感差。利用IOS新增的 env() 和 constant() 特性即可解决,开发者不需要自己动态计算高度,只需将如下CSS代码添加至样式中:示例代码:

2022-06-01 11:14:56 3621 5

原创 微信小程序中 Vant DropdownMenu 下拉菜单组件穿透问题

在微信小程序中使用DropdownMenu下拉菜单组件时,会发现内容部分滚动到底时,继续划动会导致底层页面的滚动,这就是滚动穿透。

2022-05-19 10:51:29 4665 7

原创 SpringBoot 集成 MinIO(分布式对象存储系统)

MinIO 是一款基于Go语言发开的高性能、分布式的对象存储系统。客户端支持Java,Net,Python,Javacript,Golang语言。

2022-05-07 09:17:58 3146

原创 微信小程序集成 ESLint + Preitter 插件

当写React、Vue等大项目、或者使用框架搭建小程序时,为了便于多人协作开发,常常会引入ESlint和Preitter来规范代码书写,使得不同的开发者写出风格统一的代码。对于原生小程序项目,或许不需要使用webpack等模块打包工具,但同样可以配置合适的ESlint规范和Preitter规范,来处理统一代码风格。

2022-01-08 09:00:00 13358

原创 从 Jenkins 中获取 Maven 项目版本号

使用Jenkins配合GitHub自动化部署项目时,遇到了如下问题:由于有些后端项目需要更新版本号,而有些项目的版本号由**Maven**控制,所以在后期构建作业中,需要获取到项目的版本号,从而调用一些shell脚本,并将它传递给构建操作。

2022-01-07 09:00:00 12598

转载 为什么不建议把数据库部署在Docker容器内?

针对上面问题是不是说数据库一定不要部署在容器里吗?答案是:并不是我们可以把数据丢失不敏感的业务(搜索、埋点)就可以容器化,利用数据库分片来来增加实例数,从而增加吞吐量。docker适合跑轻量级或分布式数据库,当docker服务挂掉,会自动启动新容器,而不是继续重启容器服务。数据库利用中间件和容器化系统能够自动伸缩、容灾、切换、自带多个节点,也是可以进行容器化的。

2021-12-21 09:00:00 12871

原创 Vue + Element UI 对话框外部呈锁定状态方案

使用对话框组件时,弹出对话框时,点击以外的区域会导致对话框关闭,正确的用户体验应该是只有在点击关闭按钮或者是其他操作性按钮才能使得对话框状态变为关闭。

2021-12-16 09:22:49 13849

原创 Vue + Element UI 表格分页记忆选中

Vue + Element UI 表格分页记忆选中

2021-12-15 10:02:19 13914

原创 @JsonFormat与@DateTimeFormat的使用以及其区别

JsonFormat来源于jackson,Jackson是一个简单基于Java应用库,Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。Jackson所依赖的jar包较少,简单易用并且性能也要相对高些,并且Jackson社区相对比较活跃,更新速度也比较快。DateTimeFormat是spring自带的处理框架,主要用于将时间格式化。

2021-12-14 09:34:29 14901

原创 Spring Boot 集成全局唯一ID生成器

UidGenerator是Java实现的, 基于Snowflake算法的唯一ID生成器。UidGenerator以组件形式工作在应用项目中, 支持自定义workerId位数和初始化策略, 从而适用于docker等虚拟化环境下实例自动重启、漂移等场景。 在实现上, UidGenerator通过借用未来时间来解决sequence天然存在的并发限制; 采用RingBuffer来缓存已生成的UID, 并行化UID的生产和消费, 同时对CacheLine补齐,避免了由RingBuffer带来的硬件级「伪共享」问题.

2021-12-13 09:17:11 16840

原创 解决 Spring Boot 在 JDK8 中 LocalDateTime (反)序列化问题

问题复现Java 8 date/time type `java.time.LocalDateTime` not supported by default: add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling....在默认情况下Java 8不支持LocalDateTime需要添加com.fasterxml.jackson.datatype:jackson-datatype-jsr3

2021-12-12 10:52:24 15772

原创 Vue + Element UI 校验手机号

Vue + Element UI 校验手机号

2021-12-11 10:33:44 18088

原创 Vue + Element UI 中国省市区数据三级联动

安装数据npm install element-china-area-data页面引入import { provinceAndCityData, regionData, provinceAndCityDataPlus, regionDataPlus, CodeToText, TextToCode } from 'element-china-area-data'参数说明provinceAndCityData:省市二级联动数据(不带“全部”选项)regionData:省市区三级联动数据(

2021-12-10 09:29:44 15160 2

原创 uni-app设置背景图自适应手机屏幕尺寸

uni-app设置背景图自适应手机屏幕尺寸

2021-12-07 10:27:24 23168

原创 微信小程序自定义屏幕调试

今天开发遇到的一个问题:小程序已存在机型,页面元素都显示正常,但是某机型预览就出现了bug。那么接下来教大家如何根据不同机型来调试或复现手机尺寸不同带来的问题...

2021-12-06 13:57:55 19583

原创 微信小程序wx:if与hidden区别

wx:if之中的模板也可能包含数据绑定,所以当wx:if的条件值切换时,框架有一个局部渲染的过程,因为它会确保条件块在切换时销毁或重新渲染。同时wx:if也是惰性的,如果在初始渲染条件为false,框架什么也不做,在条件第一次变成真的时候才开始局部渲染。相比之下,hidden就简单的多,组件始终会被渲染,只是简单的控制显示与隐藏。一般来说,wx:if有更高的切换消耗而hidden有更高的初始渲染消耗。因此,如果需要频繁切换的情景下,用hidden更好,如果在运行时条件不大可能改变则wx:if较好。

2021-12-04 10:16:01 18062

原创 弹性布局flex属性详解

注意:如果元素不是弹性盒模型对象的子元素,则 flex 属性不起作用。flex 属性用于设置或检索弹性盒模型对象的子元素如何分配空间。flex 属性是、和属性的简写属性。

2021-12-03 10:11:12 20157

原创 微信小程序自定义组件事件跨越组件边界

如果自定义组件事件需跨越组件边界,进入其他任何组件内部时,需开启。非冒泡事件:当一个组件上的事件被触发后,该事件不会向父节点传递。时,事件将只能在引用组件的节点树上触发,不进入其他任何组件内部。冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递。composed:事件是否可以穿越组件边界,为。bubbles:事件是否冒泡。

2021-12-02 09:56:02 17526

Spring Boot 集成 WebSocket(原生注解与Spring封装方式)

内容概要:帮助读者通过 Spring Boot 框架一步步完成 WebSocket 集成,快速上手WebSocket。在通过两种方式集成的过程中会摘取整体框架中的核心逻辑,简化代码实现过程,保留核心功能,例如:IOC、AOP、Bean生命周期、上下文、作用域、资源处理等内容实现。 适合人群:具备一定编程基础,工作1-3年的研发人员 能学到什么:Spring Boot 快速集成 WebSocket(原生注解与Spring封装方式) 阅读建议:此资源以开发 Spring Boot 集成 WebSocket 学习其原理和内核,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。

2022-09-29

Spring Boot 集成 MinIO(分布式对象存储系统)

内容概要:首先带着读者安装MinIO,并帮助读者通过 Spring Boot 框架一步步完成 MinIO 集成,快速上手分布式对象存储系统。在手写MinIO 工具类的过程中会摘取整体框架中的核心逻辑,简化代码实现过程,保留核心功能,例如:IOC、AOP、Bean生命周期、上下文、作用域、资源处理等内容实现。 适合人群:具备一定编程基础,工作1-3年的研发人员 能学到什么:①MinIO安装;②Spring Boot 快速集成 MinIO。 阅读建议:此资源以开发 Spring Boot 集成 MinIO 学习其原理和内核,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。

2022-09-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除