<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[李维山的博客]]></title><description><![CDATA[后端架构师]]></description><link>https://blog.youkuaiyun.com/msllws</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; msllws]]></copyright><item><title><![CDATA[Laravel(Lumen) 导出表格文件响应跨域问题]]></title><link>https://blog.youkuaiyun.com/msllws/article/details/139992508</link><guid>https://blog.youkuaiyun.com/msllws/article/details/139992508</guid><author>msllws</author><pubDate>Wed, 26 Jun 2024 16:25:01 +0800</pubDate><description><![CDATA[而遇到导出表格文件流，这种文件响应，需要这么设置，设置的是。普通响应跨域，在中间件里是这么设置，设置的是。]]></description><category></category></item><item><title><![CDATA[Laravel(Lumen8) + Supervisor 实现多进程redis消息队列]]></title><link>https://blog.youkuaiyun.com/msllws/article/details/139154075</link><guid>https://blog.youkuaiyun.com/msllws/article/details/139154075</guid><author>msllws</author><pubDate>Thu, 23 May 2024 18:23:35 +0800</pubDate><description><![CDATA[etc/supervisor.d/common-job.ini：（mac brew安装的在/opt/homebrew/etc下）]]></description><category></category></item><item><title><![CDATA[MacOS使用PhpStorm+Xdebug断点调式]]></title><link>https://blog.youkuaiyun.com/msllws/article/details/139072678</link><guid>https://blog.youkuaiyun.com/msllws/article/details/139072678</guid><author>msllws</author><pubDate>Mon, 20 May 2024 19:05:44 +0800</pubDate><description><![CDATA[MacOS m1
        PhpStorm 2024.1
        PHP7.4.33
        Xdebug v3.1.6
 


2、phpstrorm设置

