spring boot+vue个人博客七:打包部署,多节点部署方案

Vue整合到Spring Boot 前端使用Vue,后台使用Spring Boot。 阅读详情
系列大纲
GitHub(还没开发完成)
在线演示www.yzpnb.top
第一章:(后端)搭建spring boot脚手架:https://blog.youkuaiyun.com/grd_java/article/details/107452826
第二章:权限整合shiro+jwt,完成后端接口:https://blog.youkuaiyun.com/grd_java/article/details/107481570
第三章:搭建前端vue整合element ui脚手架:https://blog.youkuaiyun.com/grd_java/article/details/107498140
第四章:首页和公共头部组件:https://blog.youkuaiyun.com/grd_java/article/details/107507213
第五章:完成登陆注册页面,nginx网关对接后端:https://blog.youkuaiyun.com/grd_java/article/details/107515437
第六章:博客页面,观看博客,博客编辑功能:https://blog.youkuaiyun.com/grd_java/article/details/107525128
第七章:打包部署,多节点部署方案:https://blog.youkuaiyun.com/grd_java/article/details/107533253
请先确保你会使用docker和Linux
linux:https://blog.youkuaiyun.com/grd_java/article/details/107233667
docker:https://blog.youkuaiyun.com/grd_java/article/details/107220162

一、数据库节点

1、Mysql集群

我们一直使用的都是单节点数据库
通俗来讲,单节点部署数据库,速度慢(因为那么多人同时访问,只有这一个结点工作)
一旦数据库挂掉了,就全盘崩溃
而我们想要的是多结点负载均衡,并更好的互通数据,某一个结点挂掉,不影响全局工作
集群方案
Replication:速度快,弱一致性,低价值,适合日志,新闻,帖子用
PXC:速度慢,一致性强的离谱,高价值,适合订单,账户,财务这样的需要高精度处理数据的使用
我们选择使用PXC部署方案
PXC工作原理就是某个结点操作一条数据,这时会同步到其它结点
但凡有任何一个结点没有同步成功,那么这次操作都不会执行。这也是为什么PXC速度慢,一致性强的离谱的原因
而且PXC任何一个节点都是可以同时读写的
建议使用PerconaServer(MySql改进版,性能提升巨大)来实现PXC部署集群

2、使用docker下载PXC镜像

安装命令
docker pull percona/percona-xtradb-cluster
在这里插入图片描述
以下操作可选
在这里插入图片描述

3、划分一个docker内部网段,专门给PXC集群使用

你可以单独使用普通端口给docker使用,但是这很不安全,所以划分网段还是有必要的
下面是常用命令
docker network create net1	//创建一个名字为net1的网段,docker自带的内置网段是172.17.0.XXX,所以我们
							新创建就是172.18.0.XX,以此类推,我们也可以自己指定网段
docker network inspect net1	//查看net1网段的相关信息
docker network rm net1		//删除net1网段
了解上面的命令后,我们进入实战
docker network create --subnet=172.19.0.0/24 net1	//创建一个名字为net1的网段,网段指定为172.19.0.0 子网掩码是24位的

在这里插入图片描述

4、docker卷

为什么不使用容器卷呢
PXC容器中无法直接映射目录,所以使用docker卷来映射数据
常用命令如下
docker volume create --name v1	//创建一个docker卷起名为v1
docker inspect v1 				//查看v1      docker数据卷的信息
docker volume rm v1				//删除v1卷
进入实战
在这里插入图片描述

5、创建PXC容器

