<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[业精于勤-行成于思]]></title><description><![CDATA[专注于javaEE开发]]></description><link>https://blog.youkuaiyun.com/myNameIssls</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; myNameIssls]]></copyright><item><title><![CDATA[SpringBoot+FreeMarker+flying-saucer-pdf实现PDF预览、分页需求]]></title><link>https://blog.youkuaiyun.com/myNameIssls/article/details/124643983</link><guid>https://blog.youkuaiyun.com/myNameIssls/article/details/124643983</guid><author>myNameIssls</author><pubDate>Sun, 08 May 2022 10:19:44 +0800</pubDate><description><![CDATA[SpringBoot+FreeMarker+flying-saucer-pdf实现PDF预览、分页需求]]></description><category></category></item><item><title><![CDATA[支付系统专栏目录]]></title><link>https://blog.youkuaiyun.com/myNameIssls/article/details/120069286</link><guid>https://blog.youkuaiyun.com/myNameIssls/article/details/120069286</guid><author>myNameIssls</author><pubDate>Thu, 02 Sep 2021 20:34:19 +0800</pubDate><description><![CDATA[支付系统专栏目录
磁云数字：供应链金融-支付系统演进过程
支付系统-支付渠道网关系统设计1.0版本
支付渠道网关设计2.0版本
开源支付系统设计
https://github.com/myNameIssls/payment-system

]]></description><category></category></item><item><title><![CDATA[支付渠道网关设计2.0版本]]></title><link>https://blog.youkuaiyun.com/myNameIssls/article/details/120068850</link><guid>https://blog.youkuaiyun.com/myNameIssls/article/details/120068850</guid><author>myNameIssls</author><pubDate>Thu, 02 Sep 2021 20:29:10 +0800</pubDate><description><![CDATA[文章目录支付渠道网关设计2.0版本前言概述业务架构设计技术分层设计开源支付系统
支付渠道网关设计2.0版本
前言
之前写过一篇支付渠道网关设计的文章https://shanglishuai.blog.youkuaiyun.com/article/details/103545708
随着业务的复杂性，对支付业务的理解也越来越深刻。对之前的设计也做了重构，详情如下。
概述
支付渠道网关系统作为企业内部业务系统与外部支付通道之间的桥接系统，对外部负责对接支付通道的提供的API，对内部负责提供统一支付场景网关，同时需要根据支付]]></description><category></category></item><item><title><![CDATA[数据结构与算法：栈]]></title><link>https://blog.youkuaiyun.com/myNameIssls/article/details/119941128</link><guid>https://blog.youkuaiyun.com/myNameIssls/article/details/119941128</guid><author>myNameIssls</author><pubDate>Thu, 26 Aug 2021 22:23:17 +0800</pubDate><description><![CDATA[文章目录栈概述栈的基本操作顺序栈链栈源代码链接参考文献
栈
概述
栈是限定在表尾进行插入与删除操作的线性表。允许插入与删除的一端称为栈顶（top）,另一端称为栈底（bottom）,不含任何数据的栈称为空栈。
栈的修改是按照后进先出的原则进行的，所以栈又被称为后进先出（LIFO，last in first out）的线性表。
栈的基本操作