(这里的域名是在hosts中配置的站点：127.0.0.1 publish.test )]]></description><category></category></item><item><title><![CDATA[【PHP】安装指定版本Composer]]></title><link>https://blog.youkuaiyun.com/msllws/article/details/138380401</link><guid>https://blog.youkuaiyun.com/msllws/article/details/138380401</guid><author>msllws</author><pubDate>Wed, 01 May 2024 21:39:42 +0800</pubDate><description><![CDATA[【代码】【PHP】安装指定版本Composer。]]></description><category></category></item><item><title><![CDATA[Minikube本地搭建单节点Kubernetes集群]]></title><link>https://blog.youkuaiyun.com/msllws/article/details/137379925</link><guid>https://blog.youkuaiyun.com/msllws/article/details/137379925</guid><author>msllws</author><pubDate>Thu, 04 Apr 2024 19:25:58 +0800</pubDate><description><![CDATA[是一个开源工具，旨在为开发者提供一种便捷的方式在本地环境中搭建单节点的 Kubernetes 集群。它主要用于开发、测试和学习 Kubernetes 应用程序，无需依赖大型的硬件资源或复杂的多节点集群配置。minikube 使用轻量级虚拟化技术（如 VirtualBox、Docker、KVM、Hyper-V 等）在用户的本地机器上启动一个独立的虚拟机，然后在这个虚拟机内部署一个完整的 Kubernetes 控制平面以及一个节点。]]></description><category></category></item><item><title><![CDATA[【SpringCloud微服务实战10】DevOps自动化部署微服务项目(Jenkins+Docker+K8s)]]></title><link>https://blog.youkuaiyun.com/msllws/article/details/137087524</link><guid>https://blog.youkuaiyun.com/msllws/article/details/137087524</guid><author>msllws</author><pubDate>Thu, 28 Mar 2024 02:13:09 +0800</pubDate><description><![CDATA[DevOps 是一种重视软件开发人员（Developer）和运维人员（Operations）之间沟通与协作的文化、运动或实践，目标在于快速交付高质量的软件产品和服务。DevOps 强调自动化流程、持续集成与交付（CI/CD）、以及通过工具链、敏捷方法论和跨职能团队协作来增强软件的可靠性和安全性。在 DevOps 中，开发、测试、部署和监控等多个环节紧密连接，形成一个高效的工作流。]]></description><category></category></item><item><title><![CDATA[【SpringCloud微服务实战09】Elasticsearch 搜索引擎]]></title><link>https://blog.youkuaiyun.com/msllws/article/details/136778727</link><guid>https://blog.youkuaiyun.com/msllws/article/details/136778727</guid><author>msllws</author><pubDate>Sun, 17 Mar 2024 11:44:36 +0800</pubDate><description><![CDATA[Elasticsearch是基于文档存储的，文档可以是数据库中的一条商品数据，也可以是一个订单信息等等，这条数据会被序列化为json格式后存储在Elasticsearch当中。旨在提供一个独立于 Elasticsearch 服务器代码的库，并为所有 Elasticsearch 功能提供非常一致且更易于使用的 API，以下我们使用。分词器作用：创建倒排索引时对文档分词、用户搜索时对输入的内容分词。Kibana是ES的可视化界面，便于我们开发学习。默认分词器对中文支持不好，这里使用IK分词器。]]></description><category></category></item><item><title><![CDATA[【SpringCloud微服务实战08】RabbitMQ 消息队列]]></title><link>https://blog.youkuaiyun.com/msllws/article/details/136716813</link><guid>https://blog.youkuaiyun.com/msllws/article/details/136716813</guid><author>msllws</author><pubDate>Thu, 14 Mar 2024 20:00:53 +0800</pubDate><description><![CDATA[MQ异步通信优缺点：优点：吞吐量提升：无需等待订阅者处理完成，响应更快速故障隔离：服务没有直接调用，不存在级联失败问题调用间没有阻塞，不会造成无效的资源占用耦合度极低，每个服务都可以灵活插拔，可替换流量削峰：不管发布事件的流量波动多大，都由Broker接收，订阅者可以按照自己的速度去处理事件。]]></description><category></category></item><item><title><![CDATA[【SpringCloud微服务实战07】Sentinel 服务保护]]></title><link>https://blog.youkuaiyun.com/msllws/article/details/136676557</link><guid>https://blog.youkuaiyun.com/msllws/article/details/136676557</guid><author>msllws</author><pubDate>Wed, 13 Mar 2024 14:06:01 +0800</pubDate><description><![CDATA[是阿里巴巴开源的一款微服务流量控制组件。]]></description><category></category></item><item><title><![CDATA[【SpringCloud微服务实战06】Gateway 网关]]></title><link>https://blog.youkuaiyun.com/msllws/article/details/136665139</link><guid>https://blog.youkuaiyun.com/msllws/article/details/136665139</guid><author>msllws</author><pubDate>Tue, 12 Mar 2024 22:26:14 +0800</pubDate><description><![CDATA[【代码】【SpringCloud微服务实战06】Gateway 网关。]]></description><category></category></item><item><title><![CDATA[【SpringCloud微服务实战05】Feign 远程调用]]></title><link>https://blog.youkuaiyun.com/msllws/article/details/136660959</link><guid>https://blog.youkuaiyun.com/msllws/article/details/136660959</guid><author>msllws</author><pubDate>Tue, 12 Mar 2024 21:46:17 +0800</pubDate><description><![CDATA[1、默认配置：2、自定义配置：（以日志级别为例）方式一：配置文件方式#全局配置feign:client:config:default: #default代表全局生效loggerLevel: FULL #日志级别#个别配置feign:client:config:userservice: #针对某个服务loggerLevel: FULL #日志级别方式二：注解参数方式@Bean。]]></description><category></category></item><item><title><![CDATA[【SpringCloud微服务实战04】Nacos 配置中心]]></title><link>https://blog.youkuaiyun.com/msllws/article/details/136639290</link><guid>https://blog.youkuaiyun.com/msllws/article/details/136639290</guid><author>msllws</author><pubDate>Tue, 12 Mar 2024 19:28:32 +0800</pubDate><description><![CDATA[文件，添加配置如下：（优先级高于application.yml）[服务名].yaml 为默认配置，可以用来配置多环境共享。1、方式一：在@Value注入的变量所在类上添加注解。2、在客户端服务中的resource目录添加。修改配置后，客户端调用自动更新。]]></description><category></category></item><item><title><![CDATA[【SpringCloud微服务实战03】Nacos 注册中心]]></title><link>https://blog.youkuaiyun.com/msllws/article/details/136633570</link><guid>https://blog.youkuaiyun.com/msllws/article/details/136633570</guid><author>msllws</author><pubDate>Mon, 11 Mar 2024 20:05:58 +0800</pubDate><description><![CDATA[Nacos是阿里巴巴的产品，相比Eureka 功能更加丰富，受欢迎程度较高。]]></description><category></category></item><item><title><![CDATA[【SpringCloud微服务实战02】Ribbon 负载均衡]]></title><link>https://blog.youkuaiyun.com/msllws/article/details/136632636</link><guid>https://blog.youkuaiyun.com/msllws/article/details/136632636</guid><author>msllws</author><pubDate>Mon, 11 Mar 2024 19:49:46 +0800</pubDate><description><![CDATA[Ribbon 默认采用懒加载，第一次访问服务时才会去创建 LoadBalanceClient ，请求时间会很长。方式二：在配置文件application.yml中，添加配置规则（针对某个服务）方式一：在启动类中定义 IRule 返回指定策略实例（全局生效，对每一个服务）Eureka中已经集成了Ribbon，无需额外引入，通过。]]></description><category></category></item><item><title><![CDATA[【SpringCloud微服务实战01】Eureka 注册中心]]></title><link>https://blog.youkuaiyun.com/msllws/article/details/136631464</link><guid>https://blog.youkuaiyun.com/msllws/article/details/136631464</guid><author>msllws</author><pubDate>Mon, 11 Mar 2024 18:21:47 +0800</pubDate><description><![CDATA[服务提供者会每隔 30 秒向 EurekaServer 发送心跳请求，报告健康状态。根据服务名称从 EurekaServer 拉取服务列表。consumer ：服务消费者，例如案例中的 order-service。Provider ：服务提供者，例如案例中的 user-service。eureka 会更新记录服务列表信息，心跳不正常会被剔除。消费者根据服务名称向 eureka 拉取提供者信息。服务提供者启动时向 eureka 注册自己的信息。服务消费者利用负载均衡算法，从服务列表中挑选一个。]]></description><category></category></item><item><title><![CDATA[【PHP设计模式08】装饰模式]]></title><link>https://blog.youkuaiyun.com/msllws/article/details/136307056</link><guid>https://blog.youkuaiyun.com/msllws/article/details/136307056</guid><author>msllws</author><pubDate>Tue, 27 Feb 2024 00:54:01 +0800</pubDate><description><![CDATA[装饰模式，又称装饰器模式 或 装饰者模式 或 油漆工模式，通过创建一个“装饰对象”，在不改变原有类和使用继承的情况下，动态地扩展一个对象的功能，比直接生成子类继承更加灵活，可以通过多个不同的具体装饰类，创建多个不同的行为组合。以上就是装饰模式的基本形式，在实际开发中，往往需要对现有产品扩展新的功能，在不改变原有代码的情况下进行动态扩展，这种情况就可以使用装饰模式来实现。]]></description><category></category></item><item><title><![CDATA[【PHP设计模式07】桥接模式（桥梁模式）]]></title><link>https://blog.youkuaiyun.com/msllws/article/details/136287260</link><guid>https://blog.youkuaiyun.com/msllws/article/details/136287260</guid><author>msllws</author><pubDate>Mon, 26 Feb 2024 18:44:57 +0800</pubDate><description><![CDATA[桥接模式，又称桥梁模式，或是柄体模式或接口模式。可将抽象部分与它的具体实现部分分离，使它们都可以独立地变化组合。桥接模式的主要目的是通过组合的方式建立两个类之间的联系，而不是继承，是比多重继承更好的替代方案，核心在于用组合/聚合的方式共享一些能用的方法，解耦抽象和实现。]]></description><category></category></item><item><title><![CDATA[【PHP设计模式06】适配器模式（变压器模式）]]></title><link>https://blog.youkuaiyun.com/msllws/article/details/136285714</link><guid>https://blog.youkuaiyun.com/msllws/article/details/136285714</guid><author>msllws</author><pubDate>Sun, 25 Feb 2024 20:57:00 +0800</pubDate><description><![CDATA[【适配器模式】适配器模式，也叫做变压器模式 或者 包装器模式，将一个接口转换成客户希望的另一个接口，使接口不兼容的那些类可以一起工作，也可以理解为某种协议，使两个不同的类之间可以通过协议合作来达到某种目的。适配器模式既可以作为类结构型模式，也可以作为对象结构型模式。]]></description><category></category></item><item><title><![CDATA[【PHP设计模式00】23种设计模式实战]]></title><link>https://blog.youkuaiyun.com/msllws/article/details/136283182</link><guid>https://blog.youkuaiyun.com/msllws/article/details/136283182</guid><author>msllws</author><pubDate>Sun, 25 Feb 2024 15:43:00 +0800</pubDate><description><![CDATA[所谓设计模式，就是特定环境下同类问题的一种解决方案，与语言无关，随着各种各样问题的出现，编程界前辈们已经总结出一些具有共性的问题，及与其对应的解决方案。选择正确的设计模式，使得开发过程更高效、便捷，代码的可重用性、灵活性更高。最近写一些关于PHP设计模式的文章，对常用设计模式进行总结，其中参考了关于设计模式的书籍、前辈的博客，以及自己的实际工作经验与体会。才疏学浅，如有疏漏，敬请交流。................更新中................]]></description><category></category></item><item><title><![CDATA[【PHP设计模式05】建造者模式（生成器模式）]]></title><link>https://blog.youkuaiyun.com/msllws/article/details/136275245</link><guid>https://blog.youkuaiyun.com/msllws/article/details/136275245</guid><author>msllws</author><pubDate>Sun, 25 Feb 2024 00:54:04 +0800</pubDate><description><![CDATA[建造者模式，可以强制实行一种分步骤进行的建造过程，将产品的内部表象和产品的生成过程分割开来，从而使一个建造过程生成具有不同的内部表象的产品对象，客户不必知道产品内部组成的细节。由于建造零件的过程很复杂，因此，这些零件的建造过程往往被“外部化”到另一个乘坐建造者的对象里，建造者对象返还给客户端的是一个全部零件都建造完毕的产品对象。它将产品的结构和建造过程对客户端隐藏起来。]]></description><category></category></item></channel></rss>