创建PXC是需要指定参数的
下面是配置的方法,但是先不要着急配,跟我一步一步来,有坑,先把下面看懂了
docker run -d -p 3306:3306					//以后台的守护形式启动容器,用宿主机3306端口映射容器3306端口
-v v1:/var/lib/mysql						//路径映射,把v1数据卷的路径映射到PXC容器中mysql的路径
-e MYSQL_ROOT_PASSWORD=abc123456			//创建出来的数据库实例密码是多少,我这里指定abc123456,用户名就是ROOT,不可以改用户名,这个语句的意思就是设置ROOT用户密码
-e CLUSTER_NAME=PXC							//创建出来的PXC集群名字,我这里就叫PXC
-e XTRABACKUP_PASSWORD=abc123456			//不同数据库之间数据同步用的密码,我这里指定abc123456
--privileged --name=node1 --net=net1 --ip 172.19.0.2	//--privileged 表示给其最高的权限,
											//容器起名为node1,使用net1内部网段中的172.19.0.2地址(这个是ip地址昂)
pxc					//这个pxc是我给镜像起的名字

//创建第一个容器,连接v1数据卷
docker run -d -p 3306:3306 -v v1:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 --privileged --name=node1 --net=net1 --ip 172.19.0.2 pxc
//创建第二个容器,和第一个容器配置相比,不能用宿主机3306,数据卷也要新建一个,
//添加-e CLUSTER_JOIN=node1参数设置,表示加入集群,与node1进行同步,上面3306这个name叫node1
//ip端口也要换,主要--name名字也要换,这个容易忘
docker run -d -p 3307:3306 -v v2:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -e CLUSTER_JOIN=node1 --privileged --name=node2 --net=net1 --ip 172.19.0.3 pxc
//以此类推创建第三个容器
docker run -d -p 3308:3306 -v v3:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -e CLUSTER_JOIN=node1 --privileged --name=node3 --net=net1 --ip 172.19.0.4 pxc
进入实战
我使用的是云服务器,配置不高,就启动两个容器就好了,道理一样的
1、先创建需要的数据卷
在这里插入图片描述
2、创建第一个PXC节点,然后等着,先用管理工具连接一下,因为容器一瞬间就可以创建完成,但是里面的mysql最少2分钟才能启动完成,所以要确保用管理工具可以连接到,才表示容器一配置完成
在这里插入图片描述
注意如果你使用的是云服务器,需要先配置端口,往下看
–
这里连接的密码不是Linux的密码,是你创建容器时,指定的数据库ROOT密码
在这里插入图片描述
配置云服务器端口
在这里插入图片描述在这里插入图片描述在这里插入图片描述
创建第二个容器构成集群
在这里插入图片描述
使用工具连接
在这里插入图片描述
这样一个集群就创建好了,以此类推即可
–
最后你需要生成一个虚拟ip,篇幅太长,百度一下吧,不过咱们这项目就是个人博客,说实在的根本不需要集群
在这里插入图片描述
在这里插入图片描述

二、后端部署

1、打包

因为我们是spring boot工程,打包非常容易
在这里插入图片描述
<build>
        <finalName>Site</finalName><!--打完包的名字-->
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <classifier>exec</classifier><!--打包为可执行的-->
                </configuration>
            </plugin>
        </plugins>
    </build>
mvn clean package -Dmaven.test.skip=true

2、使用docker运行java容器,不需要tomcat,spirng boot自带

命令
docker run -it -d --name j1 -v j1:/home/soft --net=host java//创建一个名字为j1,数据卷为j1映射容器中home/soft,指定网段为宿主机,镜像名字为java

nohup java -jar /home/soft/jarbao.jar //进入容器运行jar包
实战
docker volume create j1

docker inspect j1


在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

3、进入容器启动jar包

docker exec -it 容器id bash//以终端方式进入容器

nohup java -jar /home/soft/jarbao.jar //进入容器运行jar包

我这里直接用java -jar运行jar包了,这样肯定是不好的,推荐你使用nohup命令,我这里输错了不想重复截图
在这里插入图片描述
在这里插入图片描述

如果你是云服务器,需要将微服务端口打开,比如我们这里设置微服务端口为8001,那么就需要开启8001端口
详细操作在mysql集群时讲过了
到此后端部署完成
如果你想启动集群,和数据库集群一样,多开几个容器就好了

三、nginx前台打包

1、修改前端配置

在这里插入图片描述在这里插入图片描述