初始化：构造一个空栈
入栈：在栈顶位置插入一个新元素
出栈：删除栈顶位置元素
获取：获取栈顶元素，但并未删除栈顶元素
判空：判断当前栈是否为空
求长度：获取栈中元素个数
]]></description><category></category></item><item><title><![CDATA[JUnit 5 java.lang.ClassNotFoundException: org.junit.platform.engine.support.discovery.SelectorResolv]]></title><link>https://blog.youkuaiyun.com/myNameIssls/article/details/104299741</link><guid>https://blog.youkuaiyun.com/myNameIssls/article/details/104299741</guid><author>myNameIssls</author><pubDate>Thu, 13 Feb 2020 17:54:25 +0800</pubDate><description><![CDATA[Caused by: java.lang.ClassNotFoundException: org.junit.platform.engine.support.discovery.SelectorResolver
java.lang.NoClassDefFoundError: org/junit/platform/engine/support/discovery/SelectorResolver]]></description><category></category></item><item><title><![CDATA[磁云数字：供应链金融-支付系统演进过程]]></title><link>https://blog.youkuaiyun.com/myNameIssls/article/details/103946253</link><guid>https://blog.youkuaiyun.com/myNameIssls/article/details/103946253</guid><author>myNameIssls</author><pubDate>Sat, 18 Jan 2020 15:30:49 +0800</pubDate><description><![CDATA[文章目录磁云数字：供应链金融-支付系统演进过程业务背景介绍支付系统1.0版本1.0版本介绍1.0版本产品架构1.0版本技术架构支付系统2.0版本2.0版本介绍2.0版本产品架构2.0版本技术架构
磁云数字：供应链金融-支付系统演进过程
业务背景介绍
支付系统1.0版本
1.0版本介绍
支付系统1.0版本只对接了中金支付一家资金机构。
从系统角度来看，还谈不上是一个支付系统。因为支付1.0版本是作为...]]></description><category></category></item><item><title><![CDATA[SpringCloudAlibaba 企业级应用实战：SpringCloudGateway 基于服务发现实现认证服务]]></title><link>https://blog.youkuaiyun.com/myNameIssls/article/details/103937892</link><guid>https://blog.youkuaiyun.com/myNameIssls/article/details/103937892</guid><author>myNameIssls</author><pubDate>Sat, 11 Jan 2020 16:42:54 +0800</pubDate><description><![CDATA[文章目录SpringCloudGateway 基于服务发现实现认证服务案例说明工程实现步骤引入相关依赖网关配置文件全局认证过滤器启动类测试引用
SpringCloudGateway 基于服务发现实现认证服务
案例说明
本案例使用SpringCloud Alibaba Nacos作为服务发现，使用SpringCloudGateway作为微服务统一网关服务。
工程实现步骤
引入相关依赖
&lt;dep...]]></description><category></category></item><item><title><![CDATA[SpringCloudAlibaba 企业级应用实战：Nacos Config客户端使用入门案例]]></title><link>https://blog.youkuaiyun.com/myNameIssls/article/details/103754716</link><guid>https://blog.youkuaiyun.com/myNameIssls/article/details/103754716</guid><author>myNameIssls</author><pubDate>Sun, 29 Dec 2019 20:55:18 +0800</pubDate><description><![CDATA[文章目录Nacos Config客户端使用入门案例Nacos Config客户端使用入门案例客户端使用方式引入 Nacos Config 依赖配置文件说明微服务配置信息应用启动类基于 dataid 为 yaml 的文件扩展名配置方式Nacos Config 支持 Profile 粒度配置引用
Nacos Config客户端使用入门案例
Nacos Config客户端使用入门案例
本案例旨在介绍如何...]]></description><category></category></item><item><title><![CDATA[SpringCloudAlibaba 企业级应用实战: Dubbo SpringCloud Nacos 入门案例]]></title><link>https://blog.youkuaiyun.com/myNameIssls/article/details/103751278</link><guid>https://blog.youkuaiyun.com/myNameIssls/article/details/103751278</guid><author>myNameIssls</author><pubDate>Sun, 29 Dec 2019 11:18:12 +0800</pubDate><description><![CDATA[文章目录Dubbo SpringCloud Nacos 入门案例案例说明定义 dubbo 服务接口实现 dubbo 服务提供方添加Dubbo Spring Cloud 依赖实现 Dubbo 服务接口Dubbo 服务提供者配置Dubbo 服务提供者启动类实现 Dubbo 服务消费方添加Dubbo Spring Cloud 依赖Dubbo 服务消费方配置Dubbo远程服务调用Dubbo服务消费方启动类...]]></description><category></category></item><item><title><![CDATA[SpringCloudAlibaba 企业级应用实战:基于Nacos 实现服务发现]]></title><link>https://blog.youkuaiyun.com/myNameIssls/article/details/103742685</link><guid>https://blog.youkuaiyun.com/myNameIssls/article/details/103742685</guid><author>myNameIssls</author><pubDate>Sat, 28 Dec 2019 12:05:54 +0800</pubDate><description><![CDATA[文章目录基于Nacos实现服务发现案例说明服务提供者实现步骤依赖管理服务配置文件创建服务提供者启动类创建服务端控制器服务消费者实现步骤依赖管理服务配置文件创建服务消费者启动类创建服务端控制器测试步骤引用
基于Nacos实现服务发现
案例说明
本文通过一个简单的示例来演示如何在SpringCloud生态体系中使用Nacos来实现服务发现功能。业务流程如下：

