Merge branch 'apache-3.2' into apache-3.3
# Conflicts: # dubbo-demo/dubbo-demo-spring-boot/pom.xml # dubbo-dependencies-bom/pom.xml
This commit is contained in:
commit
2973426b2a
|
|
@ -21,6 +21,7 @@ import org.apache.dubbo.common.logger.Logger;
|
|||
import org.apache.dubbo.common.logger.LoggerAdapter;
|
||||
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.core.config.Configurator;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
|
|
@ -30,6 +31,12 @@ public class Log4j2LoggerAdapter implements LoggerAdapter {
|
|||
private Level level;
|
||||
|
||||
public Log4j2LoggerAdapter() {
|
||||
try {
|
||||
org.apache.logging.log4j.Logger logger = LogManager.getRootLogger();
|
||||
this.level = fromLog4j2Level(logger.getLevel());
|
||||
} catch (Exception t) {
|
||||
// ignore
|
||||
}
|
||||
}
|
||||
|
||||
private static org.apache.logging.log4j.Level toLog4j2Level(Level level) {
|
||||
|
|
@ -94,6 +101,7 @@ public class Log4j2LoggerAdapter implements LoggerAdapter {
|
|||
@Override
|
||||
public void setLevel(Level level) {
|
||||
this.level = level;
|
||||
Configurator.setLevel(LogManager.getRootLogger(), toLog4j2Level(level));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@
|
|||
*/
|
||||
package org.apache.dubbo.common.logger.slf4j;
|
||||
|
||||
import org.apache.dubbo.common.logger.Level;
|
||||
import org.apache.dubbo.common.logger.Logger;
|
||||
import org.apache.dubbo.common.logger.support.FailsafeLogger;
|
||||
|
||||
|
|
@ -250,4 +251,27 @@ public class Slf4jLogger implements Logger {
|
|||
return logger.isErrorEnabled();
|
||||
}
|
||||
|
||||
public static Level getLevel(org.slf4j.Logger logger) {
|
||||
if (logger.isTraceEnabled()) {
|
||||
return Level.TRACE;
|
||||
}
|
||||
if (logger.isDebugEnabled()) {
|
||||
return Level.DEBUG;
|
||||
}
|
||||
if (logger.isInfoEnabled()) {
|
||||
return Level.INFO;
|
||||
}
|
||||
if (logger.isWarnEnabled()) {
|
||||
return Level.WARN;
|
||||
}
|
||||
if (logger.isErrorEnabled()) {
|
||||
return Level.ERROR;
|
||||
}
|
||||
return Level.OFF;
|
||||
}
|
||||
|
||||
public Level getLevel() {
|
||||
return getLevel(logger);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -20,14 +20,21 @@ import org.apache.dubbo.common.logger.Level;
|
|||
import org.apache.dubbo.common.logger.Logger;
|
||||
import org.apache.dubbo.common.logger.LoggerAdapter;
|
||||
import org.apache.dubbo.common.utils.ClassUtils;
|
||||
|
||||
import org.slf4j.LoggerFactory;
|
||||
import java.io.File;
|
||||
|
||||
public class Slf4jLoggerAdapter implements LoggerAdapter {
|
||||
public static final String NAME = "slf4j";
|
||||
|
||||
private Level level;
|
||||
private File file;
|
||||
|
||||
private static final org.slf4j.Logger ROOT_LOGGER = LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME);
|
||||
|
||||
public Slf4jLoggerAdapter() {
|
||||
this.level = Slf4jLogger.getLevel(ROOT_LOGGER);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Logger getLogger(String key) {
|
||||
return new Slf4jLogger(org.slf4j.LoggerFactory.getLogger(key));
|
||||
|
|
@ -45,6 +52,7 @@ public class Slf4jLoggerAdapter implements LoggerAdapter {
|
|||
|
||||
@Override
|
||||
public void setLevel(Level level) {
|
||||
System.err.printf("The level of slf4j logger current can not be set, using the default level: %s \n", Slf4jLogger.getLevel(ROOT_LOGGER));
|
||||
this.level = level;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@
|
|||
<description>The spring config module of dubbo project</description>
|
||||
<properties>
|
||||
<skip_maven_deploy>false</skip_maven_deploy>
|
||||
<spring-boot.version>2.7.13</spring-boot.version>
|
||||
<spring-boot.version>2.7.14</spring-boot.version>
|
||||
<!-- Uncomment spring_version property to check Spring 4.x compatibility -->
|
||||
<!-- <spring_version>4.3.30.RELEASE</spring_version> -->
|
||||
</properties>
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@
|
|||
|
||||
<properties>
|
||||
<skip_maven_deploy>true</skip_maven_deploy>
|
||||
<spring-boot-maven-plugin.version>2.7.13</spring-boot-maven-plugin.version>
|
||||
<spring-boot-maven-plugin.version>2.7.14</spring-boot-maven-plugin.version>
|
||||
</properties>
|
||||
|
||||
<modules>
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<properties>
|
||||
<skip_maven_deploy>true</skip_maven_deploy>
|
||||
<spring-boot-maven-plugin.version>2.7.13</spring-boot-maven-plugin.version>
|
||||
<spring-boot-maven-plugin.version>2.7.14</spring-boot-maven-plugin.version>
|
||||
</properties>
|
||||
|
||||
<artifactId>dubbo-demo-api</artifactId>
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
<maven.compiler.source>8</maven.compiler.source>
|
||||
<maven.compiler.target>8</maven.compiler.target>
|
||||
<slf4j-log4j12.version>1.7.33</slf4j-log4j12.version>
|
||||
<spring-boot.version>2.7.13</spring-boot.version>
|
||||
<spring-boot.version>2.7.14</spring-boot.version>
|
||||
<skip_maven_deploy>true</skip_maven_deploy>
|
||||
</properties>
|
||||
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
<maven.compiler.source>8</maven.compiler.source>
|
||||
<maven.compiler.target>8</maven.compiler.target>
|
||||
<slf4j-log4j12.version>1.7.33</slf4j-log4j12.version>
|
||||
<spring-boot.version>2.7.13</spring-boot.version>
|
||||
<spring-boot.version>2.7.14</spring-boot.version>
|
||||
<skip_maven_deploy>true</skip_maven_deploy>
|
||||
</properties>
|
||||
|
||||
|
|
|
|||
|
|
@ -36,8 +36,8 @@
|
|||
<maven.compiler.source>8</maven.compiler.source>
|
||||
<maven.compiler.target>8</maven.compiler.target>
|
||||
<skip_maven_deploy>true</skip_maven_deploy>
|
||||
<spring-boot.version>2.7.13</spring-boot.version>
|
||||
<spring-boot-maven-plugin.version>2.7.13</spring-boot-maven-plugin.version>
|
||||
<spring-boot.version>2.7.14</spring-boot.version>
|
||||
<spring-boot-maven-plugin.version>2.7.14</spring-boot-maven-plugin.version>
|
||||
<micrometer-core.version>1.11.2</micrometer-core.version>
|
||||
</properties>
|
||||
<dependencyManagement>
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
<properties>
|
||||
<skip_maven_deploy>true</skip_maven_deploy>
|
||||
<spring-boot-maven-plugin.version>2.7.13</spring-boot-maven-plugin.version>
|
||||
<spring-boot-maven-plugin.version>2.7.14</spring-boot-maven-plugin.version>
|
||||
</properties>
|
||||
|
||||
<modules>
|
||||
|
|
|
|||
|
|
@ -92,11 +92,11 @@
|
|||
<!-- Common libs -->
|
||||
<!-- <spring_version>4.3.30.RELEASE</spring_version> -->
|
||||
<spring_version>5.3.25</spring_version>
|
||||
<spring_security_version>5.8.4</spring_security_version>
|
||||
<spring_security_version>5.8.5</spring_security_version>
|
||||
<javassist_version>3.29.2-GA</javassist_version>
|
||||
<bytebuddy.version>1.14.5</bytebuddy.version>
|
||||
<netty_version>3.2.10.Final</netty_version>
|
||||
<netty4_version>4.1.94.Final</netty4_version>
|
||||
<netty4_version>4.1.95.Final</netty4_version>
|
||||
<mina_version>2.2.1</mina_version>
|
||||
<grizzly_version>2.4.4</grizzly_version>
|
||||
<httpclient_version>4.5.14</httpclient_version>
|
||||
|
|
@ -182,13 +182,12 @@
|
|||
<hessian_lite_version>3.2.13</hessian_lite_version>
|
||||
<swagger_version>1.6.11</swagger_version>
|
||||
|
||||
<snappy_java_version>1.1.10.2</snappy_java_version>
|
||||
<snappy_java_version>1.1.10.3</snappy_java_version>
|
||||
<bouncycastle-bcprov_version>1.70</bouncycastle-bcprov_version>
|
||||
<metrics_version>2.0.6</metrics_version>
|
||||
<sofa_registry_version>5.4.3</sofa_registry_version>
|
||||
<gson_version>2.10.1</gson_version>
|
||||
<jackson_version>2.15.2</jackson_version>
|
||||
<jsonrpc_version>1.6</jsonrpc_version>
|
||||
<mortbay_jetty_version>6.1.26</mortbay_jetty_version>
|
||||
<portlet_version>2.0</portlet_version>
|
||||
<maven_flatten_version>1.5.0</maven_flatten_version>
|
||||
|
|
@ -789,11 +788,6 @@
|
|||
<artifactId>jackson-datatype-jsr310</artifactId>
|
||||
<version>${jackson_version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.github.briandilley.jsonrpc4j</groupId>
|
||||
<artifactId>jsonrpc4j</artifactId>
|
||||
<version>${jsonrpc_version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>javax.portlet</groupId>
|
||||
<artifactId>portlet-api</artifactId>
|
||||
|
|
|
|||
|
|
@ -50,9 +50,14 @@ public abstract class AbstractServiceDiscoveryFactory implements ServiceDiscover
|
|||
|
||||
@Override
|
||||
public ServiceDiscovery getServiceDiscovery(URL registryURL) {
|
||||
String key = registryURL.toServiceStringWithoutResolving();
|
||||
String key = createRegistryCacheKey(registryURL);
|
||||
return ConcurrentHashMapUtils.computeIfAbsent(discoveries, key, k -> createDiscovery(registryURL));
|
||||
}
|
||||
|
||||
protected String createRegistryCacheKey(URL url) {
|
||||
return url.toServiceStringWithoutResolving();
|
||||
}
|
||||
|
||||
protected abstract ServiceDiscovery createDiscovery(URL registryURL);
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -26,6 +26,11 @@ import static org.apache.dubbo.registry.Constants.DEFAULT_REGISTRY;
|
|||
|
||||
public class ServiceDiscoveryRegistryFactory extends AbstractRegistryFactory {
|
||||
|
||||
@Override
|
||||
protected String createRegistryCacheKey(URL url) {
|
||||
return url.toFullString();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Registry createRegistry(URL url) {
|
||||
if (UrlUtils.hasServiceDiscoveryRegistryProtocol(url)) {
|
||||
|
|
|
|||
|
|
@ -17,11 +17,25 @@
|
|||
package org.apache.dubbo.registry.nacos;
|
||||
|
||||
import org.apache.dubbo.common.URL;
|
||||
import org.apache.dubbo.common.utils.StringUtils;
|
||||
import org.apache.dubbo.registry.client.AbstractServiceDiscoveryFactory;
|
||||
import org.apache.dubbo.registry.client.ServiceDiscovery;
|
||||
|
||||
import static org.apache.dubbo.common.constants.CommonConstants.CONFIG_NAMESPACE_KEY;
|
||||
|
||||
public class NacosServiceDiscoveryFactory extends AbstractServiceDiscoveryFactory {
|
||||
|
||||
@Override
|
||||
protected String createRegistryCacheKey(URL url) {
|
||||
String namespace = url.getParameter(CONFIG_NAMESPACE_KEY);
|
||||
url = URL.valueOf(url.toServiceStringWithoutResolving());
|
||||
if (StringUtils.isNotEmpty(namespace)) {
|
||||
url = url.addParameter(CONFIG_NAMESPACE_KEY, namespace);
|
||||
}
|
||||
|
||||
return url.toFullString();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected ServiceDiscovery createDiscovery(URL registryURL) {
|
||||
return new NacosServiceDiscovery(applicationModel, registryURL);
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@
|
|||
</modules>
|
||||
|
||||
<properties>
|
||||
<spring-boot.version>2.7.13</spring-boot.version>
|
||||
<spring-boot.version>2.7.14</spring-boot.version>
|
||||
<dubbo.version>${revision}</dubbo.version>
|
||||
<!-- Fix the bug of log4j refer:https://github.com/apache/logging-log4j2/pull/608 -->
|
||||
<log4j2_version>2.20.0</log4j2_version>
|
||||
|
|
|
|||
Loading…
Reference in New Issue