上面不是我们想要的结果,我们上面使用的是8001,因为目前只有一个微服务
但是如果有10个微服务呢?肯定需要网关来统一请求转发
在这里插入图片描述

2、打包前端项目

在这里插入图片描述在这里插入图片描述

3、配置nginx容器

进入实战
在这里插入图片描述
编辑一个nginx.config文件,从你的nginx中拷贝吧,然后通过WinSCP将文件放在目录中
核心配置如下
–
server {
		listen       80;# 配置你的nginx端口
		server_name  localhost;#服务名地址
		location / {
			root /home/fn1/myblog/dist;#你的路径地址,当你访问nginx80端口时默认跳转的端口
			index index.html;# 初始页面
			try_files $uri $uri/ /index.html;# 解决刷新页面404问题
		}
		location ~ /service_blog/ { #当我们请求的路径中包含/service_blog/时就将请求转发到http://你的ip地址:你的微服务地址
            proxy_pass   http://你的ip地址:你的微服务地址;
        }
    }

在这里插入图片描述

启动容器
//拉取nginx镜像
docker pull nginx
//启动容器
docker run -it -d --name fn1					//启动守护容器,名字为fn1
-v /home/fn1/nginx.conf:/etc/nginx/nginx.conf	//映射数据卷文件,这里映射的是nginx配置文件
-v /home/fn1/myblog:/home/fn1/myblog	//映射数据卷,这里是存放nginx文件的映射
--privileged --net=host 						//设置权限  网段为宿主机网段
nginx											//镜像名
//下面是方便你拷贝的命令
docker run -it -d --name fn1 -v /home/fn1/nginx.conf:/etc/nginx/nginx.conf -v/home/fn1/myblog:/home/fn1/myblog --privileged --net=host nginx

在这里插入图片描述

四、测试

在这里插入图片描述在这里插入图片描述

到这里就将开发流程就走完了,没有太用心做,因为之后我把学校的项目会重构代码,然后重新写博客的
Spring Boot和Vue部署详细 (二) 本文介绍了Vue项目部署到服务器的完整流程。首先通过npm run build:prod命令打包Vue项目生成dist文件夹,然后上传到服务器指定目录。接着在宝塔面板中添加站点并配置Nginx反向代理,将前端请求转发到后端服务。重点讲解了Nginx配置文件的修改方法,包括端口设置、静态资源路径、反向代理规则等。最后通过重启Nginx使配置生效,完成前后端联调测试。文章还对比了生产环境和测试环境打包的区别,并提供了两个推荐的Vue框架供初学者选择。 阅读详情

相关推荐

Vue-cli项目打包部署到sping boot 方案研究

Vue前端打包部署到sping boot中 以静态项目作为参考[前端vue-cli3+后台sping boot] 前端工程目录如下: 后台工程目录如下: 前后端整合: 在项目整合的过程中,直接将前端开发好后将build构建好的dist下static中的文件拷贝到spring boot的resource的static下,index.html则直接拷贝到spring boot...

禅思院 6494

动静分离部署应用(Nginx加多节点)

前端部署Nginx服务器上 一、打包上传 将vue项目打包成dist文件上传到服务器的wakespace目录下: 二、Nginx静态配置到前端 后端部署到多个节点服务器上 方式一:使用SpringBoot整合tomcat后的jar包 一、打包上传 二、Nginx反向代理到后端(注意这是在Nginx服务器上配置nginx.conf,不是在节点服务器上) server里添加: 三、启动后端 方式二:使用原始的war包给服务器的tomcat 一、修改SpringBoot的pom.xml配置 将默认的j

weixin_47251999的博客 2012

构建基于Spring Boot和Vue.js的个人博客系统前端