服务提供者实现步骤
依赖管理
&lt;d...]]></description><category></category></item><item><title><![CDATA[支付系统-支付渠道网关系统设计1.0版本]]></title><link>https://blog.youkuaiyun.com/myNameIssls/article/details/103545708</link><guid>https://blog.youkuaiyun.com/myNameIssls/article/details/103545708</guid><author>myNameIssls</author><pubDate>Sun, 15 Dec 2019 09:53:15 +0800</pubDate><description><![CDATA[文章目录支付渠道网关系统设计1.0版本概述架构设计业务流程设计支付渠道网关系统说明开源支付系统
支付渠道网关系统设计1.0版本
概述
支付渠道网关系统用于解耦支付业务系统与支付渠道服务通信的中间介质。
支付业务系统包括支付交易系统、支付账户系统、支付会员系统等。
支付渠道网关系统包括支付渠道网关层设计、支付渠道路由层设计、支付渠道业务逻辑层设计、支付渠道核心支付层设计。
架构设计
业务流程设计

...]]></description><category></category></item><item><title><![CDATA[SpringBoot RabbitMQ ACK 机制]]></title><link>https://blog.youkuaiyun.com/myNameIssls/article/details/101163617</link><guid>https://blog.youkuaiyun.com/myNameIssls/article/details/101163617</guid><author>myNameIssls</author><pubDate>Sun, 22 Sep 2019 17:02:01 +0800</pubDate><description><![CDATA[SpringBoot RabbitMQ ACK 机制
Rabbit ACK 机制流程图

实现步骤
application.yml 配置
spring:
  rabbitmq:
    host: localhost
    port: 5672
    username: guest
    password: guest
    # publisher-confirms和publisher-r...]]></description><category></category></item><item><title><![CDATA[基于 SpringBoot 集成 RabbitMQ]]></title><link>https://blog.youkuaiyun.com/myNameIssls/article/details/100185729</link><guid>https://blog.youkuaiyun.com/myNameIssls/article/details/100185729</guid><author>myNameIssls</author><pubDate>Sun, 01 Sep 2019 17:55:17 +0800</pubDate><description><![CDATA[文章目录springboot-rabbitmqspringboot-rabbitmq 工程概述实现步骤分析添加依赖`RabbitMQ 连接配置`添加RabbitMQ常量配置RabbitMQ交换机、队列、绑定关系配置数据对象创建主启动类创建消息消费端创建测试
springboot-rabbitmq
springboot-rabbitmq 工程概述
springboot-rabbitmq 是Sprin...]]></description><category></category></item><item><title><![CDATA[基于 Docker 安装 RabbitMQ]]></title><link>https://blog.youkuaiyun.com/myNameIssls/article/details/99702877</link><guid>https://blog.youkuaiyun.com/myNameIssls/article/details/99702877</guid><author>myNameIssls</author><pubDate>Sun, 18 Aug 2019 12:11:14 +0800</pubDate><description><![CDATA[文章目录基于 Docker 安装 RabbitMQ查找RabbitMQ镜像拉取RabbitMQ镜像安装 RabbitMQ停止 RabbitMQ 容器启动 RabbitMQ 容器重启 RabbitMQ 容器查看 RabbitMQ 容器进程信息控制台信息
基于 Docker 安装 RabbitMQ
查找RabbitMQ镜像

命令：docker search rabbitmq
示例：

