随笔分类 - Java
摘要:一、配置部署调度中心 1.1 下载源码 https://github.com/xuxueli/xxl-job 1.2 数据库初始化 执行 /xxl-job/doc/db/tables_xxl_job.sql 1.3 修改配置 /xxl-job/xxl-job-admin/src/main/resou
阅读全文
摘要:一、下载与运行 本文使用 Seata 1.1.0:https://github.com/seata/seata/releases Windows 环境下双击 bin/seata-server.bat 启动 Seata Server 二、结合 MyBatis 使用 以 Service1 为例 2.1
阅读全文
摘要:一、添加依赖包 <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>3.0.2</version> </depend
阅读全文
摘要:一、下载与运行 本文使用 SkyWalking 7.0.0:https://www.apache.org/dyn/closer.cgi/skywalking/7.0.0/apache-skywalking-apm-7.0.0.tar.gz Windows 环境下双击 bin/startup.bat
阅读全文
摘要:一、添加拦截器 public class HeaderRequestInterceptor implements ClientHttpRequestInterceptor { private final String headerName; private final String headerVa
阅读全文
摘要:在 Spring Boot 构建电商基础秒杀项目 (三) 通用的返回对象 & 异常处理 基础上优化、调整 一、通用类 1.1 通用的返回对象 public class CommonResult<T> { private Integer code; private String msg; privat
阅读全文
摘要:一、Sentinel 下载与运行 本文使用 Sentinel 1.7.1:https://github.com/alibaba/Sentinel/releases 使用自定义端口 8089 运行 Sentinel: java -Dserver.port=8089 -Dcsp.sentinel.das
阅读全文
摘要:一、新建项目 新建项目,只放置接口,用于暴露 Dubbo 服务接口 public interface GreetingService { String greeting(); } 二、provider 本文以上文中的 Service1 作为 provider,以 Service2 作为 consum
阅读全文
摘要:一、服务注册 添加依赖: <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> 新建
阅读全文
摘要:一、Nacos 下载与初始化配置 本文使用1.2.0,下载地址:https://github.com/alibaba/nacos/releases Nacos 单机模式支持持久化配置到 MySQL 数据库,修改 conf/application.properties 配置: spring.datas
阅读全文
摘要:一、配置文件 application.yml spring: kafka: one: bootstrap-servers: IP:PORT consumer: group-id: YOUR_GROUP_ID enable-auto-commit: true two: bootstrap-server
阅读全文
摘要:传统的心跳包设计,基本上是服务端和客户端同时维护 Scheduler,然后双方互相接收心跳包信息,然后重置双方的上下线状态表。此种心跳方式的设计,可以选择在主线程上进行,也可以选择在心跳线程中进行,由于在进行业务调用过程中,此种心跳包是没有必要进行发送的,所以在一定程度上会造成资源浪费。严重的甚至会
阅读全文
摘要:一、编码器、解码器 ... ... @Autowired private HttpRequestHandler httpRequestHandler; @Autowired private TextWebSocketFrameHandler textWebSocketFrameHandler; ..
阅读全文
摘要:本文代码有些许问题,处理方案见:解决 spring-integration-mqtt 频繁报 Lost connection 错误 一、添加配置 spring: mqtt: client: username: 用户名 password: 密码 serverURIs: tcp://ip:port #
阅读全文
摘要:一、实体类 public class UploadModel { private Long userId; private MultipartFile img1; private MultipartFile img2; /* getter setter */ } 二、接收 @RestControll
阅读全文
摘要:@Configuration public class ApplicationReadyListener implements ApplicationListener<ContextRefreshedEvent> { @Autowired MongoTemplate mongoTemplate; @
阅读全文
摘要:本文测试环境为 CentOS 7 和 MongoDB 最新版 (4.0.12) 使用 root 操作 (实际操作中使用非 root 账户启动报错) 零、服务器分配 服务器 102服务器 103服务器 104 mongos mongos mongos config server config serv
阅读全文
摘要:业务需求及设计见前文:基于 MongoDB 动态字段设计的探索 根据专业计算各科平均分 (总分、最高分、最低分) public Object avg(String major){ Aggregation aggregation = Aggregation.newAggregation( Aggreg
阅读全文
摘要:一、业务需求 假设某学校课程系统,不同专业课程不同 (可以动态增删),但是需要根据专业不同显示该专业学生的各科课程的成绩,如下: 专业姓名高等数学数据结构 计算机 张三 90 85 计算机 李四 78 87 专业姓名高等数学 数学 王五 86 数学 赵六 95 二、设计思路 开始的思路是根据配置的课
阅读全文
摘要:本文分别使用 MongoRepository 和 MongoTemplate 实现 MongoDB 的简单的增删改查 本文使用 docker 安装 MongoDB: 使用示例 application.yml: spring: data: mongodb: uri: mongodb://test:12
阅读全文