增加"redkale.resource.skip.check"系统变量

This commit is contained in:
Redkale
2022-12-18 23:52:02 +08:00
parent 4fa449990f
commit 321ce372d2
3 changed files with 5 additions and 7 deletions

View File

@@ -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);

View File

@@ -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());
}
}

View File

@@ -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);