增加"redkale.resource.skip.check"系统变量
This commit is contained in:
@@ -16,7 +16,6 @@ import org.redkale.boot.*;
|
||||
import org.redkale.convert.*;
|
||||
import org.redkale.convert.json.JsonConvert;
|
||||
import org.redkale.net.http.*;
|
||||
import org.redkale.util.Traces;
|
||||
|
||||
/**
|
||||
* 没有配置MQ且也没有ClusterAgent的情况下实现的默认HttpMessageClient实例
|
||||
@@ -103,7 +102,6 @@ public class HttpMessageLocalClient extends HttpMessageClient {
|
||||
}
|
||||
HttpRequest req = new HttpMessageLocalRequest(context(), request, userid);
|
||||
HttpResponse resp = new HttpMessageLocalResponse(req, future);
|
||||
Traces.computeCurrTraceid(request.getTraceid());
|
||||
try {
|
||||
servlet.execute(req, resp);
|
||||
} catch (Exception e) {
|
||||
@@ -122,7 +120,6 @@ public class HttpMessageLocalClient extends HttpMessageClient {
|
||||
HttpRequest req = new HttpMessageLocalRequest(context(), request, userid);
|
||||
CompletableFuture future = new CompletableFuture();
|
||||
HttpResponse resp = new HttpMessageLocalResponse(req, future);
|
||||
Traces.computeCurrTraceid(request.getTraceid());
|
||||
try {
|
||||
servlet.execute(req, resp);
|
||||
} catch (Exception e) {
|
||||
@@ -149,7 +146,6 @@ public class HttpMessageLocalClient extends HttpMessageClient {
|
||||
}
|
||||
HttpRequest req = new HttpMessageLocalRequest(context(), request, userid);
|
||||
HttpResponse resp = new HttpMessageLocalResponse(req, null);
|
||||
Traces.computeCurrTraceid(request.getTraceid());
|
||||
try {
|
||||
servlet.execute(req, resp);
|
||||
} catch (Exception e) {
|
||||
@@ -162,7 +158,6 @@ public class HttpMessageLocalClient extends HttpMessageClient {
|
||||
HttpDispatcherServlet ps = dispatcherServlet();
|
||||
HttpRequest req = new HttpMessageLocalRequest(context(), request, userid);
|
||||
HttpResponse resp = new HttpMessageLocalResponse(req, null);
|
||||
Traces.computeCurrTraceid(request.getTraceid());
|
||||
ps.filterServletsByMmcTopic(topic).forEach(s -> {
|
||||
try {
|
||||
s.execute(req, resp);
|
||||
|
||||
@@ -38,6 +38,8 @@ public final class ResourceFactory {
|
||||
|
||||
public static final String RESOURCE_PARENT_NAME = "$";
|
||||
|
||||
private static final boolean skipCheckRequired = Boolean.getBoolean("redkale.resource.skip.check");
|
||||
|
||||
private static final Logger logger = Logger.getLogger(ResourceFactory.class.getSimpleName());
|
||||
|
||||
private final ResourceFactory parent;
|
||||
@@ -828,7 +830,7 @@ public final class ResourceFactory {
|
||||
}
|
||||
}
|
||||
if (rs != null) field.set(srcObj, rs);
|
||||
if (rs == null && rc.required()) {
|
||||
if (rs == null && !skipCheckRequired && rc.required()) {
|
||||
throw new ResourceInjectException("resource(type=" + field.getType().getSimpleName() + ".class, field=" + field.getName() + ", name='" + rcname + "') must exists in " + srcObj.getClass().getName());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,7 +16,7 @@ import java.util.function.Supplier;
|
||||
*/
|
||||
public class Traces {
|
||||
|
||||
private static final boolean enable = !Boolean.getBoolean("redkale.trace.enable");
|
||||
private static final boolean enable = Boolean.getBoolean("redkale.trace.enable");
|
||||
|
||||
private static final ThreadLocal<String> localTrace = new ThreadLocal<>();
|
||||
|
||||
@@ -49,6 +49,7 @@ public class Traces {
|
||||
// }
|
||||
// return traceid;
|
||||
// }
|
||||
|
||||
public static void currTraceid(String traceid) {
|
||||
if (enable) {
|
||||
localTrace.set(traceid);
|
||||
|
||||
Reference in New Issue
Block a user