自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java spring boot 实现支付宝支付

一、准备工作:1、登陆支付宝开发者中心,申请一个开发者账号。地址:https://openhome.alipay.com/2、进入研发服务:3、点击链接进入工具下载页面:4、点击下载对应版本的RSA公钥生成器:5、生成公钥密钥(记录你的应用私钥):6、在支付宝配置公钥(点击保存):二、搭建demo1、引入jia包: <dependency> <groupId>com.alipay.sdk</groupId&gt

2020-06-07 14:24:19 12533 26

原创 通过acme生成与续签ssl证书,并部署到nginx

acme.sh实现了acme协议,可以从ZeroSSL等 CA 生成免费的证书。

2025-02-07 23:27:53 620

原创 Docker 部署 新版 Nacos、Seata

【代码】Docker 部署 新版 Nacos、Seata。

2024-12-19 14:15:35 551

原创 MySql 5.7 索引不存在则创建,存在则忽略

MySql 5.7 索引不存在则创建,存在则忽略。

2024-07-18 13:37:57 727

原创 修改serialVersionUID以解决InvalidClassException反序列化异常

开发过程中某个类并没有指定serialVersionUID,并且该类是通过序列化存储在数据库中的,并没有转换为json存储,就导致在该类添加新字段之后,原来的数据不能进行反序列化,提示反序列化异常。

2024-04-23 09:50:33 470

原创 使用Java同步Linux服务器时间

公司客户线上服务器采用的是UOS系统,实施发现系统不会同步时间,并且时间有真实时间有偏差,本意想安装NTP授时服务,结果发现UOS安装NTP都要折腾好久,遂采用Java来曲线救国了。

2024-03-03 02:21:59 698

原创 Gateway反向代理配置

一般而言,反向代理都是在Nginx中来实现的,其实Gateway也可以作为反向代理服务,不过一般不会这么做,只不过最近的项目,在通过Nginx反向代理之后,iPhone手机访问接口代理地址会异常,安卓手机并不会,奈何技术水平欠缺,数天尝试解决无果后只能退而求其次,通过Gateway来作为网关与代理服务。

2024-01-09 09:11:23 1935 1

原创 新版docker存储目录迁移教程

docker默认数据存储目录为,在docker的使用中随着下载镜像越来越多,构建镜像、运行容器越来越多, 数据目录必然会逐渐增大;当所有docker镜像、容器对磁盘的使用达到上限时,就需要对数据目录进行迁移。

2023-06-29 22:24:48 811

原创 Java泛型

Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。

2023-06-23 19:21:25 362

原创 Java JDK 版本管理工具之Jabba JEnv使用

jenv为您提供一些java它允许您在java版本之间切换。这在开发 Android 应用程序时很有用,Android 应用程序通常需要 Java 8 作为其工具,而服务器应用程序则使用 Java 11 等更高版本。它设置JAVA_HOME在您的 shell 中,可以全局设置,本地设置到当前工作目录或每个 shell。不过,JEnv并没有安装JDK的功能,需要进行手动安装,JEnv仅作为切换工具。jabba是跨平台的Java版本管理工具,它是受Node.js的nvm启发,并且用Go语言开发的。

2023-05-24 22:16:13 3976 2

原创 Docker启动Centos7容器,并在容器中安装Docker,且开启SSH

此处我的需求是,在docker中启动centos7容器,并在容器中安装docker,支持ssh远程连接。如果你不需要在容器中安装docker,则可以只看第一部分的前两段,分别为:启动centos7 容器和进入刚刚创建的容器,然后直接跳过安装docker阶段,直接去看开启 ssh 服务即可。

2023-05-22 14:11:03 3146 1

原创 MyBatis-Plus 分页插件的使用方式

【代码】MyBatis-Plus 分页插件的使用方式。

2022-12-11 15:04:22 407

原创 JavaScript基础内容

JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思),它不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行。浏览器分成两部分:渲染引擎和 JS 引擎**渲染引擎:**用来解析HTML与CSS,俗称内核,比如 chrome 浏览器的 blink ,老版本的 webkitJS 引擎:也称为 JS 解释器。 用来读取网页中的JavaScript代码,对其处理后运行,比如 chrome 浏览器的 V8其实浏览器本身并不会执行JS代码,而

2022-06-02 21:32:14 1330

原创 Node管理器之Nvm使用指南

Node管理器之Nvm使用指南前言之前在运行公司前端项目得时候,需要得项目启动不起来的情况,经过排查得知是node.js版本的问题,但公司有的前端项目使用的是16版本,有的是14版本,遂想找个工具,用来无缝切换Node版本,经过查阅,Nvm符合需求,于是记录一下安装及使用过程。下载点击 Nvm下载地址 跳转到对应的下载界面。安装安装比较傻瓜式,一直点击下一步即可,当然你可以手动选择安装位置,不过需要注意的是,安装路径最好不要出现中文路径,且最好使用管理员权限打开安装包进行安装。使用检查是否

2022-03-03 15:30:00 841

原创 SpringBoot实现多数据源的两种方式

前言公司项目有连接多个不同数据库的需求,特研究了一下,根据网上的资料,造了一个基于AOP方式的数据源切换轮子,但继续探索,突然发现有开源的多数据源管理启动器。不过,本篇两种方式都会介绍。基于dynamic-datasource实现多数据源dynamic-datasource介绍dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。其支持 Jdk 1.7+, SpringBoot 1.4.x 1.5.x 2.x.xd

2021-10-22 22:23:26 22516 10

原创 Java注解解析及其使用