在现代 JavaScript 项目中,依赖管理工具可以帮助开发者自动化处理项目依赖,简化项目构建流程。依赖通常指的是项目代码中引用的第三方库或者模块。一个典型的前端项目可能会包含许多这样的依赖,比如 UI 框架、路由管理器、状态管理库等。依赖管理工具可以做以下几件事情:自动化安装依赖,避免手动一个个下载;管理依赖版本,确保项目的一致性;支持锁文件,确保团队成员或生产环境中的依赖版本一致;提供脚本运行环境,如钩子,用于执行项目构建或安装后的操作。

weixin_42311427的博客 1112

Vue 前端代码多地部署(打包后配置动态IP)

vue 代码打包之后,需要在多个地方部署。打包完之后,在 dist 下有一个 config.json 文件,可以通过该文件来动态配置 ip 地址。打包完之后,在 dist 下有一个 config.js 文件,可以通过该文件来动态配置 ip 地址。在 public 根目录下新建一个 config.json 文件。在 public 根目录下新建一个 config.js 文件。在 index.html 中引入 config.js 文件。下面总结两种方式可以在打包之后动态修改 ip 地址。在需要的地方直接通过。

来杯卡布奇诺的博客 3627

基于Yolo11的无人机小目标检测系统的设计与性能优化改进项目实现

该项目旨在开发一个基于YOLO11的无人机目标检测系统,能够实时识别并定位无人机拍摄过程中捕捉的小目标。考虑到无人机拍摄的目标通常较小,系统将采用特定的调优策略,以提高小目标的检测精度和召回率。

m0_73723097的博客 1205

别再用图片水印了!5种你可能不知道的文本隐写术实战

本文介绍了5种高效的文本隐写术,帮助创作者在不影响内容可读性的情况下嵌入版权信息。从零宽度字符到同形字替换,再到标点符号变形和行尾空格编码,这些技术为数字内容提供了轻量级版权保护方案,特别适用于社交媒体和电子合同等场景。

k8l9m0n的博客 225

springboot应用多节点部署和配置nginx访问

