来源:www.jianshu.com/ p/cfead4b3e34e1.添加maven依赖2.项目配置文件 application.properties3.数据库表结构4.实体类5.mapper接口6.CrawlerMapper.xml文件7.XXX页面内容处理类XXXPageProcessor8.XXX数据处理类XXXPipeline9.爬虫任务类XXXT ......
327
0
0
2022-11-21
来源:www.jianshu.com/ p/4e6aa6342b33一、EasyExcel二、常用注解三、依赖四、监听五、接口导入Excel六、接口导出Excel七、本地导入、本地导出一、EasyExcelEasyExcel是阿里巴巴开源poi插件之一,主要解决了poi框架使用复杂,sax解析模式不容易操作,数据量大起来容易OOM,解决了POI并发造成的报错 ......
370
0
0
2022-11-21
在详细服务端测试之SkyWalking搭建了说明了SkyWalking环境的搭建,现在详细的演示下SpringBoot整合SkyWalking的过程。前提是SkyWalking的服务是启动的。创建SpringBoot的工程后,需要特别说明的是SkyWalking占用的端口是8080,而SpringBoot占用的默认也是8080,所以需要在配置文件applic ......
487
0
0
2022-11-18
1. 快速使用事务支持备注:使用事务的时候,一定要首先确保当前数据库的引擎是否支持事务,如果数据库引擎不支持事务,则任何配置都是徒劳的。​例如:MySQL 数据库 InnoDB 支持事务,而 MyISAM 不支持事务。引入依赖备注:已经引入了 mybatis-plus-boot-starter 则无需再次引入 spring-boot-starter-jdbc ......
512
0
0
2022-11-15
一、分布式事务实现方式1.1、两阶段提交(2PC) 需要数据库厂商的支持,java组件有atomikos等两阶段提交(Two-phase Commit,2PC),通过引入协调者(Coordinator)来协调参与者的行为,并最终决定这些参与者是否要真正执行事务准备阶段协调者询问参与者事务是否执行成功,参与者发回事务执行结果提交阶段如果事务在每个参与者上都执行 ......
638
0
0
2022-11-15
引入依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter& ......
495
0
0
2022-11-14
前言在开发中有些业务代码中需要判断当前是测试环境还是正式环境来做出不同的逻辑处理。今天说一下如何在 static 静态方法中获取到 yml 配置文件中的配置值,从而获得当前的环境是测试环境还是正式环境。首先创建一个类,编写所需方法@Getter public class Result<T> { private static Strin ......
481
0
0
2022-11-12
前言在 App 开发中,为了防止开发者轻易通过抓包获取到接口请求数据和响应数据,我们会对请求参数进行加密,后端通过解密获取,并加密返回给客户端,客户端通过解密获取。而如果简单的在每个接口的 Controller 中来对请求参数解密,未免有些太傻,且如果想实现只有正式环境需对请求参数加密,测试环境无需加密,如果这种逻辑在 Controller 中写,更过于傻。 ......
467
0
0
2022-11-12
一、Sentinel 控制台部署下载地址# 启动控制台命令 java -jar sentinel-dashboard-1.8.1.jar 用户可通过如下参数进行配置: -Dsentinel.dashboard.auth.username=sentinel 用于指定控制台的登录用户名为 sentinel -Dsentinel.dashboard.a ......
414
0
0
2022-11-11
欢迎关注头条号:Java小野猫前言今天闲来无事,就来了解一下WebSocket协议。来简单了解一下吧。WebSocket是什么首先了解一下WebSocket是什么?WebSocket是一种在单个TCP连接上进行全双工通信的协议。这是一种比较官方的说法,简单点来说就是,在一次TCP连接中,通信的双方可以相互通信。比如A和B在打电话,A说话的时候,B也可以说话来 ......
411
0
0
2022-11-11
大家好,我是师长。在SpringBoot中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.properties中关闭模版引擎的缓存,如下:1、模板热部署Thymeleaf的配置:spring.thymeleaf.cache=falseFreeMarker的配置:spring.fr ......
284
0
0
2022-11-02
导读:Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终 ......
361
0
0
2022-10-29
导读:手上有一个测试服务器,内存是8G,最近开始搭起微服务的软件架构,单个Spring Boot 服务内存占用有点大,比如一个RocketMq的消费者服务(单独运行的服务),启动占用了 500M 内存,导致我后面想运行其他服务,内存不够,触发了 Linux 的 OOM - Killer 机制Linux杀死了我们的进程,但 nohup.out 没有记录任何东西 ......
400
0
0
2022-10-27
1. pom 加入 security <!-- 加入密码认证 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>s ......
319
0
0
2022-10-25
配置 pom<!-- druid 数据库连接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.12 ......
290
0
0
2022-10-23