自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决npm安装包时遭遇因githubusercontent导致安装失败

1. 安装watt2. 安装证书3. 打开证书文件夹,将自己的路径配置如下:

2024-05-28 11:09:48 196

原创 SaaS平台开发实战(八):multienty-Admin服务状态监听

我们在开发中需要随时监听服务的状态,以便我们精确查找问题,包括进程、线程、垃圾回收、内存等等,在运营期间我们不可能随时盯着服务器,在服务发生异常崩溃时自动邮件提醒也是非常必要的。在Multienty项目的multienty-admin模块既可,其实multienty-admin就是Spring Boot Admin的封装,让我们可以更简单的使用它。saasdemo-master, saasdemo-order, saasdemo-user 三个子模块的bootstrap.yml配置文件增加。

2024-03-02 12:40:25 1158

原创 SaaS平台开发实战(七):链表查询和分布式事务

在获取订单的时候我们链表查询订单详情表,这是利用shardingsphere中的bindingtables的分表绑定。由于我们集成了dynamic-datasource, shardingsphere, seata,所以配置相对会稍微复杂点,不过只要小心配置也是没有任何问题的。BASE模式是最终一致性的,原则上是牺牲了强一致性,有兴趣的朋友可以去看看CAP理论相关,以及其他讨论帖进一步了解。

2024-02-28 04:33:48 853

原创 Centos 7.8安装RabbitMQ3.10.0及延时消息插件

在Centos 7.8服务器上安装RabbitMQ3.10.0及延时消息插件

2024-02-27 11:01:37 404

原创 SaaS平台开发实战(六):模拟客户下订单

OK, 通过shardingsphere的分区分库,我们将数据锁定到saas_order_1数据库中,下一章我们将讲解如何关联查询。在商城系统中下单模式可能会有多种,包括普通订单、拼团订单、助力购订单等,所以在这里我们将借助SPI特性来实现下单策略。在上一章我们创建了订单服务模块,生成了订单服务模块的代码,本章将模拟客户下订单。因为我们并未创建商品相关模块,所以我们模拟创建商品类和Sku类。接下来我们需要定义一个下单的接口,后面将通过SPI的方式加载。用户模块新增DubboUserServiceImpl。

2024-02-26 23:21:53 1604 1

原创 SaaS平台开发实战(五):订单服务模块

在上一章中,我们重构了框架代码(框架重构造成的BUG),有另外一个bug漏掉了,请重新拉取最新代码并且编译,删除生成的代码重新生成。由于篇幅原因,文章到此结束,下一章我们将开始模拟创建订单(因为demo中未演示商品相关模块,所以商品信息我们将模拟填写)在上一章我们创建了租户,生成了用户服务模块的代码, 这一章我们将根据商场的业务模型编写订单服务模块。我们来看看订单服务模块这种分库分表的代码和用户服务模块只分库生成代码的区别。好了,idea中差不多了,切换到nacos管理后台,配置订单服务模块。

2024-02-26 02:12:42 422 1

原创 SaaS平台开发实战(四):让基础模块和用户模块运行起来

代码生成器会根据shardingsphere的配置生成不同的代码,用户模块仅分库,会加入tenant_id,后续订单模块会有分表,到时候可以看到更多的变化。打开数据库我们可以看到自动在数据库中生成了这些表, 由于这些表在基础库中已生成代码,此处我们就不再生成代码了。在前面的章节我们创建了基础模块和用户模块, 从这一章开始,我们需要让这两个模块都运行起来。我们查看日志表,已正常保存日志,接下来我们需要为用户模块生成代码。租户已入库,我们复制tenant_id,用于后面的测试。调用生成代码接口,成功生成代码。

2024-02-26 02:04:38 669 1

原创 SaaS平台开发实战(三):用户服务模块

OK, 用户模块配置完成, 由于篇幅原因,这一章就不再加入调试部分章节,可能会有部分错误,下一章我们将开始自动生成用户模块的表,自动生成代码,使用postman调试接口, 敬请关注!在上一章我们创建了基础服务模块,为其他模块提供基础支撑,包括日志、标签、租户、系统设置、数据字典等基础服务。在前期我们并未开启调试,所以有一些公用配置并未配置,现在我们将这些公用配置都配置一下。这一章我们将创建用户服务模块,主要提供客户、平台管理账户、商户等服务。创建saasdemo-user-dev.yml。

2024-02-26 01:47:35 412 1

原创 SaaS平台开发实战(二):基础服务模块

service.vgroupMapping,service.default.grouplist,store.db请根据您自身进行配置。这一章我们将在nacos中创建基础服务模块各种配置,在创建之前,建议先在nginx中配置nacos以便我们可以在web中进行访问。在上一章中,我们安装了测试服务器的服务,安装了idea,创建项目并完成了maven相关项目的引用。注意:db.migration.master是三层目录,并非同一级目录。在配置基础服务模块前,先添加seata的配置。创建master模块配置。

2024-02-26 01:38:27 434

原创 SaaS平台开发实战(一):快速搭建环境

请在服务器安装redis(7.0.11)、mysql(8.0)、seata(1.6.1)、sentinel(1.8.6),nacos(2.2.3)如何安装请自行百度。在搭建框架之前,我们需要准备一台测试服务器,我用的是华为云4核-16G服务器。花费接近2K左右(首年优惠)至此,基础环境搭建完毕,下章开始将说明CRUD以及链表查询等基础操作。本系列源代码存放在github和gitee中,可直接clone。>>> 安装idea (请在百度搜索,此处略过)配置saasdemo-core模块pom文件。

2024-02-26 01:34:02 764

原创 .NET结合JS正则打造超快速信息采集分析系统

大家好,我们一起来研究一个信息采集系统的设计,如果您有更好的方案请在评论中阐述 谢谢 近期做了一个在线工具网站 http://www.webtool.cn/, 网站整体采用AJAX设计,全静态处理。在项目中需要访问一些网络资源,并进行资源处理。 但是遇到了以下几个问题。1.服务端处理压力过重,如果访问量较大 那么势必会影响整体速度;2.如果使用AJAX去访问网络资源,那

2010-04-15 15:53:00 348

原创 DHTML 真正的中文手册 适合JAVASCRIPT 爱好者们收藏的好东西

DHTML 真正的中文手册 适合JAVASCRIPT 爱好者们收藏的好东西 站长每天更新 几十篇  地址:   智汇网页工具 顶部链接

2010-04-11 10:13:00 252

空空如也

空空如也

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

TA关注的人

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