shangli...]]></description><category></category></item><item><title><![CDATA[基于 Docker 安装 MongoDB]]></title><link>https://blog.youkuaiyun.com/myNameIssls/article/details/89605494</link><guid>https://blog.youkuaiyun.com/myNameIssls/article/details/89605494</guid><author>myNameIssls</author><pubDate>Sat, 27 Apr 2019 18:50:35 +0800</pubDate><description><![CDATA[文章目录基于 Docker 安装 MongoDB查找 MongDB 镜像拉取镜像启动 MongoDB 容器查看 MongDB容器进程信息停止 MongDB 容器进程启动 MongDB容器重启 MongDB容器杀死 MongDB进程移除 MongDB容器进入 MongDB容器
基于 Docker 安装 MongoDB
查找 MongDB 镜像

命令：docker search mongodb
示例...]]></description><category></category></item><item><title><![CDATA[基于 Shell 脚本启动、停止 SpringBoot 应用]]></title><link>https://blog.youkuaiyun.com/myNameIssls/article/details/84841567</link><guid>https://blog.youkuaiyun.com/myNameIssls/article/details/84841567</guid><author>myNameIssls</author><pubDate>Wed, 05 Dec 2018 21:24:43 +0800</pubDate><description><![CDATA[文章目录基于 Shell 脚本启动、停止 SpringBoot 应用需求描述场景分析实现方案创建脚本文件授权使用方式测试
基于 Shell 脚本启动、停止 SpringBoot 应用
需求描述
常规的SpringBoot应用是通过java -jar *.jar方式来启动的，为了更好的管理SpringBoot应用的生命周期，可以通过使用Shell脚本来实现对其生命周期的控制。
场景分析
通过Shel...]]></description><category></category></item><item><title><![CDATA[4: Failure at com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2873)]]></title><link>https://blog.youkuaiyun.com/myNameIssls/article/details/84139329</link><guid>https://blog.youkuaiyun.com/myNameIssls/article/details/84139329</guid><author>myNameIssls</author><pubDate>Fri, 16 Nov 2018 14:55:36 +0800</pubDate><description><![CDATA[4: Failure
        at com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2873)
        at com.jcraft.jsch.ChannelSftp.checkStatus(ChannelSftp.java:2486)
        at com.jcraft.jsch.ChannelSftp._put(ChannelSftp.java:686)
        at com.jcraft.jsch]]></description><category></category></item><item><title><![CDATA[Docker常用命令]]></title><link>https://blog.youkuaiyun.com/myNameIssls/article/details/84069478</link><guid>https://blog.youkuaiyun.com/myNameIssls/article/details/84069478</guid><author>myNameIssls</author><pubDate>Wed, 14 Nov 2018 18:02:38 +0800</pubDate><description><![CDATA[Docker常用命令]]></description><category></category></item><item><title><![CDATA[Caused by: java.io.IOException: Connection reset by peer]]></title><link>https://blog.youkuaiyun.com/myNameIssls/article/details/84064876</link><guid>https://blog.youkuaiyun.com/myNameIssls/article/details/84064876</guid><author>myNameIssls</author><pubDate>Wed, 14 Nov 2018 13:22:00 +0800</pubDate><description><![CDATA[Caused by: java.io.IOException: Connection reset by peer
        at sun.nio.ch.FileDispatcherImpl.write0(Native Method) ~[?:1.8.0_151]
        at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) ~[?:1.8.0_151]
        at sun.nio.ch.IOUtil.writeF]]></description><category></category></item><item><title><![CDATA[Docer MySQL Authentication plugin 'caching_sha2_password' cannot be loaded:]]></title><link>https://blog.youkuaiyun.com/myNameIssls/article/details/84031426</link><guid>https://blog.youkuaiyun.com/myNameIssls/article/details/84031426</guid><author>myNameIssls</author><pubDate>Tue, 13 Nov 2018 16:43:49 +0800</pubDate><description><![CDATA[Connection failed!
Unable to connect to host 47.98.150.85, or the request timed out.
Be sure that the address is correct and that you have the necessary privileges, or try increasing the connection timeout (currently 10 seconds).
MySQL said: Authentication]]></description><category></category></item></channel></rss>