使用 RuoyiCloud 微服务将日志通过skywalking收集到elasticsearch 对应的版本在docker-compose.yml 1.docker-compose 安装: nacos 、mysql 、redis 、elasticsearch、kibana、skywalking-oap、skywalking-ui version: '3.8' services: portainer: image: portainer/portainer-ce:latest
2024-11-27主要的问题 1. 什么是父子容器? 2. 为什么需要用父子容器? 3. 父子容器如何使用? 下面我们就来探讨探讨。 我们先来看一个案例 系统中有2个模块:module1和module2,两个模块是独立开发的,module2会使用到module1中的一些类,module1会将自己打包为jar提供给module2使用,我们来看一下这2个模块的代码。 模块1 放在module1包中,有3个类 Service1 package com.javacode2018.lesson002.demo17.modu
2024-11-27问题解析# TCC是分布式事务问题里面的解决方案,一般在应聘互联网公司的时候问的比较多。 实际上,在TCC这个事务解决方案里面,除了悬挂问题以外,还有空回滚、幂等性需要考虑。 但是我们在应用的时候都是采用一些成熟的框架,比如Seata,这些框架本身就帮我们解决了。 导致大部分人不知道这个问题的意思。 所谓TCC,其实就是(Try-Confirm-Cancel),也就是把一个事务拆分成两个阶段,类似于传统的XA事务模型。 Try这个阶段,是实现业务的检查,预留必要的业务资源。 Confirm,真
2024-11-27中,使用了go-zero 创建了order 和 user 两个微服务。而order作为grpc的客户端,user 作为grpc的服务端,打通了 order 到 user的调用。接下来,我们在user中,加入mysql组件。确保数据能够写到数据库。 引入MySQL 1. 启动mysql,创建数据库 zero-mall 可以使用 DBeaver 工具,连接mysql,并创建zero-mall数据库。 use zero_mall; create table `user`( id bigint(0
2024-11-27前言:Git三大重要的区域 工作区:简单理解就是需要进行版本控制的某个文件夹(假设为test)这个文件夹有一些特殊之处-多了.git这个隐藏的文件夹版本库:test文件夹下的.git文件夹就是版本库暂存区:暂存区可以理解为一个虚拟工作区,这个虚拟工作区会跟踪工作区的文件变化(增删改等操作)一般存放在.git文件夹下的index文件(.git/index)中工作区的文件先被增加到这个区域里,再从这个区域提交到版本库除非是绕过暂存区直接提交否则Git想把修改提交上去,就必须将修改存入暂存区最后才能c
2024-11-27使用 1、引入pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> 看它引入的依赖,可以看到 jakarta.mail <dependency> <groupId>com.sun.mail</groupId> <artifactId>jakarta.mail</artifa
2024-11-27目录 问题复现 报错内容如下: 原因分析 报错信息中的61.0和52.0其实是jdk对应的major version信息,他们分别对应jdk17和jdk8。其他JDK分别对应的major version如下表所示。 JDK版本major.minor versionJava SE 1.145Java SE 1.246Java SE 1.347Java SE 1.448Java SE 549Java SE 650Java SE 751Java SE 852Jav
2024-11-271.请求参数格式必须是正确的JSON。 2.在入参中使用注解@RequestBody,用于接收JSON参数,使其自动转对象 3.关于lombok在此产生的一点小坑,@Builder对@RequestBody的影响 4.标识请求参数的格式为JSON--->> @PostMapping(value="/Test",produces = "application/json;charset=UTF-8") 1.后端代码 @RestController @RequestMapping("/Test")
2024-11-27一、前言 springboot集成swagger,所有配置都配置好之后,访问: 出现弹窗报错如下图: 二、问题定位分析 1、 查看是否配置了拦截器,如果配置了,则放行swagger的相关请求。 "/swagger-resources/**" ,"/webjars/**" ,"/v2/**" ,"/swagger-ui.html/**" 2、未加@EnableSwagger2配置。 3、项目中使用了全局统一处理类即@ControllerAdvice或ResponseBodyAdvice,会导致接
2024-11-27我工作中经常会出现多业务端对接的情况,业务端之间的数据专递可以使用Http调用也可以使用Dubbo调用,如果考虑尽量不暴露出去,基本都会使用Dubbo调用。对于测试同学们很多不知道怎么测试验证为业务方提供的Dubbo接口功能是否正确?性能是否达标?安全方面是否合规? Dubbo接口测试和Http接口测试一样,测试入参、测试出参。Dubbo和Http接口的测试作用点都是 某个方法是否能安全高效的完成某个功能。为了测试这个,我们可以使用java、python及工具soapui、jmeter等,下面我
2024-11-27