1、多节点启动 节点1:120.79.160.143:8082/ 节点2:47.106.120.173:8080 2、配置nginx集群访问 upstream lbs { ​ server 120.79.160.143:8082; server 127.0.0.1:8080; ​ ...

ITzhongzi的博客 2172

Python爬取网页数据并写入Excel

ChromeDriver下载链接:https://registry.npmmirror.com/binary.html?path=chromedriver/本例是从Excel表从读取数据,运用到网页中进行搜索,再将结果写入Excel表中。这里要先下载与Chrome版本相同的chromedriver(版本要相同!下载好后,将chromedriver路径正确配置在环境变量中。刚才爬了一些数据,分享一下代码。

weixin_68443051的博客 2519

Fabric-Solo多机多节点部署方案

Fabric-Solo多机多节点部署方案 Solo多机多节点部署是在单机单节点部署方案的基础上进行的,我简单介绍下我的部署方案:首先在虚拟机上搭建好单机单节点的fabric网络,然后将搭建好的虚拟机进行复制出4台,一共5台,其中一台作为Orderer节点,其余四台作为Peer节点。 对于服务器的配置由于我电脑性能的原因,所以每台服务器都是1C+2G+40G的配置,当然配置越高越好,我这里只用作测试...

978

电磁仿真新手必看:如何用CST Studio Suite 2023完成第一个PCB辐射仿真?

本文详细解析了如何使用CST Studio Suite 2023进行PCB辐射仿真,适合电磁仿真新手快速上手。从工程准备、求解器配置到端口设置和后处理技巧,全面覆盖三维全波电磁场仿真软件的核心操作步骤,帮助工程师精准预测和解决PCB电磁辐射问题。

y7z8a9的博客 733

ANPC三电平拓扑:两种调制方式解析

ANPC结构是基于“I”型NPC结构(下面讲NPC如不特殊说明,均指的是“I”型结构NPC)发展出来的一种改进型。我们在讲NPC结构的时候会谈到他的一个缺点就是损耗分布不均匀,会导致温升不均衡,进而限制模块的功率输出能力。而ANPC结构由于多了两个开关管以及相应的两个中性点换流回路(如下图),可以更加灵活任意的配置开关管可以使损耗没有那么的不均衡,从而能一定程度上提高模块的输出功率。ANPC拓扑结构图以及增加的环流回路。

IOTBOT的博客 9482

学之思分布式前后端数据库多节点部署之Web高可用

其中前端Web是采用Nginx做的还做了https,并且是两台Web节点而且加keepalived做高可用,保证其中一台Nginx宕机之后进行一个故障转移,而且数据库采用的是MySQL8的版本,并且做了主从复制,这也更符号企业的要求和需求,后端部署在一台机器上最后打通各各节点实现最终的学之思考试系统没有软件包的可以评论或者私信。

weixin_73059729的博客 2162

AI Agent开发第82课-手把手教你把paddleocr-vl做成mcp使其在DIFY里运行

本文详解如何将国产顶尖多模态 OCR 模型 PaddleOCR-VL 封装为标准 MCP(Model Calling Protocol)服务,并通过自研的 HTTP-based MCP Client 接入 Dify 1.10,实现 AI Agent 在对话中自动识别并调用 OCR 能力。该方案已在某头部保险公司真实业务流程中落地,使用了当前最先进的“Agentic AI 原生”设计思想。

打造全国最全的AI Agent开发知识领域的博客 1625

spring boot+vue个人博客一:(后端)搭建spring boot脚手架

文章目录一、环境搭建1、数据库2、创建工程并引入依赖3、application.yaml4、启动类5、mybatis plus 分页插件6、代码生成器1、相关依赖2、配置(根据注释修改即可)3、编写controller并测试7、统一返回结果1、创建公共模块2、测试8、整合swagger测试接口 一、环境搭建 1、数据库 CREATE TABLE `m_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `username` varchar(64) DEFAUL

殷志鹏的博客 8723

【异常】SpringCloud Gateway报错503 SERVICE_UNAVAILABLE “Unable to find instance for xxx-gen“

网关服务报错,如下。

奶爸的编程之路,也就一周冷个三天 4223

【NI Multisim 14.0原理图设计基础——元器件分类】

电阻(RESISTOR):该元器件栏中的电阻都是标称电阻,是根据真实电阻元器件而设计的,其电阻值不能改变。 排阻(RESISTOR PACK):相当于多个电阻并列封装在一个壳内,它们具有相同的阻值。 电位器(POTENTIOMETER):即可调电阻,可以通过键盘字母动态调节电阻,大写表示增加电阻值,小写表示减小电阻值,调节增量可以设置。 电容(CAPACITOR):所有电容都是无极性的,不能改变参数,没有考虑误差,也未考虑耐压大小。 电解电容器(CAP_ELECTROLIT):所有电容都是有极性的,“+”极

RL2698853114的博客 4万+

Spring Boot+Vue项目打包部署

在前后端分离的项目中,最后前后端项目开发完毕都需要进行打包部署发布到服务器上面运行,所以需要对前端开发的项目进行打包,然后将打包后的文件放在spring boot项目中的resource/static目录下面 前端项目 点击edit configuration进入run/debug configuration页面,点击+号,选择npm,name随便起,这里我们就用build好了,见名之意,在执行...

zhouym_的博客 2万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

将 Vue 项目打包后部署到 Spring Boot 项目中的全面指南

本文将指导你如何将一个基于 Vue 3 的前端项目打包后,部署到一个基于 Spring Boot 的后端项目中。通过这种方式,你可以将前后端项目集成在一个应用中,简化部署流程。通过以上步骤,你可以将 Vue 项目打包后部署到 Spring Boot 项目中,实现前后端项目的集成。这种方式简化了部署流程,但也带来了一些挑战,如资源路径配置和静态资源管理。

太渊 5039

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Spring Boot + vue-element 开发个人博客项目实战教程(一、项目介绍和规划)

本教程主要是使用SpringBoot+Vue从零搭建自己的个人博客系统,大家可以当做基础的项目来学习。

码上言 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Vue项目打包到Spring Boot后部署Tomcat

经过几天的调试,终于将vue+springboot的前后端分离项目,整合后成功部署到服务器。本文章来记录一下这几天遇到的问题。整合后发布到Tomcat遇到的主要问题:访问项目路径404;发布到tomcat后css、js等资源文件404问题;访问项目路径为空白页

sensen的博客 5840

Spring Boot+Vue 3构建个人博客系统:从零到部署的完整实践指南

在Web开发领域,前后端分离架构已成为构建现代应用的主流范式。其核心原理在于将前端界面与后端业务逻辑解耦,通过RESTful API进行数据交互,从而实现技术栈独立、开发效率提升和系统可维护性增强。这种架构模式的技术价值在于,它允许开发者根据项目需求灵活选择最合适的前端框架(如Vue.js、React)和后端框架(如Spring Boot),并通过清晰的接口契约实现高效协作。在众多应用场景中,个人博客系统是一个经典的练手项目,它天然涵盖了用户认证、数据CRUD、文件处理和前后端通信等核心开发环节。本文聚焦于

weixin_30627341的博客 655

Vue + Spring Boot 打包部署与内网穿透终极指南

Vue + Spring Boot 打包部署与内网穿透指南 本文详细介绍了使用Vue(前端)和Spring Boot(后端)的项目环境配置、打包部署与内网穿透方法。 环境准备:安装Node.js、pnpm、JDK 17和Maven,配置开发环境。 项目打包:Vue项目通过Vite配置打包,Spring Boot通过Maven生成JAR包。 内网穿透:使用Natapp配置HTTP隧道,实现外网访问本地服务。 部署方案:提供分离部署(Nginx反向代理)和整合部署(单JAR包)两种方式。 常见问题:涵盖Toke

qq_41186565的博客 1313

spring boot+vue个人博客六:博客页面,观看博客,博客编辑功能

文章目录一、博客展示1、api接口2、代码二、博客编辑1、整合mavon-editor编辑器2、博客编辑页面 一、博客展示 1、api接口 import request from '@/utils/request.js' export default { limitSelect(current,size) { return request({ url: `/service_blog/m-blog/limitSelect/${current}/${size}`, met

殷志鹏的博客 1029

宝塔面板部署 Spring Boot +Vue 前后端项目教程

本文面向初学者,系统讲解如何使用宝塔面板在 Linux 云服务器上部署 Vue 前端 + Spring Boot 后端的前后端分离项目。内容涵盖服务器环境准备、端口与防火墙配置、前后端构建与部署、MySQL 数据库初始化、Nginx 反向代理与路由设置等关键步骤,并提供常用命令说明与目录结构建议,帮助你完成从本地开发到线上部署的完整实践流程。

2401_83496204的博客 5650

手把手教你用 Spring Boot + Vue 搭建个人博客系统(全栈整合 + 部署篇)

本文详细介绍了如何将SpringBoot后端与Vue3前端整合部署的全流程。主要内容包括:Vue项目打包成静态资源、SpringBoot托管前端文件、配置分离与安全加固、打包SpringBoot应用、Ubuntu服务器部署、以及配置Nginx反向代理和免费HTTPS证书。文章特别强调了生产环境中的关键注意事项,如避免敏感信息泄露、正确处理跨域问题、使用HTTPS加密等,并提供了系统服务化配置方案确保稳定运行。通过这套完整的部署方案,开发者可以快速将自己的博客项目发布到公网,实现专业级的Web应用部署。

qq_45202803的博客 819

Docker部署Spring Boot + Vue项目

Docker部署Spring Boot + Vue项目。

大头皮鞋的博客 2416
上一篇: spring boot+vue个人博客六:博客页面,观看博客,博客编辑功能
下一篇: 把我本科2年爬过的坑,送给高考完想要选计算机专业的你,成为人们眼中的大神吧
ydenergy_殷志鹏
博客等级 码龄7年 5885粉丝 543原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ydenergy_殷志鹏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值