- 博客(51)
- 收藏
- 关注
原创 FRP:内网穿透的终极解决方案,让服务器连接畅通无阻
FRP是一款开源高性能的内网穿透工具,支持TCP、UDP等多种协议。通过公网服务器运行FRP服务端,内网设备运行客户端,即可实现外部访问内网服务。本文详细介绍了FRP的优势特性、部署准备和使用方法,包括服务端和客户端的安装配置,以及如何通过设置外网映射实现内网服务的公网访问。FRP具有跨平台、易部署、安全可靠等特点,是解决内网穿透需求的理想选择。
2025-02-14 16:01:40
1468
原创 1Panel:如何轻松管理SSL证书的申请与续签
通过上述步骤,我们详细介绍了如何在1Panel中使用阿里云DNS账户申请SSL证书,并实现自动续签。整个过程简单高效,极大地简化了传统SSL证书申请和续签的复杂流程。1Panel的强大功能不仅让证书管理变得更加便捷,还为网站的安全运行提供了有力保障。在实际操作中,确保填写正确的Access Key和Secret Key非常重要,这些信息是连接阿里云DNS服务的关键。如果在申请过程中遇到问题,建议首先检查DNS账户权限是否正确配置,确保该账户具有对相关域名的读写权限。
2025-02-13 01:27:01
2711
原创 VSCode搭建SpringBoot开发环境
一、简介官网:VSCode优势:轻量级编辑器插件丰富代码跟踪功能二、安装相关环境1.JDK环境配置2.Maven环境配置3.MySQL环境配置4.安装VSCode三、VScode配置环境1.打开VSCode并安装以下两个插件:Java Extension for PackSpring Boot Extension Pack2.配置java环境3.配置maven环境分别配置你的maven的setting.xml路径和maven地址,如下:四、创建S
2021-12-07 13:56:38
36094
7
原创 一文吃透 Stripe 支付!SpringBoot 从 0 到 1 实现沙盒支付,全球支付场景全覆盖
本文将详细介绍SpringBoot与Stripe支付网关的集成方案,涵盖四个关键环节:环境准备、核心组件开发、沙盒测试和Webhook回调处理。文章首先讲解Stripe的核心概念(Checkout Session、Payment Intent等)和沙盒环境配置,随后展示项目初始化与依赖引入过程。核心开发部分包括Stripe API客户端初始化、金额转换工具类封装,以及支付创建到状态同步的完整流程实现。通过真实项目代码示例,帮助开发者快速掌握生产级支付集成技术,解决跨境支付中的常见问题。
2025-10-10 11:24:47
1672
8
原创 从 OpenSSL 1.0.2k 到 3.5.2:一场多版本升级的深度探索之旅
本文详细介绍了OpenSSL从1.0升级到3.5.2的完整流程,包括准备工作、源码获取、编译安装、环境配置和验证步骤。通过安装必要插件、下载源码、配置编译参数、创建软连接、更新系统环境等操作,指导用户完成OpenSSL的安全升级。升级完成后,系统将获得更强大的加密性能和最新的安全防护功能。文章最后强调了OpenSSL升级对网络安全的重要性,并鼓励读者在遇到问题时进行交流讨论。
2025-09-16 14:33:49
520
原创 彻底告别OpenSSH 7.4的烦恼!一键升级至9.9p2超全攻略
本文详细介绍了将SSH从7.4p1升级到9.9p2版本的完整过程,包括前期准备、依赖安装、源码编译和配置等关键步骤。为确保升级安全,还提供了配置Telnet备用连接的方案。通过系统性的操作指南,成功解决了旧版SSH的稳定性问题,显著提升了服务器管理效率和安全性。该教程适用于Linux服务器运维人员,可作为SSH升级的标准参考流程。
2025-09-16 12:44:10
1376
原创 SonarQube:结合Jenkins实现代码质量检测扫描优化技术债务
随着软件开发的复杂性增加,代码质量的管理变得尤为重要。为提升代码质量,降低代码缺陷率,提高代码可维护性和可读性,同时辅助的工作开展,现引入作为代码质量管理工具。SonarQube作为一款开源的代码质量管理工具,能够帮助团队识别和解决代码中的潜在问题,从而提高软件的可维护性和可靠性。它通过静态代码分析自动识别代码中的错误、漏洞和代码异味,提供详细的代码质量分析报告,帮助开发人员了解代码质量状况。功能特性2.2 集成snoarqube选择引用分支为前面设置的dev分支,即当每次提交代码到dev分支都会
2025-09-09 16:22:37
829
原创 搭建 Maven 私服:用 Nexus 提升团队开发效率与项目安全
在软件开发过程中,Maven私服可以有效管理项目依赖,减少对外部仓库的依赖,提高构建效率和稳定性。Nexus是一个功能强大的Maven仓库管理器,常被用来搭建Maven私服。本文将详细介绍如何使用Nexus搭建Maven私服,并配置Maven项目以使用该私服。Nexus是一个仓库管理工具,用于管理和托管各种软件构件。它提供了一种集中化的方式来存储、管理和分发软件构件,以帮助团队协作和构建自动化。
2025-09-09 15:51:41
1048
原创 Spring Boot 监控实战:集成 Prometheus 与 Grafana,打造全方位监控体系
本文详细介绍如何将Spring Boot应用与Prometheus和Grafana集成,构建完整的监控体系。通过添加Actuator和Micrometer依赖配置Spring Boot应用,利用Docker部署Prometheus和Grafana,并配置数据采集、可视化展示及报警功能。该方案具有开源免费、功能强大、易用性高等特点,能够有效提升微服务系统的可观测性和稳定性,为开发者提供从指标采集到告警通知的一站式监控解决方案。
2025-09-09 10:52:32
876
原创 CentOS 7 单用户模式重置 root 密码完整指南
本文介绍了如何在CentOS 7系统中通过rd.break进入单用户模式重置root密码的方法。主要包括:进入GRUB引导菜单、修改启动参数添加init=rd.break、以读写模式挂载文件系统、使用chroot切换根目录修改密码、更新SELinux上下文等步骤。同时提供了判断SELinux状态的命令,以及密码管理、SSH密钥登录等安全建议。该方法适用于忘记root密码、管理员权限丢失等场景,能快速恢复系统访问权限。
2025-06-24 16:50:42
1231
原创 Ollama 安装 DeepSeek 与 Spring Boot 集成指南
本文介绍了在Windows系统上安装Ollama工具并与Spring Boot集成的完整流程。首先指导用户下载安装Ollama并获取deepseek-r1:1.5b模型,然后通过Spring Boot项目集成,添加相关依赖和配置文件,最终实现一个简单的聊天接口控制器。整个过程涵盖了从环境搭建到功能实现的完整步骤,为开发者提供了快速集成Ollama语言模型的解决方案。
2025-06-16 11:45:48
448
原创 使用 Let‘s Encrypt 和 OpenResty 实现域名转发与 SSL 配置
OpenRestyLet’s Encrypt 是一个免费的、自动化的、开放的证书颁发机构,提供 SSL/TLS 证书,用于加密网站流量,确保数据传输的安全。OpenResty 是一个基于 Nginx 的高性能 web 平台,支持动态模块加载,适合用于构建高性能的 web 应用和服务。使用 Let’s Encrypt 获取 SSL 证书。将 SSL 证书配置到 OpenResty 中。配置域名转发规则:主域名 main_host.com转发到本地端口 8080。
2025-02-06 21:07:35
1492
原创 windows下安装配置 elasticsearch | kibana | analysis-ik
elasticsearch是一款非常强大的开源搜索引擎,支持Restful风格,可以帮助我们从海量的数据中快速找到用户所需要的内容。是当前最流的开源企业级搜索引擎,能够达到近实时搜索、稳定、可靠、快速、安装使用方便。elasticsearch结合kibana、Logstash、Beats(即elastic stack,简写:ELK)。被广泛应用在日志数据分析、实时监控等。elasticsearch是elastic stack的核心,主要负责数据存储、搜索、分析。elasticsearch底层基于。
2023-06-07 09:11:09
1720
原创 windows | CentOS 下的RabbitMQ安装配置
RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。主要特性可伸缩性:集群服务消息持久化:从内存持久化消息到硬盘,再从硬盘加载到内存RabbitMQDocsGitHub。
2023-03-01 17:53:46
430
原创 实用覆盖版:CentOS 7&8 Docker 完整安装手册(含镜像加速 + Compose + 可视化工具)
Docker安装与配置指南 本文详细介绍了在CentOS 8系统上安装和配置Docker的完整步骤。主要内容包括:Docker的基本概念(镜像、容器、仓库),CentOS 8环境准备(关闭防火墙、配置yum/dnf源),Docker安装过程(卸载旧版本、设置镜像源、安装指定版本),以及Docker的启动和基本操作命令。特别针对CentOS 8官方镜像移除的问题,提供了阿里云镜像源的配置方法。文章还包含Docker镜像加速器的配置指导,以及常用的Docker镜像和容器操作命令,适合初学者快速搭建Docker环
2023-02-28 17:19:33
3850
原创 Vue3:Typescript与组合式API、defineProps、defineEmits等使用
的泛型参数本身不能是一个导入的类型, 这是因为Vue 组件是单独编译的,编译器目前不会抓取导入的文件以分析源类型(这里只是。当使用基于类型的声明时,我们失去了为 props 声明默认值的能力。注意:如果你指定了一个泛型参数但没有给出初始值,那么最后得到的就将是一个包含。注意:接口或对象字面类型可以包含从其他文件导入的类型引用,但是,传递给。
2022-12-10 17:17:13
5982
原创 简单使用 vite + vue + eslint + prettier + husky + lint-staged + commitlint 提高项目质量、统一代码风格
Prettier 是一款强大的代码格式化工具,支持 JavaScript、TypeScript、CSS、SCSS、Less、JSX、Angular、Vue、GraphQL、JSON、Markdown 等语言,基本上前端能用到的文件格式它都可以搞定,是当下最流行的代码格式化工具。lint-staged 这个工具一般结合 husky 来使用,它可以让 husky 的 hook 触发的命令只作用于 git add那些文件(即 git 暂存区的文件),而不会影响到其他文件。等)触发我们的命令。
2022-10-18 21:31:03
1036
1
原创 Sa-Token 一个轻量级Java权限认证框架
*** 注册路由拦截器(自定义拦截规则)// 登录认证 拦截所有路由,并排除/user/doLogin 用于开放登录 SaRouter . match("/**" , "/auth/login" , r -> StpUtil . checkLogin());
2022-08-15 15:05:21
6695
原创 解决在maven项目中已导入依赖 项目启动时无法找到包
最近在学习一些安全相关的框架,在昨天偶然在github上看到一个名为sa-token的轻量级java权限认证框架,于是便开始了学习,在学习过程中首先在导入依赖这一问题上就出现了问题。在之前也遇到过类似的情况(导入依赖后启动报错问题,如下图所示),在试过清除idea缓存,重启,重新打包等等一系列操作后发现问题依旧存在。最后在一顿摸索后找到两个相对可以完美解决此问题的方法。注意目前发现该问题主要出现于IDEA2020版及其之后的版本。......
2022-08-01 14:59:37
6436
原创 vue3.2使用i18n实现国际化
(internationalization)是“国际化”的简称。由于其首尾分别为 i 和 n ,中间有18 个字符。故简写为 。在vue.js中,有vue i18n国际化插件,可以轻松实现项目国际化的操作。创建所需语言文件(这里仅以中英文为例)1.文件2.文件......
2022-07-13 19:08:20
927
原创 自定义注解实现AOP切面日志操作
最近自己在做项目时,因为要使用到日志记录功能,故翻阅之前自己的学习文章,从新理解并加以总结后加入自己的项目中,对此相关的一些技术知识点做一些分享。注意:如若不熟悉AOP以及注解如何使用请先通过下文了解先。java注解快速入门......
2022-07-06 14:42:02
495
原创 java注解快速入门 一步到位
注解是一种可以被添加到java代码中的一种元数据,类、方法、参数、变量以及包都可以用注解来修饰,对于所修饰的代码并没有直接的影响。1.编写文档:通过代码里标识的元数据生成帮助文档。2.代码分析:通过代码里标识的元数据对代码进行分析,跟踪代码依赖性,实现替代配置文件功能。(反射实现)3.编译检查:通过代码里标识的元数据让编译器能够实现基本的编译检查【Override】例如:新建一个注解@Target作用:用于指定被修饰的Annotation可以放置的位置。@Retention作用:定义注解的
2022-07-06 14:18:18
451
原创 Vue3+Vite+Ts项目搭建及常用插件汇总
个人使用vue vite ts创建项目时笔记以及相关插件的使用汇总。安装初始依赖环境配置相关配置vite安装添加配置typescripteslint安装创建配置文件或创建忽略文件less/sassvue-router安装配置使用nProgress安装配置配置进度条颜色element plus安装配置使用style
2022-05-05 13:31:59
3135
原创 SpringBoot 3.0 即将到来 Gradle 安装与配置
注意:gradle也可以使用maven的本地仓库,只需要将GRADLE_USER_HOME设置为你的maven的本地仓库地址即可。打开Windows powershell输入。出现以下内容即为成功;
2022-05-05 13:13:11
1164
原创 Vue使用Pinia实现状态管理
项目地址:Vue3-PiniaPinia初始化创建VUE3项目npm init vite @latest安装Pinianpm install pinia将Pinia挂载到vue实例main.tsimport {createApp} from 'vue'import App from './App.vue'import {createPinia} from "pinia";createApp(App) .use(createPinia()) .mou
2022-02-04 17:20:08
1556
原创 vue中使用axios以及拦截器配置
安装npm install axios --save vue-axios配置main.jsimport {createApp} from 'vue'import App from './App.vue'import axios from "@/utils/axios";import VueAxios from "vue-axios";createApp(App).use(VueAxios, axios).mount('#app')* axios相关配置(也可使用独立配置文件)
2022-01-23 02:19:32
1698
原创 IDEA常用插件
Alibaba Java Coding Guidelines阿里巴巴开发编码规范指南.ignore生成配置.gitignore文件gitee配置使用git提交到码云TranslationIDEA中的翻译工具CodeGlance侧边代码预览Grep Console日志输出级别的颜色设置......
2022-01-08 11:02:37
426
原创 Spring、SpringMVC、SpringBoot及其插件学习笔记集合(持续更新中....)
语言1.MyBatis1.1 普通用法1.1.1 配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <typeAliase
2021-12-10 13:49:13
3201
原创 GO语言学习笔记
GO语言学习笔记1.简介1.1 什么是GO语言GO语言是google开源的编译型语言,也被称作是21世纪的C语言。它能让构造简单、可靠且高效的软件变得容易。相较于解释型语言(Python/JavaScript / Perl /Shell),编译型语言(C/C++/GO)更快。GO语言是为现代工程而生的语言1.2 GO语言特色有趣、开源、并行快捷、简洁、安全内存管理、数组安全、编译迅速1.3 GO语言环境搭建官方网站:Go Programming Language下载地址:
2021-12-08 16:42:21
276
原创 Spring-Cloud-Alibaba 学习笔记
SpringCloudAlibaba学习笔记简介官方网站:Spring Cloud Alibaba官方文档:Document版本说明:版本说明github:Spring Cloud Alibaba github学习环境环境:jdk:1.8maven:3.6.3spring-boot:2.5.2spring-cloud:2020.0.3spring-cloud-alibaba:2021.11.搭建父工程及相关服务搭建父工程新建maven项目配置父工程
2021-08-24 18:07:06
967
原创 自定义状态信息返回类
设置自定义状态信息返回1.新建自定义结果状态接口public interface CustomizeResultStatus { Integer getCode(); String getMessage();}2.新建返回代码枚举并实现接口public enum ResultStatus implements CustomizeResultStatus { //这里可以通过枚举添加自己所需的各种返回代码,我这里两个举例 SUCCESS(200, "请求成功
2021-08-24 17:07:35
589
原创 springboot集成swagger knife4j 快速入门
Knife4j快速入门1.简介knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案。特点:简洁、个性化配置、相较于swagger功能增强官网网站:Knife4j官方文档:Document2.快速使用添加依赖<dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter&l
2021-08-24 16:15:33
875
原创 Spring Cloud Netflix 学习笔记
SpringCloud Netflix 学习笔记1.配置maven父工程新建 maven 项目,删除其余文件及文件夹仅留下pom.xml在pom.xml作下列配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2021-08-01 00:18:57
545
原创 CentOS 8 虚拟机安装 详细图文教程
安装 CentOS8 教程工具篇使用工具:VMware 15官方网站:详情点击网盘下载:Download命令查询:linux命令大全系统篇系统版本:CentOS 8官方网站:CentOS网盘下载:Download开始安装大小根据自己电脑配置而定选择你的系统镜像............
2021-07-29 11:43:12
1708
原创 将token添加到Header中(基于vue+springboot)
在后端编写JWTUtils.javapublic class JWTUtils { // 注意:在真正的开发中SING是很复杂的,这里只做演示 private static final String SING = "ADSD#$F"; /* * 生成Token */ public static String generateToken(Map<String, String> withClaims) { // 创建Map.
2020-11-29 18:30:35
11472
原创 跨域3种解决方式
跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。同源策略限制以下行为:CROS(用于后端解决跨域问题)如说使用发的是前后端开发(例如VUE等),为了方便开发不用每次写全域名还需要在axios中作如下配置Proxy(前端代理方式)使用vue时:使用vite时:test.vue......
2020-11-29 16:33:19
1179
1
原创 IaaS/PaaS平台搭建
云计算IaaS搭建创建主机内存:8GB处理器:4硬盘:300GB网络适配器:VMnet8网络适配器2:VMnet1修改主机名[root@localhost ~]# hostnamectl controller[root@localhost ~]# bash关闭防火墙[root@controller ~]# systemctl stop firewalld[root@controller ~]# systemctl disable firewalld[root@controll
2020-10-30 12:40:52
2621
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