codingapi / codingapi/tx-lcn

dataSource是 spring对象,但是无法进入拦截。自行添加切面的方式进入拦截。使用的type是druid连接池如何配置呢?

Abierto
#330 3 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Java
Estrellas
4.2k
Forks
1.4k
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

看FQA上面只提供了一个`org.apache.tomcat.jdbc.pool.DataSource`
```lang=java
@Component
@Aspect
@Slf4j
public class TomcatDataSourceAspect implements Ordered {

@Autowired
private DTXResourceWeaver dtxResourceWeaver;//TX-LCN 资源切面处理对象

@Around("execution(public java.sql.Connection org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(..) )")
public Object around(ProceedingJoinPoint point) throws Throwable {
log.info("proxy my aspect..");
return dtxResourceWeaver.getConnection(() -> (Connection) point.proceed());
}

@Override
public int getOrder() {
return 0;
}
}

```

出现异常的那个回滚了,其他两个没有回滚,而且三个的groupId是不相同的,不知道是什么原因.

![image](https://user-images.githubusercontent.com/32637619/55151871-20415500-518a-11e9-86dd-e53d44a06955.png)

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Comienza revisando el ejemplo personalizado de TomcatDataSourceAspect, el punto de entrada de DTXResourceWeaver y el punto de intercepción de getConnection de org.apache.tomcat.jdbc.pool.DataSourceProxy. Reproduce la configuración del grupo de conexiones de Druid y verifica si las tres transacciones son interceptadas, se revierten juntas y usan el groupId esperado.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
java, spring
Área
backend, database, distributed-systems
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.