什么是注解官网上是这么介绍注解的: Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java5 开始添加到 Java 的。其实说白了,注解只不过是一种特殊的注释而已作用分类编写文档: 通过代码里标识的元数据(注解)生成文档(比如doc文档)代码分析:通过代码里标识的元数据(注解)对代码进行分析(反射)编译检查: 通过代码里标识的元数据(注解)让编译器能够实现基本的编译检查(例如:Overri

2021-09-02 09:36:31 255

原创 Java使用ConfigurationProperties来获取yml中的配置

前言我们在开发过程中,会经常遇到需要自定义配置的场景,比如配置一个ip,一个地址等,并将其写入到yml文件中,在项目中使用@Value("${xxxx.xxxx}")来获取自定义的配置,其实是这样是有些笨重的,每定义一个配置,都需要写一个@Value来获取,那为啥不使用一个java config来统一获取配置呢?使用方法编写yml配置文件user: config: # user_name user-name userName这三种配置方式都可以被识别到 user_name: "z

2021-08-28 20:37:19 1504

原创 Java并发编程之线程常用方法

Java并发编程进程与线程进程程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(例如记事本、画图、浏览器等),也有的程序只能启动一个实例进程(例如微信、网易云音乐等)线程一个进程之内可以分为一到多个线程。一个线程

2021-04-06 15:43:01 166

原创 Java操作MinIo上传下载文件

介绍与安装请查看另一篇文章MinIo安装及其使用指南环境准备依赖版本Java1.8minio7.0.2maven3.3.9SpringBoot2.4创建项目完整pom文件如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc

2021-01-24 18:03:35 12860 10

原创 MinIo安装及其使用指南

简介MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。安装dockerdocker run -p 9000:9000 \ --name minio1 \ -v /mnt/data:/data \ -e "MINIO_ROOT_USER=AKIAIOSFODNN7EXAMPLE"

2021-01-24 15:54:08 1831

原创 CSS系列之背景

CSS之背景通过 CSS 背景属性,可以给页面元素添加背景样式。背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。背景颜色background-color 属性定义了元素的背景颜色。<style>/* 支持英语单词,rgb,以及十六进制颜色码 */background-color:颜色值;</style>一般情况下元素背景颜色默认值是 transparent(透明),我们也可以手动指定背景颜色为透明色。<style>/* 设

2021-01-03 20:57:27 371

原创 CSS系列之文本属性

CSS文本属性:CSS Text(文本)属性可定义文本的外观,比如文本的颜色、对齐文本、装饰文本、文本缩进、行间距等。文字颜色:color 属性用于定义文本的颜色。body { color:red; }h1 { color:#00ff00; }p { color:rgb(0,0,255); }值描述color_name规定颜色值为颜色名称的颜色(比如 red)。hex_number规定颜色值为十六进制值的颜色(比如 #ff00

2020-12-21 21:28:49 313

原创 CSS系列之字体属性

字体属性作用CSS Fonts (字体)属性用于定义字体系列、大小、粗细、和文字样式(如斜体)。定义字体:CSS 使用 font-family 属性定义文本的字体,此参数可以有多个,用逗号分隔即可.示例:<style>p { /* 定义p标签所使用的字体为微软雅黑 */ font-family:"微软雅黑";}div { /* 定义div 标签所使用的字体,浏览器会首先加载第一个字体,即Arial字体,当用户不存在这款字体时,采用第二个字体,即Microsoft

2020-12-05 21:07:25 359

原创 CSS层叠样式表简介与选择器详解

CSS 层叠样式表一:简介:层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 主要用于设置 HTML 页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。语法规范:CSS 规则由两个主要的部分构成:选择器以及一条或多条声明

2020-12-03 22:05:58 904

原创 HTML简介及常用标签与使用方法

HTML:HTML: ( Hypertext Markup Language )超文本标记语言。所谓超文本,有两层含义:1.它可以加入图片、声音、动画、多媒体等内容(超越了文本限制)。2.它还可以从一个文件跳转到另一个文件 ,与世界各地主机的文件连接(超级链接文本)。网页的结构根据w3c标准,一个网页主要三部分组成:结构,表现,还有行为.结构:HTML,用于描述页面的结构.表现:CSS用户控制页面中元素的样式.行为:JavaScript 用于响应用户的操作.而HTML它负责网页的三个要素

2020-12-01 16:10:40 2299

原创 Sentinel之服务熔断与限流

Sentinel实现熔断与限流是什么?Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控:Sentinel 同时提供实时的监控功能。您可以

2020-11-22 19:36:01 2165

原创 Spring Cloud Alibaba之Nacos配置中心

Nacos服务之配置中心:创建cloudalibaba-config-nacos-client3377工程:<?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" xsi:schemaLocation="http://ma

2020-11-21 22:03:14 480 2

原创 Jenkins安装与配置及汉化

1

2020-08-28 14:25:57 6293

原创 Centos7 安装并汉化GitLab

一. 介绍:GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。GitLab与Github类似,可以注册用户,提交你的代码,添加SSHKey等等。不同的是,GitLab是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手上,简单来说可把GitLab看作个人版的GitHub。二. 安装GitLab1. 安装相关依赖yum -y install policycoreutils openssh-server openssh-clients

2020-08-24 20:28:20 429

原创 ShardingSphere之分库分表——水平、垂直拆分数据库与表 及Sharding-JDBC实现数据分片、公共表、读写分离、数据脱敏

什么是ShardingSphereApache ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款相互独立,却又能够混合部署配合使用的产品组成。 它们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。Apache ShardingSphere 定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非

2020-08-09 13:38:55 1441

原创 MySQL集群之 主从复制 主主复制 一主多从 多主一丛 实现方式

安装:更换yum源:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo下载repo配置文件:wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm安装:rpm -ivh mysql57-community-release-el7-9.noarch.rpm进入/etc/yum.r

2020-07-29 09:17:35 972

原创 一文明白 Nginx 中的反向代理,负载均衡,动静分离

一. 简介:

2020-07-24 09:37:48 348

原创 CentOS 7更换阿里和清华大学yum源

首先,我们先备份原来来的CentOS-Base.repo文件,防止更换yum源出现问题:cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak然后编辑 /etc/yum.repos.d/CentOS-Base.repo 文件,替换为下面的配置:清华大学yum源:# CentOS-Base.repo## The mirror system uses the connecting IP address o

2020-07-23 20:03:07 4220 1

原创 解决VMware下Centos 7桥接模式使用Xshell无法连接的问题

最近在电脑上用VMware安装了两个Centos 7,静态ip也分配了,刚开始还能用,电脑关机开机之后,就无法连接了,也不存在ip地址冲突的问题,经过一番折腾,终于解决了.解决步骤:1.打开虚拟网络编辑器:首先,我们在VMware打开编辑–>虚拟网络编辑器.点击更改设置:2. 打开网络设置,找到更改适配器选项:3. 记录能上网的网卡:4. 将桥接模式桥街到你能上网的网卡中:5.测试连接:...

2020-07-23 19:19:54 1931

原创 Docker使用Harbor搭建镜像仓库

修改daemon.json文件:{ "registry-mirrors": ["https://ju3hk4b0.mirror.aliyuncs.com"], "insecure-registries": ["https://hub.onion.com"]}将docker-compose拷贝到usr/local/bin目录下:打开harbor.cfg 文件修改配置文件:hostname = 目标的主机名或者完全限定域名ui_url_protocol = httpsdb_pass

2020-07-18 23:16:08 377

原创 Docker数据卷容器及DockerFile

什么是容器数据卷?我们都知道,容器中是有数据的,如果我们将容器删除,数据就会丢失,就好比我们的MySQL服务容器,我们把容器删了,数据就没了,删库跑路都不用 rm -rf /* 命令的,所以,我们需要一种可以把容器中的文件同步到本地中,这样,即使删除了容器,数据依旧存在,这便就是卷技术,总的来说,就是容器的持久化和同步操作,容器之间也可以数据共享.使用方法:1.使用命令:docker run -it v 主机目录:容器目录 [-v 主机目录:容器目录 -v 主机目录:容器目录 .....]比如:

2020-07-09 12:20:16 1265

原创 Docker保存,加载镜像及发布镜像到Docker Hub 阿里云

发布到Docker Hub:首先你需要注册一个Docker Hub的账号.使用docker login命令登陆:Usage: docker login [OPTIONS] [SERVER]Options: --help Print usage -p, --password string Password -u, --username string Username当然,你可以这样:给镜像打上标签:docker tag 源镜像[:TA

2020-07-09 11:29:14 1194

原创 Docker镜像与容器常用命令图文详解

docker常用命令:点击查看官方文档:#查看docker版本docker version#查看docker的系统信息,包含镜像容器的数量docker info#查看docker的所有命令docker --help#查看该docker命令的帮助信息docker 命令 --help镜像命令:#查看本机所有镜像docker images 从下图我们可以看到镜像的信息,每个标签的含义如下:REPOSITORY 来自于哪个仓库,比如 ubuntuTAG 镜像的标签

2020-07-07 17:16:38 584

原创 CentOS 7 Docker安装使用及配置阿里云镜像加速与卸载

一. Docker简介:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。docker组成:Client客户端Daemon守护进程Image镜像 :docker镜像就像一个模板,通过模板来创建容器服务.Container容器:docker可以利用容器技术,独立运行一个或者多个应用,容器通过镜像来创建,可以通过命令启动,停

2020-07-02 14:28:42 536

原创 图文详解Lombok 及其使用方式

一、Lombok简介:Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。官方地址:https://projectlombok.org/,github地址:https://github.com/rzwitserloot/lombok。二、IntelliJ IDEA 使用它的方法1.先安装插件2.然后在pom引入lombok的jar包<dependency> <gro

2020-06-19 17:46:31 965

空空如也

空空如也

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

TA关注的人

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