public static LinkisURLService getLinkisURLService() {
            if(linkisURLService != null) {
                return linkisURLService;
            }
            synchronized (Factory.class) {
                if(linkisURLService == null) {
                    Optional<Class<? extends LinkisURLService>> clazz = ClassUtils.reflections().getSubTypesOf(LinkisURLService.class).stream().filter(c -> !ClassUtils.isInterfaceOrAbstract(c) &&
                        !LinkisURLServiceImpl.class.isAssignableFrom(c)).findFirst();
                    if(clazz.isPresent()) {
                        try {
                            linkisURLService = clazz.get().newInstance();
                        } catch (Exception e) {
                            throw new LinkisJobExecutionWarnException(24335, "Get LinkisURLService failed!", e);
                        }
                    } else {
                        linkisURLService = new LinkisURLServiceImpl();
                    }
                }
            }
            return linkisURLService;
        }
Get default Linkis gateway url by job.
@param job this nodeJob
@return a accessiable Linkis gateway url.
dss-orchestrator/orchestrators/dss-workflow/dss-linkis-node-execution/src/main/java/com/webank/wedatasphere/dss/linkis/node/execution/service/LinkisURLService.java