SpringBoot爬虫SpringBoot爬虫前言 此文章只是为了学习http请求、jsoup、SpringBoot集成等技术,不是故意爬取数据,文章仅仅记录学习过程! 什么是爬虫爬虫简介 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。 简单来说就是通过编写脚本模拟浏览器发起请求获取数据。 爬虫分类 通用网络爬虫( 2023-05-28 好好码代码吖 > JAVA > Spring #JAVA #Spring #Spring Boot
Spring-Cloud-Alibaba(7)-消息驱动 2023-05-28 好好码代码吖 > JAVA > Spring #JAVA #Spring #SpringCloud #SpringCloud Alibaba
Spring-Cloud-Alibaba(6)-链路追踪链路追踪介绍在大型系统的微服务化构建中,一个系统被拆分成了许多模块。这些模块负责不同的功能,组合成 系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务。互联网应用构建 在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实 现、有可能布在了几千台服务器,横跨多个不同的数据中心,也就意味着这种架构形式也会存在一些问 题: 如何快速发现问题? 2023-05-28 好好码代码吖 > JAVA > Spring #JAVA #Spring #SpringCloud #SpringCloud Alibaba
Spring-Cloud-Alibaba(5)-服务网关网关简介大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。 这样的架构,会存在着诸多的问题: 客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性 认证复杂,每个服务都需要独立认证。 存在跨域请求,在一定场景下处理相对复杂。 上面的这些问题可以借助API** 2023-05-28 好好码代码吖 > JAVA > Spring #JAVA #Spring #SpringCloud #SpringCloud Alibaba
Spring-Cloud-Alibaba(4)-服务容错高并发带来的问题在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用,但是由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量的网络涌入,会形成任务堆积,最终导致服务瘫痪。 接下来我们通过一个案例,来模拟一下一个高并发的场景。 新建HighConcurrencyController测试类 123456 2023-05-28 好好码代码吖 > JAVA > Spring #JAVA #Spring #SpringCloud #SpringCloud Alibaba
Spring-Cloud-Alibaba(3)-服务治理服务治理介绍先来思考一个问题通过上一章的操作,我们已经可以实现微服务之间的调用。但是我们把服务提供者的网络地址(ip,端口)等硬编码到了代码中,这种做法存在许多问题: 一旦服务提供者地址变化,就需要手工修改代码 一旦是多个服务提供者,无法实现负载均衡功能 一旦服务变得越来越多,人工维护调用关系困难 那么应该怎么解决呢, 这时候就需要通过注册中心动态的实现服务治理。 什么是服务治理服务治理是微服 2023-05-28 好好码代码吖 > JAVA > Spring #JAVA #Spring #SpringCloud #SpringCloud Alibaba
Spring-Cloud-Alibaba(1)-大话Spring Cloud微服务介绍微服务架构介绍微服务架构, 简单的说就是将单体应用进一步拆分,拆分成更小的服务,每个服务都是一个可以独立运行的项目。 微服务架构的常见问题一旦采用微服务系统架构,就势必会遇到这样几个问题: 这么多小服务,如何管理他们?(服务治理 注册中心[服务注册 发现 剔除]) 这么多小服务,他们之间如何通讯?(restful rpc) 这么多小服务,客户端怎么访问他们?(网关) 这么多小服务,一旦 2023-05-28 好好码代码吖 > JAVA > Spring #JAVA #Spring #SpringCloud #SpringCloud Alibaba
Spring-Cloud-Alibaba(2)-搭建项目微服务环境搭建本次是使用的电商项目中的商品、订单、用户为案例进行学习。 环境准备 maven:3.6.x 数据库:MySQL 5.8 持久层: SpingData Jpa 其他: SpringCloud Alibaba 技术栈 模块设计 springcloud-alibaba 父工程 shop-common 公共模块【实体类】 shop-user 用户微服务 【端口: 807x】 shop-p 2023-05-28 好好码代码吖 > JAVA > Spring #JAVA #Spring #SpringCloud #SpringCloud Alibaba
Excel生成建表语句Excel生成建表语句简介前言 最近公司开展新项目,由于项目进度紧急,部分项目负责人不在现在,建表相关的使用的是Excel,由于Excel拼接过于麻烦,博猪COPY了一下大神的代码,修改了部分代码,以便适用于我们项目。 参照博客地址:博客地址 准备工作Excel模板 模板可以根据自己的习惯来创建,需要注意的是建表时我们需要的参数有:数据库名,表名,表注释,列名,列注释,列类型,列长度,列精度,是 2023-05-28 好好码代码吖 > JAVA > POI #POI
EasyExcel保姆级教程(2)上文详细介绍了easyExcel的优点以及相关的读操作,通过这些案例你会发现,阿里巴巴的easyExcel真的对POI做了大量的封装和优化,同时让我们开发者使用也变得那么的so easy,那么今天博猪就紧着介绍一下easyExcel相关的写操作,看完这些案例就会发现Excel的处理也不是那么头疼了。 Excel操作-写准备工作 创建导出数据,我们默认用一个私有方法代替。 生成文件为了方便查看, 2023-05-28 好好码代码吖 > JAVA > POI #POI #EasyExcel