seata本地配置以及搭配nacos进行配置
注:本文seata版本:seata-server-1.4.2,nacos版本为:nacos-server-2.0.1
一:基于本地配置
1、下载seata-server-1.4.2,打开conf文件夹,编辑registry.config,将registry以及config的type全部改为file,启动seata
, GlobalTransactionContext.getCurrentOrCreate().getXid());
5、生产者需配置一个过滤器,用于接收上文传递的xid
package com.future.dubbo.provider.config;
import io.seata.core.context.RootContext;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Component;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
@Component
public class SeataFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) servletRequest;
String xid = req.getHeader(RootContext.KEY_XID.toLowerCase());
boolean isBind = false;
if (StringUtils.isNotBlank(xid)) {
RootContext.bind(xid)<