From 88c7320a06e95381e3d3080c65565478593cadb4 Mon Sep 17 00:00:00 2001 From: "chaya.cy" Date: Wed, 17 Jan 2024 20:15:01 +0800 Subject: [PATCH 01/13] adjust version --- .../db/mybatis/base/pom.xml | 11 - .../db/mybatis/base/tree.txt | 176 ++ .../logging/log4j2/base/pom.xml | 11 - .../logging/log4j2/base/tree.txt | 166 ++ .../logging/logback/base/pom.xml | 5 - .../msg/kafka/base/pom.xml | 11 - .../msg/kafka/base/tree.txt | 176 ++ .../springboot3-samples/msg/kafka/tree.txt | 18 + samples/springboot3-samples/pom.xml | 10 +- samples/springboot3-samples/tree.txt | 1446 +++++++++++++++++ .../web/tomcat/base/pom.xml | 11 - sofa-serverless-runtime/pom.xml | 2 +- .../sofa-serverless-base-starter/pom.xml | 4 +- 13 files changed, 1987 insertions(+), 60 deletions(-) create mode 100644 samples/springboot3-samples/db/mybatis/base/tree.txt create mode 100644 samples/springboot3-samples/logging/log4j2/base/tree.txt create mode 100644 samples/springboot3-samples/msg/kafka/base/tree.txt create mode 100644 samples/springboot3-samples/msg/kafka/tree.txt create mode 100644 samples/springboot3-samples/tree.txt diff --git a/samples/springboot3-samples/db/mybatis/base/pom.xml b/samples/springboot3-samples/db/mybatis/base/pom.xml index 747817265..e65fe3a17 100644 --- a/samples/springboot3-samples/db/mybatis/base/pom.xml +++ b/samples/springboot3-samples/db/mybatis/base/pom.xml @@ -82,17 +82,6 @@ - - com.alipay.sofa - log-sofa-boot-starter - 3.9.1 - - - com.alipay.sofa.common - sofa-common-tools - - - com.alipay.sofa.common diff --git a/samples/springboot3-samples/db/mybatis/base/tree.txt b/samples/springboot3-samples/db/mybatis/base/tree.txt new file mode 100644 index 000000000..7c0c6fb91 --- /dev/null +++ b/samples/springboot3-samples/db/mybatis/base/tree.txt @@ -0,0 +1,176 @@ +[INFO] Scanning for projects... +[INFO] +[INFO] ---------------< com.alipay.sofa.msg.kafka:base-mybatis >--------------- +[INFO] Building base-mybatis 0.0.1-SNAPSHOT +[INFO] --------------------------------[ jar ]--------------------------------- +[WARNING] The artifact mysql:mysql-connector-java:jar:8.0.31 has been relocated to com.mysql:mysql-connector-j:jar:8.0.31 +[INFO] +[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ base-mybatis --- +[WARNING] The artifact mysql:mysql-connector-java:jar:8.0.31 has been relocated to com.mysql:mysql-connector-j:jar:8.0.31 +[INFO] com.alipay.sofa.msg.kafka:base-mybatis:jar:0.0.1-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:compile +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:compile +[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:compile +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile +[INFO] | | \- org.yaml:snakeyaml:jar:1.33:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:compile +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:compile +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:compile +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:compile +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:compile +[INFO] | +- org.springframework:spring-web:jar:6.0.11:compile +[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:compile +[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:compile +[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:compile +[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-aop:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-context:jar:6.0.11:compile +[INFO] | \- org.springframework:spring-expression:jar:6.0.11:compile +[INFO] +- com.mysql:mysql-connector-j:jar:8.0.31:runtime +[INFO] +- org.mybatis.spring.boot:mybatis-spring-boot-starter:jar:2.3.1:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-jdbc:jar:3.0.9:compile +[INFO] | | +- com.zaxxer:HikariCP:jar:5.0.1:compile +[INFO] | | \- org.springframework:spring-jdbc:jar:6.0.11:compile +[INFO] | | \- org.springframework:spring-tx:jar:6.0.11:compile +[INFO] | +- org.mybatis.spring.boot:mybatis-spring-boot-autoconfigure:jar:2.3.1:compile +[INFO] | +- org.mybatis:mybatis:jar:3.5.13:compile +[INFO] | \- org.mybatis:mybatis-spring:jar:2.1.1:compile +[INFO] +- com.alibaba:druid-spring-boot-starter:jar:1.2.9:compile +[INFO] | +- com.alibaba:druid:jar:1.2.9:compile +[INFO] | | \- javax.annotation:javax.annotation-api:jar:1.3.2:compile +[INFO] | +- org.slf4j:slf4j-api:jar:2.0.7:compile +[INFO] | \- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:compile +[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test +[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test +[INFO] | | \- org.ow2.asm:asm:jar:9.3:test +[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test +[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test +[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test +[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test +[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test +[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test +[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test +[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test +[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:compile +[INFO] | | \- org.objenesis:objenesis:jar:3.2:test +[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test +[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] | +- org.springframework:spring-core:jar:6.0.11:compile +[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-test:jar:6.0.11:test +[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test +[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:compile +[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:compile +[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:compile +[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:compile +[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:compile +[INFO] +- com.lmax:disruptor:jar:3.4.2:compile +[INFO] +- com.alipay.sofa.serverless:sofa-serverless-base-starter:jar:0.5.5-jdk17:compile +[INFO] | +- com.alipay.sofa:sofa-ark-all:jar:3.0.2-SNAPSHOT:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-exception:jar:3.0.2-SNAPSHOT:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-spi:jar:3.0.2-SNAPSHOT:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-archive:jar:3.0.2-SNAPSHOT:compile +[INFO] | | | \- org.apache.maven:maven-model:jar:3.8.1:compile +[INFO] | | | \- org.codehaus.plexus:plexus-utils:jar:3.2.1:compile +[INFO] | | \- com.alipay.sofa:sofa-ark-container:jar:3.0.2-SNAPSHOT:compile +[INFO] | | +- com.google.inject.extensions:guice-multibindings:jar:4.2.3:compile +[INFO] | | +- io.netty:netty-all:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-buffer:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-dns:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-haproxy:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-memcache:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-mqtt:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-redis:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-smtp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-socks:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-stomp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-xml:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-common:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-unix-common:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler-proxy:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler-ssl-ocsp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-rxtx:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-sctp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-udt:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-classes-epoll:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-classes-kqueue:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns-classes-macos:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-aarch_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-x86_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-aarch_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.94.Final:runtime +[INFO] | | | \- io.netty:netty-resolver-dns-native-macos:jar:osx-aarch_64:4.1.94.Final:runtime +[INFO] | | \- com.taobao.text:text-ui:jar:0.0.3:compile +[INFO] | +- com.alipay.sofa:sofa-ark-springboot-starter:jar:3.0.2-SNAPSHOT:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-support-starter:jar:3.0.2-SNAPSHOT:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-api:jar:3.0.2-SNAPSHOT:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-compatible-springboot1:jar:3.0.1:compile +[INFO] | | | \- com.alipay.sofa:sofa-ark-common-springboot:jar:3.0.2-SNAPSHOT:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-compatible-springboot2:jar:3.0.1:compile +[INFO] | | \- org.springframework.boot:spring-boot-loader:jar:3.0.9:compile +[INFO] | +- com.alipay.sofa.serverless:arklet-springboot-starter:jar:0.5.5-jdk17:compile +[INFO] | | +- com.alipay.sofa.serverless:arklet-core:jar:0.5.5-jdk17:compile +[INFO] | | | +- com.github.oshi:oshi-core:jar:6.4.5:compile +[INFO] | | | | +- net.java.dev.jna:jna:jar:5.13.0:compile +[INFO] | | | | \- net.java.dev.jna:jna-platform:jar:5.13.0:compile +[INFO] | | | +- com.alibaba:fastjson:jar:1.2.83:compile +[INFO] | | | +- org.projectlombok:lombok:jar:1.18.28:compile +[INFO] | | | \- org.apache.commons:commons-lang3:jar:3.12.0:compile +[INFO] | | \- org.springframework.boot:spring-boot-starter-actuator:jar:3.0.9:compile +[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:3.0.9:compile +[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:3.0.9:compile +[INFO] | | \- io.micrometer:micrometer-core:jar:1.10.9:compile +[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:runtime +[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] | \- com.alipay.sofa.serverless:sofa-serverless-base-plugin:jar:0.5.5-jdk17:compile +[INFO] | \- com.alipay.sofa.serverless:sofa-serverless-common:jar:0.5.5-jdk17:compile +[INFO] | \- com.alipay.sofa:hessian:jar:3.5.1:compile +[INFO] +- com.alipay.sofa:web-ark-plugin:jar:3.0.2-SNAPSHOT:compile +[INFO] | \- com.alipay.sofa:sofa-ark-common:jar:3.0.2-SNAPSHOT:compile +[INFO] | +- com.google.inject:guice:jar:5.1.0:compile +[INFO] | | +- javax.inject:javax.inject:jar:1:compile +[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile +[INFO] | \- commons-io:commons-io:jar:2.7:compile +[INFO] +- com.alipay.sofa:log-sofa-boot-starter:jar:3.9.1:compile +[INFO] | \- com.alipay.sofa:log-sofa-boot:jar:3.9.1:compile +[INFO] +- com.alipay.sofa.common:sofa-common-tools:jar:2.0.3:compile +[INFO] | \- com.google.guava:guava:jar:27.0-jre:compile +[INFO] | +- com.google.guava:failureaccess:jar:1.0:compile +[INFO] | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile +[INFO] | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile +[INFO] | +- org.checkerframework:checker-qual:jar:2.5.2:compile +[INFO] | +- com.google.errorprone:error_prone_annotations:jar:2.2.0:compile +[INFO] | +- com.google.j2objc:j2objc-annotations:jar:1.1:compile +[INFO] | \- org.codehaus.mojo:animal-sniffer-annotations:jar:1.17:compile +[INFO] \- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.5-jdk17:compile +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD SUCCESS +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 2.008 s +[INFO] Finished at: 2023-11-30T22:12:17+08:00 +[INFO] ------------------------------------------------------------------------ diff --git a/samples/springboot3-samples/logging/log4j2/base/pom.xml b/samples/springboot3-samples/logging/log4j2/base/pom.xml index 5430bc80c..044ff4ff4 100644 --- a/samples/springboot3-samples/logging/log4j2/base/pom.xml +++ b/samples/springboot3-samples/logging/log4j2/base/pom.xml @@ -50,17 +50,6 @@ - - com.alipay.sofa - log-sofa-boot-starter - 3.9.1 - - - com.alipay.sofa.common - sofa-common-tools - - - com.alipay.sofa.common diff --git a/samples/springboot3-samples/logging/log4j2/base/tree.txt b/samples/springboot3-samples/logging/log4j2/base/tree.txt new file mode 100644 index 000000000..aa93f25e8 --- /dev/null +++ b/samples/springboot3-samples/logging/log4j2/base/tree.txt @@ -0,0 +1,166 @@ +[INFO] Scanning for projects... +[INFO] +[INFO] -------------< com.alipay.sofa.logging.log4j2:base-log4j2 >------------- +[INFO] Building base-log4j2 0.0.1-SNAPSHOT +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ base-log4j2 --- +[INFO] com.alipay.sofa.logging.log4j2:base-log4j2:jar:0.0.1-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:compile +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:compile +[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:compile +[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:compile +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile +[INFO] | | \- org.yaml:snakeyaml:jar:1.33:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:compile +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:compile +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:compile +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:compile +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:compile +[INFO] | +- org.springframework:spring-web:jar:6.0.11:compile +[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:compile +[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:compile +[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:compile +[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-aop:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-context:jar:6.0.11:compile +[INFO] | \- org.springframework:spring-expression:jar:6.0.11:compile +[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test +[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test +[INFO] | | \- org.ow2.asm:asm:jar:9.3:test +[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test +[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test +[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test +[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test +[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test +[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test +[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test +[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test +[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:compile +[INFO] | | \- org.objenesis:objenesis:jar:3.2:test +[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test +[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] | +- org.springframework:spring-core:jar:6.0.11:compile +[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-test:jar:6.0.11:test +[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test +[INFO] +- com.alipay.sofa.serverless:sofa-serverless-base-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-apollo:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | +- com.alipay.sofa:sofa-ark-all:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-exception:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-spi:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-archive:jar:3.0.2:compile +[INFO] | | | \- org.apache.maven:maven-model:jar:3.8.1:compile +[INFO] | | | \- org.codehaus.plexus:plexus-utils:jar:3.2.1:compile +[INFO] | | \- com.alipay.sofa:sofa-ark-container:jar:3.0.2:compile +[INFO] | | +- io.netty:netty-all:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-buffer:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-dns:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-haproxy:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-memcache:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-mqtt:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-redis:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-smtp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-socks:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-stomp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-xml:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-common:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-unix-common:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler-proxy:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler-ssl-ocsp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-rxtx:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-sctp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-udt:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-classes-epoll:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-classes-kqueue:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns-classes-macos:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-aarch_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-x86_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-aarch_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.94.Final:compile +[INFO] | | | \- io.netty:netty-resolver-dns-native-macos:jar:osx-aarch_64:4.1.94.Final:runtime +[INFO] | | \- com.taobao.text:text-ui:jar:0.0.3:compile +[INFO] | +- com.alipay.sofa:sofa-ark-springboot-starter:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-support-starter:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-api:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-common-springboot:jar:3.0.2:compile +[INFO] | | +- org.springframework.boot:spring-boot-loader:jar:3.0.9:compile +[INFO] | | \- io.projectreactor.netty:reactor-netty:jar:1.1.9:compile +[INFO] | | +- io.projectreactor.netty:reactor-netty-core:jar:1.1.9:compile +[INFO] | | | \- io.projectreactor:reactor-core:jar:3.5.8:compile +[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] | | +- io.projectreactor.netty:reactor-netty-http:jar:1.1.9:compile +[INFO] | | \- io.projectreactor.netty.incubator:reactor-netty-incubator-quic:jar:0.1.9:runtime +[INFO] | | \- io.netty.incubator:netty-incubator-codec-native-quic:jar:linux-x86_64:0.0.48.Final:runtime +[INFO] | | \- io.netty.incubator:netty-incubator-codec-classes-quic:jar:0.0.48.Final:runtime +[INFO] | +- com.alipay.sofa.serverless:arklet-springboot-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | +- com.alipay.sofa.serverless:arklet-core:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | | +- com.github.oshi:oshi-core:jar:6.4.5:compile +[INFO] | | | | +- net.java.dev.jna:jna:jar:5.13.0:compile +[INFO] | | | | \- net.java.dev.jna:jna-platform:jar:5.13.0:compile +[INFO] | | | +- com.google.guava:guava:jar:32.1.3-jre:compile +[INFO] | | | | +- com.google.guava:failureaccess:jar:1.0.1:compile +[INFO] | | | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile +[INFO] | | | | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile +[INFO] | | | | +- org.checkerframework:checker-qual:jar:3.37.0:compile +[INFO] | | | | +- com.google.errorprone:error_prone_annotations:jar:2.21.1:compile +[INFO] | | | | \- com.google.j2objc:j2objc-annotations:jar:2.8:compile +[INFO] | | | +- com.alibaba:fastjson:jar:1.2.83:compile +[INFO] | | | \- org.projectlombok:lombok:jar:1.18.28:compile +[INFO] | | \- org.springframework.boot:spring-boot-starter-actuator:jar:3.0.9:compile +[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:3.0.9:compile +[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:3.0.9:compile +[INFO] | | \- io.micrometer:micrometer-core:jar:1.10.9:compile +[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:runtime +[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-base-plugin:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | \- com.alipay.sofa.serverless:sofa-serverless-common:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | \- com.caucho:hessian:jar:4.0.66:compile +[INFO] | \- com.alipay.sofa.serverless:sofa-serverless-app-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:compile +[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:compile +[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:compile +[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:compile +[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:compile +[INFO] +- com.alipay.sofa:web-ark-plugin:jar:3.0.2:compile +[INFO] | \- com.alipay.sofa:sofa-ark-common:jar:3.0.2:compile +[INFO] | +- com.google.inject:guice:jar:6.0.0:compile +[INFO] | | +- javax.inject:javax.inject:jar:1:compile +[INFO] | | +- jakarta.inject:jakarta.inject-api:jar:2.0.1:compile +[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile +[INFO] | \- commons-io:commons-io:jar:2.7:compile +[INFO] +- com.alipay.sofa.common:sofa-common-tools:jar:2.0.3:compile +[INFO] | \- org.slf4j:slf4j-api:jar:2.0.7:compile +[INFO] +- com.lmax:disruptor:jar:3.4.2:compile +[INFO] \- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD SUCCESS +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 1.883 s +[INFO] Finished at: 2024-01-16T21:26:16+08:00 +[INFO] ------------------------------------------------------------------------ diff --git a/samples/springboot3-samples/logging/logback/base/pom.xml b/samples/springboot3-samples/logging/logback/base/pom.xml index cac4f4878..f9b4e8d4d 100644 --- a/samples/springboot3-samples/logging/logback/base/pom.xml +++ b/samples/springboot3-samples/logging/logback/base/pom.xml @@ -36,11 +36,6 @@ web-ark-plugin - - - com.alipay.sofa - log-sofa-boot-starter - diff --git a/samples/springboot3-samples/msg/kafka/base/pom.xml b/samples/springboot3-samples/msg/kafka/base/pom.xml index c517d5598..e0fcff002 100644 --- a/samples/springboot3-samples/msg/kafka/base/pom.xml +++ b/samples/springboot3-samples/msg/kafka/base/pom.xml @@ -61,17 +61,6 @@ - - com.alipay.sofa - log-sofa-boot-starter - 3.9.1 - - - com.alipay.sofa.common - sofa-common-tools - - - com.alipay.sofa.common diff --git a/samples/springboot3-samples/msg/kafka/base/tree.txt b/samples/springboot3-samples/msg/kafka/base/tree.txt new file mode 100644 index 000000000..72dc45028 --- /dev/null +++ b/samples/springboot3-samples/msg/kafka/base/tree.txt @@ -0,0 +1,176 @@ +[INFO] Scanning for projects... +[INFO] +[INFO] ----------------< com.alipay.sofa.msg.kafka:base-kafka >---------------- +[INFO] Building base-kafka 0.0.1-SNAPSHOT +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ base-kafka --- +[INFO] com.alipay.sofa.msg.kafka:base-kafka:jar:0.0.1-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:compile +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:compile +[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:compile +[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:compile +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile +[INFO] | | \- org.yaml:snakeyaml:jar:1.33:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:compile +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:compile +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:compile +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:compile +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:compile +[INFO] | +- org.springframework:spring-web:jar:6.0.11:compile +[INFO] | | \- org.springframework:spring-beans:jar:6.0.11:compile +[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-aop:jar:6.0.11:compile +[INFO] | \- org.springframework:spring-expression:jar:6.0.11:compile +[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test +[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test +[INFO] | | \- org.ow2.asm:asm:jar:9.3:test +[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test +[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test +[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test +[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test +[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test +[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test +[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test +[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test +[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:compile +[INFO] | | \- org.objenesis:objenesis:jar:3.2:test +[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test +[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] | +- org.springframework:spring-core:jar:6.0.11:compile +[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-test:jar:6.0.11:test +[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test +[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:compile +[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:compile +[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:compile +[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:compile +[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:compile +[INFO] +- org.springframework.kafka:spring-kafka:jar:3.0.9:compile +[INFO] | +- org.springframework:spring-context:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-messaging:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-tx:jar:6.0.11:compile +[INFO] | +- org.springframework.retry:spring-retry:jar:2.0.2:compile +[INFO] | +- org.apache.kafka:kafka-clients:jar:3.3.2:compile +[INFO] | | +- com.github.luben:zstd-jni:jar:1.5.2-1:runtime +[INFO] | | +- org.lz4:lz4-java:jar:1.8.0:runtime +[INFO] | | \- org.xerial.snappy:snappy-java:jar:1.1.8.4:runtime +[INFO] | +- io.micrometer:micrometer-observation:jar:1.10.9:compile +[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:compile +[INFO] | \- com.google.code.findbugs:jsr305:jar:3.0.2:compile +[INFO] +- com.lmax:disruptor:jar:3.4.2:compile +[INFO] +- com.alipay.sofa.serverless:sofa-serverless-base-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-apollo:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | +- com.alipay.sofa:sofa-ark-all:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-exception:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-spi:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-archive:jar:3.0.2:compile +[INFO] | | | \- org.apache.maven:maven-model:jar:3.8.1:compile +[INFO] | | | \- org.codehaus.plexus:plexus-utils:jar:3.2.1:compile +[INFO] | | \- com.alipay.sofa:sofa-ark-container:jar:3.0.2:compile +[INFO] | | +- io.netty:netty-all:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-buffer:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-dns:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-haproxy:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-memcache:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-mqtt:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-redis:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-smtp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-socks:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-stomp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-xml:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-common:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-unix-common:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler-proxy:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler-ssl-ocsp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-rxtx:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-sctp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-udt:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-classes-epoll:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-classes-kqueue:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns-classes-macos:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-aarch_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-x86_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-aarch_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.94.Final:compile +[INFO] | | | \- io.netty:netty-resolver-dns-native-macos:jar:osx-aarch_64:4.1.94.Final:runtime +[INFO] | | \- com.taobao.text:text-ui:jar:0.0.3:compile +[INFO] | +- com.alipay.sofa:sofa-ark-springboot-starter:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-support-starter:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-api:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-common-springboot:jar:3.0.2:compile +[INFO] | | +- org.springframework.boot:spring-boot-loader:jar:3.0.9:compile +[INFO] | | \- io.projectreactor.netty:reactor-netty:jar:1.1.9:compile +[INFO] | | +- io.projectreactor.netty:reactor-netty-core:jar:1.1.9:compile +[INFO] | | | \- io.projectreactor:reactor-core:jar:3.5.8:compile +[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] | | +- io.projectreactor.netty:reactor-netty-http:jar:1.1.9:compile +[INFO] | | \- io.projectreactor.netty.incubator:reactor-netty-incubator-quic:jar:0.1.9:runtime +[INFO] | | \- io.netty.incubator:netty-incubator-codec-native-quic:jar:linux-x86_64:0.0.48.Final:runtime +[INFO] | | \- io.netty.incubator:netty-incubator-codec-classes-quic:jar:0.0.48.Final:runtime +[INFO] | +- com.alipay.sofa.serverless:arklet-springboot-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | +- com.alipay.sofa.serverless:arklet-core:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | | +- com.github.oshi:oshi-core:jar:6.4.5:compile +[INFO] | | | | +- net.java.dev.jna:jna:jar:5.13.0:compile +[INFO] | | | | \- net.java.dev.jna:jna-platform:jar:5.13.0:compile +[INFO] | | | +- com.google.guava:guava:jar:32.1.3-jre:compile +[INFO] | | | | +- com.google.guava:failureaccess:jar:1.0.1:compile +[INFO] | | | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile +[INFO] | | | | +- org.checkerframework:checker-qual:jar:3.37.0:compile +[INFO] | | | | +- com.google.errorprone:error_prone_annotations:jar:2.21.1:compile +[INFO] | | | | \- com.google.j2objc:j2objc-annotations:jar:2.8:compile +[INFO] | | | +- com.alibaba:fastjson:jar:1.2.83:compile +[INFO] | | | \- org.projectlombok:lombok:jar:1.18.28:compile +[INFO] | | \- org.springframework.boot:spring-boot-starter-actuator:jar:3.0.9:compile +[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:3.0.9:compile +[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:3.0.9:compile +[INFO] | | \- io.micrometer:micrometer-core:jar:1.10.9:compile +[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:runtime +[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-base-plugin:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | \- com.alipay.sofa.serverless:sofa-serverless-common:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | \- com.caucho:hessian:jar:4.0.66:compile +[INFO] | \- com.alipay.sofa.serverless:sofa-serverless-app-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] +- com.alipay.sofa:web-ark-plugin:jar:3.0.2:compile +[INFO] | \- com.alipay.sofa:sofa-ark-common:jar:3.0.2:compile +[INFO] | +- com.google.inject:guice:jar:6.0.0:compile +[INFO] | | +- javax.inject:javax.inject:jar:1:compile +[INFO] | | +- jakarta.inject:jakarta.inject-api:jar:2.0.1:compile +[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile +[INFO] | \- commons-io:commons-io:jar:2.7:compile +[INFO] +- com.alipay.sofa:log-sofa-boot-starter:jar:3.9.1:compile +[INFO] | \- com.alipay.sofa:log-sofa-boot:jar:3.9.1:compile +[INFO] +- com.alipay.sofa.common:sofa-common-tools:jar:2.0.3:compile +[INFO] | \- org.slf4j:slf4j-api:jar:2.0.7:compile +[INFO] \- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD SUCCESS +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 1.925 s +[INFO] Finished at: 2024-01-16T21:22:16+08:00 +[INFO] ------------------------------------------------------------------------ diff --git a/samples/springboot3-samples/msg/kafka/tree.txt b/samples/springboot3-samples/msg/kafka/tree.txt new file mode 100644 index 000000000..d62fcf788 --- /dev/null +++ b/samples/springboot3-samples/msg/kafka/tree.txt @@ -0,0 +1,18 @@ +[INFO] Scanning for projects... +[INFO] +[INFO] ------------------< org.apache.maven:standalone-pom >------------------- +[INFO] Building Maven Stub Project (No POM) 1 +[INFO] --------------------------------[ pom ]--------------------------------- +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD FAILURE +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 0.231 s +[INFO] Finished at: 2023-12-01T11:18:05+08:00 +[INFO] ------------------------------------------------------------------------ +[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.8:tree (default-cli): Goal requires a project to execute but there is no POM in this directory (/Users/chanyang/Work/sofa-serverless/samples/springboot3-samples/msg/kafka). Please verify you invoked Maven from the correct directory. -> [Help 1] +[ERROR] +[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. +[ERROR] Re-run Maven using the -X switch to enable full debug logging. +[ERROR] +[ERROR] For more information about the errors and possible solutions, please read the following articles: +[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MissingProjectException diff --git a/samples/springboot3-samples/pom.xml b/samples/springboot3-samples/pom.xml index 60a3ec172..534e0607a 100644 --- a/samples/springboot3-samples/pom.xml +++ b/samples/springboot3-samples/pom.xml @@ -6,7 +6,7 @@ org.springframework.boot spring-boot-starter-parent - 3.2.1 + 3.0.9 @@ -20,7 +20,7 @@ 3.2.1 17 - 3.0.2-SNAPSHOT + 3.0.2 0.5.6-jdk17-SNAPSHOT 3.4.2 1.7.1 @@ -105,12 +105,6 @@ ${sofa.serverless.runtime.version} - - com.alipay.sofa - log-sofa-boot-starter - 3.9.1 - - com.alipay.sofa.common diff --git a/samples/springboot3-samples/tree.txt b/samples/springboot3-samples/tree.txt new file mode 100644 index 000000000..81414df4f --- /dev/null +++ b/samples/springboot3-samples/tree.txt @@ -0,0 +1,1446 @@ +[INFO] Scanning for projects... +[INFO] ------------------------------------------------------------------------ +[INFO] Reactor Build Order: +[INFO] +[INFO] springboot-samples [pom] +[INFO] base-log4j2 [jar] +[INFO] biz1-log4j2 [jar] +[INFO] biz2-log4j2 [jar] +[INFO] base-logback [jar] +[INFO] biz1-logback [jar] +[INFO] logback [pom] +[INFO] base [jar] +[INFO] biz1 [jar] +[INFO] biz2 [jar] +[INFO] base-kafka [jar] +[INFO] biz1-kafka [jar] +[INFO] biz2-kafka [jar] +[INFO] base-mybatis [jar] +[INFO] biz1-mybatis [jar] +[INFO] +[INFO] -----------------< com.alipay.sofa:springboot-samples >----------------- +[INFO] Building springboot-samples 0.0.1-SNAPSHOT [1/15] +[INFO] --------------------------------[ pom ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ springboot-samples --- +[INFO] com.alipay.sofa:springboot-samples:pom:0.0.1-SNAPSHOT +[INFO] +[INFO] -------------< com.alipay.sofa.logging.log4j2:base-log4j2 >------------- +[INFO] Building base-log4j2 0.0.1-SNAPSHOT [2/15] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ base-log4j2 --- +[INFO] com.alipay.sofa.logging.log4j2:base-log4j2:jar:0.0.1-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:compile +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:compile +[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:compile +[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:compile +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile +[INFO] | | \- org.yaml:snakeyaml:jar:1.33:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:compile +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:compile +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:compile +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:compile +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:compile +[INFO] | +- org.springframework:spring-web:jar:6.0.11:compile +[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:compile +[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:compile +[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:compile +[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-aop:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-context:jar:6.0.11:compile +[INFO] | \- org.springframework:spring-expression:jar:6.0.11:compile +[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test +[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test +[INFO] | | \- org.ow2.asm:asm:jar:9.3:test +[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test +[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test +[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test +[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test +[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test +[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test +[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test +[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test +[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:compile +[INFO] | | \- org.objenesis:objenesis:jar:3.2:test +[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test +[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] | +- org.springframework:spring-core:jar:6.0.11:compile +[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-test:jar:6.0.11:test +[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test +[INFO] +- com.alipay.sofa.serverless:sofa-serverless-base-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-apollo:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | +- com.alipay.sofa:sofa-ark-all:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-exception:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-spi:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-archive:jar:3.0.2:compile +[INFO] | | | \- org.apache.maven:maven-model:jar:3.8.1:compile +[INFO] | | | \- org.codehaus.plexus:plexus-utils:jar:3.2.1:compile +[INFO] | | \- com.alipay.sofa:sofa-ark-container:jar:3.0.2:compile +[INFO] | | +- io.netty:netty-all:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-buffer:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-dns:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-haproxy:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-memcache:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-mqtt:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-redis:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-smtp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-socks:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-stomp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-xml:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-common:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-unix-common:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler-proxy:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler-ssl-ocsp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-rxtx:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-sctp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-udt:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-classes-epoll:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-classes-kqueue:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns-classes-macos:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-aarch_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-x86_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-aarch_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.94.Final:compile +[INFO] | | | \- io.netty:netty-resolver-dns-native-macos:jar:osx-aarch_64:4.1.94.Final:runtime +[INFO] | | \- com.taobao.text:text-ui:jar:0.0.3:compile +[INFO] | +- com.alipay.sofa:sofa-ark-springboot-starter:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-support-starter:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-api:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-common-springboot:jar:3.0.2:compile +[INFO] | | +- org.springframework.boot:spring-boot-loader:jar:3.0.9:compile +[INFO] | | \- io.projectreactor.netty:reactor-netty:jar:1.1.9:compile +[INFO] | | +- io.projectreactor.netty:reactor-netty-core:jar:1.1.9:compile +[INFO] | | | \- io.projectreactor:reactor-core:jar:3.5.8:compile +[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] | | +- io.projectreactor.netty:reactor-netty-http:jar:1.1.9:compile +[INFO] | | \- io.projectreactor.netty.incubator:reactor-netty-incubator-quic:jar:0.1.9:runtime +[INFO] | | \- io.netty.incubator:netty-incubator-codec-native-quic:jar:linux-x86_64:0.0.48.Final:runtime +[INFO] | | \- io.netty.incubator:netty-incubator-codec-classes-quic:jar:0.0.48.Final:runtime +[INFO] | +- com.alipay.sofa.serverless:arklet-springboot-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | +- com.alipay.sofa.serverless:arklet-core:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | | +- com.github.oshi:oshi-core:jar:6.4.5:compile +[INFO] | | | | +- net.java.dev.jna:jna:jar:5.13.0:compile +[INFO] | | | | \- net.java.dev.jna:jna-platform:jar:5.13.0:compile +[INFO] | | | +- com.google.guava:guava:jar:32.1.3-jre:compile +[INFO] | | | | +- com.google.guava:failureaccess:jar:1.0.1:compile +[INFO] | | | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile +[INFO] | | | | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile +[INFO] | | | | +- org.checkerframework:checker-qual:jar:3.37.0:compile +[INFO] | | | | +- com.google.errorprone:error_prone_annotations:jar:2.21.1:compile +[INFO] | | | | \- com.google.j2objc:j2objc-annotations:jar:2.8:compile +[INFO] | | | +- com.alibaba:fastjson:jar:1.2.83:compile +[INFO] | | | \- org.projectlombok:lombok:jar:1.18.28:compile +[INFO] | | \- org.springframework.boot:spring-boot-starter-actuator:jar:3.0.9:compile +[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:3.0.9:compile +[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:3.0.9:compile +[INFO] | | \- io.micrometer:micrometer-core:jar:1.10.9:compile +[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:runtime +[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-base-plugin:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | \- com.alipay.sofa.serverless:sofa-serverless-common:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | \- com.caucho:hessian:jar:4.0.66:compile +[INFO] | \- com.alipay.sofa.serverless:sofa-serverless-app-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:compile +[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:compile +[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:compile +[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:compile +[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:compile +[INFO] +- com.alipay.sofa:web-ark-plugin:jar:3.0.2:compile +[INFO] | \- com.alipay.sofa:sofa-ark-common:jar:3.0.2:compile +[INFO] | +- com.google.inject:guice:jar:6.0.0:compile +[INFO] | | +- javax.inject:javax.inject:jar:1:compile +[INFO] | | +- jakarta.inject:jakarta.inject-api:jar:2.0.1:compile +[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile +[INFO] | \- commons-io:commons-io:jar:2.7:compile +[INFO] +- com.alipay.sofa.common:sofa-common-tools:jar:2.0.3:compile +[INFO] | \- org.slf4j:slf4j-api:jar:2.0.7:compile +[INFO] +- com.lmax:disruptor:jar:3.4.2:compile +[INFO] \- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] +[INFO] -------------< com.alipay.sofa.logging.log4j2:biz1-log4j2 >------------- +[INFO] Building biz1-log4j2 0.0.1-SNAPSHOT [3/15] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ biz1-log4j2 --- +[INFO] com.alipay.sofa.logging.log4j2:biz1-log4j2:jar:0.0.1-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:provided +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:provided +[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:provided +[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:provided +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:provided +[INFO] | | \- org.yaml:snakeyaml:jar:1.33:provided +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:provided +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:provided +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:provided +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:provided +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:provided +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:provided +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:provided +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:provided +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:provided +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:provided +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:provided +[INFO] | +- org.springframework:spring-web:jar:6.0.11:provided +[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:provided +[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:provided +[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:provided +[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-aop:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-context:jar:6.0.11:provided +[INFO] | \- org.springframework:spring-expression:jar:6.0.11:provided +[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:provided +[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:provided +[INFO] | | +- org.slf4j:slf4j-api:jar:2.0.7:provided +[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:provided +[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:provided +[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:provided +[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test +[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test +[INFO] | | \- org.ow2.asm:asm:jar:9.3:test +[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test +[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test +[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test +[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test +[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test +[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test +[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test +[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test +[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:test +[INFO] | | \- org.objenesis:objenesis:jar:3.2:test +[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test +[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] | +- org.springframework:spring-core:jar:6.0.11:provided +[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-test:jar:6.0.11:test +[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test +[INFO] \- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:provided +[INFO] +[INFO] -------------< com.alipay.sofa.logging.log4j2:biz2-log4j2 >------------- +[INFO] Building biz2-log4j2 0.0.1-SNAPSHOT [4/15] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ biz2-log4j2 --- +[INFO] com.alipay.sofa.logging.log4j2:biz2-log4j2:jar:0.0.1-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:provided +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:provided +[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:provided +[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:provided +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:provided +[INFO] | | \- org.yaml:snakeyaml:jar:1.33:provided +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:provided +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:provided +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:provided +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:provided +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:provided +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:provided +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:provided +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:provided +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:provided +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:provided +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:provided +[INFO] | +- org.springframework:spring-web:jar:6.0.11:provided +[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:provided +[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:provided +[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:provided +[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-aop:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-context:jar:6.0.11:provided +[INFO] | \- org.springframework:spring-expression:jar:6.0.11:provided +[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:provided +[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:provided +[INFO] | | +- org.slf4j:slf4j-api:jar:2.0.7:provided +[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:provided +[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:provided +[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:provided +[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test +[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test +[INFO] | | \- org.ow2.asm:asm:jar:9.3:test +[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test +[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test +[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test +[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test +[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test +[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test +[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test +[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test +[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:test +[INFO] | | \- org.objenesis:objenesis:jar:3.2:test +[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test +[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] | +- org.springframework:spring-core:jar:6.0.11:provided +[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-test:jar:6.0.11:test +[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test +[INFO] \- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:provided +[INFO] +[INFO] ------------< com.alipay.sofa.logging.logback:base-logback >------------ +[INFO] Building base-logback 0.0.1-SNAPSHOT [5/15] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ base-logback --- +[INFO] com.alipay.sofa.logging.logback:base-logback:jar:0.0.1-SNAPSHOT +[INFO] +- com.alipay.sofa.serverless:sofa-serverless-adapter-logback:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] +- com.alipay.sofa.serverless:sofa-serverless-base-starter:pom:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-apollo:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | +- com.alipay.sofa:sofa-ark-all:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-exception:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-spi:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-archive:jar:3.0.2:compile +[INFO] | | | \- org.apache.maven:maven-model:jar:3.8.1:compile +[INFO] | | | \- org.codehaus.plexus:plexus-utils:jar:3.2.1:compile +[INFO] | | \- com.alipay.sofa:sofa-ark-container:jar:3.0.2:compile +[INFO] | | +- io.netty:netty-all:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-buffer:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-dns:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-haproxy:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-memcache:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-mqtt:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-redis:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-smtp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-socks:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-stomp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-xml:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-common:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-unix-common:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler-proxy:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler-ssl-ocsp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-rxtx:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-sctp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-udt:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-classes-epoll:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-classes-kqueue:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns-classes-macos:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-aarch_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-x86_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-aarch_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.94.Final:compile +[INFO] | | | \- io.netty:netty-resolver-dns-native-macos:jar:osx-aarch_64:4.1.94.Final:runtime +[INFO] | | \- com.taobao.text:text-ui:jar:0.0.3:compile +[INFO] | +- com.alipay.sofa:sofa-ark-springboot-starter:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-support-starter:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-api:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-common-springboot:jar:3.0.2:compile +[INFO] | | +- org.springframework.boot:spring-boot-loader:jar:3.0.9:compile +[INFO] | | \- io.projectreactor.netty:reactor-netty:jar:1.1.9:compile +[INFO] | | +- io.projectreactor.netty:reactor-netty-core:jar:1.1.9:compile +[INFO] | | | \- io.projectreactor:reactor-core:jar:3.5.8:compile +[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] | | +- io.projectreactor.netty:reactor-netty-http:jar:1.1.9:compile +[INFO] | | \- io.projectreactor.netty.incubator:reactor-netty-incubator-quic:jar:0.1.9:runtime +[INFO] | | \- io.netty.incubator:netty-incubator-codec-native-quic:jar:linux-x86_64:0.0.48.Final:runtime +[INFO] | | \- io.netty.incubator:netty-incubator-codec-classes-quic:jar:0.0.48.Final:runtime +[INFO] | +- com.alipay.sofa.serverless:arklet-springboot-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | +- com.alipay.sofa.serverless:arklet-core:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | | +- com.github.oshi:oshi-core:jar:6.4.5:compile +[INFO] | | | | +- net.java.dev.jna:jna:jar:5.13.0:compile +[INFO] | | | | \- net.java.dev.jna:jna-platform:jar:5.13.0:compile +[INFO] | | | +- com.google.guava:guava:jar:32.1.3-jre:compile +[INFO] | | | | +- com.google.guava:failureaccess:jar:1.0.1:compile +[INFO] | | | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile +[INFO] | | | | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile +[INFO] | | | | +- org.checkerframework:checker-qual:jar:3.37.0:compile +[INFO] | | | | +- com.google.errorprone:error_prone_annotations:jar:2.21.1:compile +[INFO] | | | | \- com.google.j2objc:j2objc-annotations:jar:2.8:compile +[INFO] | | | +- com.alibaba:fastjson:jar:1.2.83:compile +[INFO] | | | \- org.projectlombok:lombok:jar:1.18.28:compile +[INFO] | | \- org.springframework.boot:spring-boot-starter-actuator:jar:3.0.9:compile +[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:3.0.9:compile +[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:3.0.9:compile +[INFO] | | \- io.micrometer:micrometer-core:jar:1.10.9:compile +[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:runtime +[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-base-plugin:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | \- com.alipay.sofa.serverless:sofa-serverless-common:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | \- com.caucho:hessian:jar:4.0.66:compile +[INFO] | \- com.alipay.sofa.serverless:sofa-serverless-app-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] +- com.alipay.sofa:web-ark-plugin:jar:3.0.2:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:compile +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:compile +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:compile +[INFO] | \- com.alipay.sofa:sofa-ark-common:jar:3.0.2:compile +[INFO] | +- com.alipay.sofa.common:sofa-common-tools:jar:2.0.3:compile +[INFO] | +- com.google.inject:guice:jar:6.0.0:compile +[INFO] | | +- javax.inject:javax.inject:jar:1:compile +[INFO] | | +- jakarta.inject:jakarta.inject-api:jar:2.0.1:compile +[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile +[INFO] | \- commons-io:commons-io:jar:2.7:compile +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:compile +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:compile +[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:compile +[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:compile +[INFO] | | \- org.yaml:snakeyaml:jar:1.33:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:compile +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:compile +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:compile +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:compile +[INFO] | +- org.springframework:spring-web:jar:6.0.11:compile +[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:compile +[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:compile +[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:compile +[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-aop:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-context:jar:6.0.11:compile +[INFO] | \- org.springframework:spring-expression:jar:6.0.11:compile +[INFO] +- org.springframework.boot:spring-boot-starter-logging:jar:3.0.9:compile +[INFO] | +- ch.qos.logback:logback-classic:jar:1.4.8:compile +[INFO] | | +- ch.qos.logback:logback-core:jar:1.4.8:compile +[INFO] | | \- org.slf4j:slf4j-api:jar:2.0.7:compile +[INFO] | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.19.0:compile +[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:compile +[INFO] | \- org.slf4j:jul-to-slf4j:jar:2.0.7:compile +[INFO] \- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test +[INFO] +- org.springframework.boot:spring-boot-test:jar:3.0.9:test +[INFO] +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test +[INFO] +- com.jayway.jsonpath:json-path:jar:2.7.0:test +[INFO] | \- net.minidev:json-smart:jar:2.4.11:test +[INFO] | \- net.minidev:accessors-smart:jar:2.4.11:test +[INFO] | \- org.ow2.asm:asm:jar:9.3:test +[INFO] +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test +[INFO] | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test +[INFO] +- org.assertj:assertj-core:jar:3.23.1:test +[INFO] | \- net.bytebuddy:byte-buddy:jar:1.12.23:test +[INFO] +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test +[INFO] | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test +[INFO] | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test +[INFO] | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test +[INFO] | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test +[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test +[INFO] +- org.mockito:mockito-core:jar:4.8.1:test +[INFO] | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:compile +[INFO] | \- org.objenesis:objenesis:jar:3.2:test +[INFO] +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test +[INFO] +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] +- org.springframework:spring-core:jar:6.0.11:compile +[INFO] | \- org.springframework:spring-jcl:jar:6.0.11:compile +[INFO] +- org.springframework:spring-test:jar:6.0.11:test +[INFO] \- org.xmlunit:xmlunit-core:jar:2.9.1:test +[INFO] +[INFO] ------------< com.alipay.sofa.logging.logback:biz1-logback >------------ +[INFO] Building biz1-logback 0.0.1-SNAPSHOT [6/15] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ biz1-logback --- +[INFO] com.alipay.sofa.logging.logback:biz1-logback:jar:0.0.1-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:provided +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:provided +[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:provided +[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:provided +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:provided +[INFO] | | \- org.yaml:snakeyaml:jar:1.33:provided +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:provided +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:provided +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:provided +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:provided +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:provided +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:provided +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:provided +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:provided +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:provided +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:provided +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:provided +[INFO] | +- org.springframework:spring-web:jar:6.0.11:provided +[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:provided +[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:provided +[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:provided +[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-aop:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-context:jar:6.0.11:provided +[INFO] | \- org.springframework:spring-expression:jar:6.0.11:provided +[INFO] +- org.springframework.boot:spring-boot-starter-logging:jar:3.0.9:provided +[INFO] | +- ch.qos.logback:logback-classic:jar:1.4.8:provided +[INFO] | | +- ch.qos.logback:logback-core:jar:1.4.8:provided +[INFO] | | \- org.slf4j:slf4j-api:jar:2.0.7:provided +[INFO] | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.19.0:provided +[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:provided +[INFO] | \- org.slf4j:jul-to-slf4j:jar:2.0.7:provided +[INFO] \- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test +[INFO] +- org.springframework.boot:spring-boot-test:jar:3.0.9:test +[INFO] +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test +[INFO] +- com.jayway.jsonpath:json-path:jar:2.7.0:test +[INFO] | \- net.minidev:json-smart:jar:2.4.11:test +[INFO] | \- net.minidev:accessors-smart:jar:2.4.11:test +[INFO] | \- org.ow2.asm:asm:jar:9.3:test +[INFO] +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test +[INFO] | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test +[INFO] +- org.assertj:assertj-core:jar:3.23.1:test +[INFO] | \- net.bytebuddy:byte-buddy:jar:1.12.23:test +[INFO] +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test +[INFO] | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test +[INFO] | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test +[INFO] | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test +[INFO] | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test +[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test +[INFO] +- org.mockito:mockito-core:jar:4.8.1:test +[INFO] | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:test +[INFO] | \- org.objenesis:objenesis:jar:3.2:test +[INFO] +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test +[INFO] +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] +- org.springframework:spring-core:jar:6.0.11:provided +[INFO] | \- org.springframework:spring-jcl:jar:6.0.11:provided +[INFO] +- org.springframework:spring-test:jar:6.0.11:test +[INFO] \- org.xmlunit:xmlunit-core:jar:2.9.1:test +[INFO] +[INFO] --------------------< com.alipay.sofa.web:logback >--------------------- +[INFO] Building logback 0.0.1-SNAPSHOT [7/15] +[INFO] --------------------------------[ pom ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ logback --- +[INFO] com.alipay.sofa.web:logback:pom:0.0.1-SNAPSHOT +[INFO] +[INFO] ----------------< com.alipay.sofa:base-web-single-host >---------------- +[INFO] Building base 0.0.1-SNAPSHOT [8/15] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ base-web-single-host --- +[INFO] com.alipay.sofa:base-web-single-host:jar:0.0.1-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:compile +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:compile +[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:compile +[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:compile +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile +[INFO] | | \- org.yaml:snakeyaml:jar:1.33:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:compile +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:compile +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:compile +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:compile +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:compile +[INFO] | +- org.springframework:spring-web:jar:6.0.11:compile +[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:compile +[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:compile +[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:compile +[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-aop:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-context:jar:6.0.11:compile +[INFO] | \- org.springframework:spring-expression:jar:6.0.11:compile +[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test +[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test +[INFO] | | \- org.ow2.asm:asm:jar:9.3:test +[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test +[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test +[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test +[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test +[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test +[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test +[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test +[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test +[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:compile +[INFO] | | \- org.objenesis:objenesis:jar:3.2:test +[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test +[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] | +- org.springframework:spring-core:jar:6.0.11:compile +[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-test:jar:6.0.11:test +[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test +[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:compile +[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:compile +[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:compile +[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:compile +[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:compile +[INFO] +- com.alipay.sofa.serverless:sofa-serverless-base-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-apollo:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | +- com.alipay.sofa:sofa-ark-all:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-exception:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-spi:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-archive:jar:3.0.2:compile +[INFO] | | | \- org.apache.maven:maven-model:jar:3.8.1:compile +[INFO] | | | \- org.codehaus.plexus:plexus-utils:jar:3.2.1:compile +[INFO] | | \- com.alipay.sofa:sofa-ark-container:jar:3.0.2:compile +[INFO] | | +- io.netty:netty-all:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-buffer:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-dns:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-haproxy:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-memcache:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-mqtt:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-redis:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-smtp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-socks:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-stomp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-xml:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-common:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-unix-common:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler-proxy:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler-ssl-ocsp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-rxtx:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-sctp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-udt:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-classes-epoll:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-classes-kqueue:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns-classes-macos:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-aarch_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-x86_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-aarch_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.94.Final:compile +[INFO] | | | \- io.netty:netty-resolver-dns-native-macos:jar:osx-aarch_64:4.1.94.Final:runtime +[INFO] | | \- com.taobao.text:text-ui:jar:0.0.3:compile +[INFO] | +- com.alipay.sofa:sofa-ark-springboot-starter:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-support-starter:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-api:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-common-springboot:jar:3.0.2:compile +[INFO] | | +- org.springframework.boot:spring-boot-loader:jar:3.0.9:compile +[INFO] | | \- io.projectreactor.netty:reactor-netty:jar:1.1.9:compile +[INFO] | | +- io.projectreactor.netty:reactor-netty-core:jar:1.1.9:compile +[INFO] | | | \- io.projectreactor:reactor-core:jar:3.5.8:compile +[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] | | +- io.projectreactor.netty:reactor-netty-http:jar:1.1.9:compile +[INFO] | | \- io.projectreactor.netty.incubator:reactor-netty-incubator-quic:jar:0.1.9:runtime +[INFO] | | \- io.netty.incubator:netty-incubator-codec-native-quic:jar:linux-x86_64:0.0.48.Final:runtime +[INFO] | | \- io.netty.incubator:netty-incubator-codec-classes-quic:jar:0.0.48.Final:runtime +[INFO] | +- com.alipay.sofa.serverless:arklet-springboot-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | +- com.alipay.sofa.serverless:arklet-core:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | | +- com.github.oshi:oshi-core:jar:6.4.5:compile +[INFO] | | | | +- net.java.dev.jna:jna:jar:5.13.0:compile +[INFO] | | | | \- net.java.dev.jna:jna-platform:jar:5.13.0:compile +[INFO] | | | +- com.google.guava:guava:jar:32.1.3-jre:compile +[INFO] | | | | +- com.google.guava:failureaccess:jar:1.0.1:compile +[INFO] | | | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile +[INFO] | | | | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile +[INFO] | | | | +- org.checkerframework:checker-qual:jar:3.37.0:compile +[INFO] | | | | +- com.google.errorprone:error_prone_annotations:jar:2.21.1:compile +[INFO] | | | | \- com.google.j2objc:j2objc-annotations:jar:2.8:compile +[INFO] | | | +- com.alibaba:fastjson:jar:1.2.83:compile +[INFO] | | | \- org.projectlombok:lombok:jar:1.18.28:compile +[INFO] | | \- org.springframework.boot:spring-boot-starter-actuator:jar:3.0.9:compile +[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:3.0.9:compile +[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:3.0.9:compile +[INFO] | | \- io.micrometer:micrometer-core:jar:1.10.9:compile +[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:runtime +[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-base-plugin:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | \- com.alipay.sofa.serverless:sofa-serverless-common:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | \- com.caucho:hessian:jar:4.0.66:compile +[INFO] | \- com.alipay.sofa.serverless:sofa-serverless-app-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] +- com.alipay.sofa:web-ark-plugin:jar:3.0.2:compile +[INFO] | \- com.alipay.sofa:sofa-ark-common:jar:3.0.2:compile +[INFO] | +- com.google.inject:guice:jar:6.0.0:compile +[INFO] | | +- javax.inject:javax.inject:jar:1:compile +[INFO] | | +- jakarta.inject:jakarta.inject-api:jar:2.0.1:compile +[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile +[INFO] | \- commons-io:commons-io:jar:2.7:compile +[INFO] \- com.alipay.sofa.common:sofa-common-tools:jar:2.0.3:compile +[INFO] \- org.slf4j:slf4j-api:jar:2.0.7:compile +[INFO] +[INFO] --------------< com.alipay.sofa.web:biz1-web-single-host >-------------- +[INFO] Building biz1 0.0.1-SNAPSHOT [9/15] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ biz1-web-single-host --- +[INFO] com.alipay.sofa.web:biz1-web-single-host:jar:0.0.1-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:provided +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:provided +[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:provided +[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:provided +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:provided +[INFO] | | \- org.yaml:snakeyaml:jar:1.33:provided +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:provided +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:provided +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:provided +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:provided +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:provided +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:provided +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:provided +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:provided +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:provided +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:provided +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:provided +[INFO] | +- org.springframework:spring-web:jar:6.0.11:provided +[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:provided +[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:provided +[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:provided +[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-aop:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-context:jar:6.0.11:provided +[INFO] | \- org.springframework:spring-expression:jar:6.0.11:provided +[INFO] \- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test +[INFO] +- org.springframework.boot:spring-boot-test:jar:3.0.9:test +[INFO] +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test +[INFO] +- com.jayway.jsonpath:json-path:jar:2.7.0:test +[INFO] | +- net.minidev:json-smart:jar:2.4.11:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test +[INFO] | | \- org.ow2.asm:asm:jar:9.3:test +[INFO] | \- org.slf4j:slf4j-api:jar:2.0.7:test +[INFO] +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test +[INFO] | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test +[INFO] +- org.assertj:assertj-core:jar:3.23.1:test +[INFO] | \- net.bytebuddy:byte-buddy:jar:1.12.23:test +[INFO] +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test +[INFO] | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test +[INFO] | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test +[INFO] | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test +[INFO] | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test +[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test +[INFO] +- org.mockito:mockito-core:jar:4.8.1:test +[INFO] | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:test +[INFO] | \- org.objenesis:objenesis:jar:3.2:test +[INFO] +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test +[INFO] +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] +- org.springframework:spring-core:jar:6.0.11:provided +[INFO] | \- org.springframework:spring-jcl:jar:6.0.11:provided +[INFO] +- org.springframework:spring-test:jar:6.0.11:test +[INFO] \- org.xmlunit:xmlunit-core:jar:2.9.1:test +[INFO] +[INFO] --------------< com.alipay.sofa.web:biz2-web-single-host >-------------- +[INFO] Building biz2 0.0.1-SNAPSHOT [10/15] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ biz2-web-single-host --- +[INFO] com.alipay.sofa.web:biz2-web-single-host:jar:0.0.1-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:provided +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:provided +[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:provided +[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:provided +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:provided +[INFO] | | \- org.yaml:snakeyaml:jar:1.33:provided +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:provided +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:provided +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:provided +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:provided +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:provided +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:provided +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:provided +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:provided +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:provided +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:provided +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:provided +[INFO] | +- org.springframework:spring-web:jar:6.0.11:provided +[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:provided +[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:provided +[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:provided +[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-aop:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-context:jar:6.0.11:provided +[INFO] | \- org.springframework:spring-expression:jar:6.0.11:provided +[INFO] \- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test +[INFO] +- org.springframework.boot:spring-boot-test:jar:3.0.9:test +[INFO] +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test +[INFO] +- com.jayway.jsonpath:json-path:jar:2.7.0:test +[INFO] | +- net.minidev:json-smart:jar:2.4.11:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test +[INFO] | | \- org.ow2.asm:asm:jar:9.3:test +[INFO] | \- org.slf4j:slf4j-api:jar:2.0.7:test +[INFO] +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test +[INFO] | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test +[INFO] +- org.assertj:assertj-core:jar:3.23.1:test +[INFO] | \- net.bytebuddy:byte-buddy:jar:1.12.23:test +[INFO] +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test +[INFO] | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test +[INFO] | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test +[INFO] | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test +[INFO] | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test +[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test +[INFO] +- org.mockito:mockito-core:jar:4.8.1:test +[INFO] | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:test +[INFO] | \- org.objenesis:objenesis:jar:3.2:test +[INFO] +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test +[INFO] +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] +- org.springframework:spring-core:jar:6.0.11:provided +[INFO] | \- org.springframework:spring-jcl:jar:6.0.11:provided +[INFO] +- org.springframework:spring-test:jar:6.0.11:test +[INFO] \- org.xmlunit:xmlunit-core:jar:2.9.1:test +[INFO] +[INFO] ----------------< com.alipay.sofa.msg.kafka:base-kafka >---------------- +[INFO] Building base-kafka 0.0.1-SNAPSHOT [11/15] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ base-kafka --- +[INFO] com.alipay.sofa.msg.kafka:base-kafka:jar:0.0.1-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:compile +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:compile +[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:compile +[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:compile +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile +[INFO] | | \- org.yaml:snakeyaml:jar:1.33:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:compile +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:compile +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:compile +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:compile +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:compile +[INFO] | +- org.springframework:spring-web:jar:6.0.11:compile +[INFO] | | \- org.springframework:spring-beans:jar:6.0.11:compile +[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-aop:jar:6.0.11:compile +[INFO] | \- org.springframework:spring-expression:jar:6.0.11:compile +[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test +[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test +[INFO] | | \- org.ow2.asm:asm:jar:9.3:test +[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test +[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test +[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test +[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test +[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test +[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test +[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test +[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test +[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:compile +[INFO] | | \- org.objenesis:objenesis:jar:3.2:test +[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test +[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] | +- org.springframework:spring-core:jar:6.0.11:compile +[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-test:jar:6.0.11:test +[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test +[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:compile +[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:compile +[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:compile +[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:compile +[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:compile +[INFO] +- org.springframework.kafka:spring-kafka:jar:3.0.9:compile +[INFO] | +- org.springframework:spring-context:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-messaging:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-tx:jar:6.0.11:compile +[INFO] | +- org.springframework.retry:spring-retry:jar:2.0.2:compile +[INFO] | +- org.apache.kafka:kafka-clients:jar:3.3.2:compile +[INFO] | | +- com.github.luben:zstd-jni:jar:1.5.2-1:runtime +[INFO] | | +- org.lz4:lz4-java:jar:1.8.0:runtime +[INFO] | | \- org.xerial.snappy:snappy-java:jar:1.1.8.4:runtime +[INFO] | +- io.micrometer:micrometer-observation:jar:1.10.9:compile +[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:compile +[INFO] | \- com.google.code.findbugs:jsr305:jar:3.0.2:compile +[INFO] +- com.lmax:disruptor:jar:3.4.2:compile +[INFO] +- com.alipay.sofa.serverless:sofa-serverless-base-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-apollo:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | +- com.alipay.sofa:sofa-ark-all:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-exception:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-spi:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-archive:jar:3.0.2:compile +[INFO] | | | \- org.apache.maven:maven-model:jar:3.8.1:compile +[INFO] | | | \- org.codehaus.plexus:plexus-utils:jar:3.2.1:compile +[INFO] | | \- com.alipay.sofa:sofa-ark-container:jar:3.0.2:compile +[INFO] | | +- io.netty:netty-all:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-buffer:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-dns:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-haproxy:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-memcache:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-mqtt:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-redis:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-smtp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-socks:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-stomp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-xml:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-common:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-unix-common:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler-proxy:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler-ssl-ocsp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-rxtx:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-sctp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-udt:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-classes-epoll:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-classes-kqueue:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns-classes-macos:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-aarch_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-x86_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-aarch_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.94.Final:compile +[INFO] | | | \- io.netty:netty-resolver-dns-native-macos:jar:osx-aarch_64:4.1.94.Final:runtime +[INFO] | | \- com.taobao.text:text-ui:jar:0.0.3:compile +[INFO] | +- com.alipay.sofa:sofa-ark-springboot-starter:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-support-starter:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-api:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-common-springboot:jar:3.0.2:compile +[INFO] | | +- org.springframework.boot:spring-boot-loader:jar:3.0.9:compile +[INFO] | | \- io.projectreactor.netty:reactor-netty:jar:1.1.9:compile +[INFO] | | +- io.projectreactor.netty:reactor-netty-core:jar:1.1.9:compile +[INFO] | | | \- io.projectreactor:reactor-core:jar:3.5.8:compile +[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] | | +- io.projectreactor.netty:reactor-netty-http:jar:1.1.9:compile +[INFO] | | \- io.projectreactor.netty.incubator:reactor-netty-incubator-quic:jar:0.1.9:runtime +[INFO] | | \- io.netty.incubator:netty-incubator-codec-native-quic:jar:linux-x86_64:0.0.48.Final:runtime +[INFO] | | \- io.netty.incubator:netty-incubator-codec-classes-quic:jar:0.0.48.Final:runtime +[INFO] | +- com.alipay.sofa.serverless:arklet-springboot-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | +- com.alipay.sofa.serverless:arklet-core:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | | +- com.github.oshi:oshi-core:jar:6.4.5:compile +[INFO] | | | | +- net.java.dev.jna:jna:jar:5.13.0:compile +[INFO] | | | | \- net.java.dev.jna:jna-platform:jar:5.13.0:compile +[INFO] | | | +- com.google.guava:guava:jar:32.1.3-jre:compile +[INFO] | | | | +- com.google.guava:failureaccess:jar:1.0.1:compile +[INFO] | | | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile +[INFO] | | | | +- org.checkerframework:checker-qual:jar:3.37.0:compile +[INFO] | | | | +- com.google.errorprone:error_prone_annotations:jar:2.21.1:compile +[INFO] | | | | \- com.google.j2objc:j2objc-annotations:jar:2.8:compile +[INFO] | | | +- com.alibaba:fastjson:jar:1.2.83:compile +[INFO] | | | \- org.projectlombok:lombok:jar:1.18.28:compile +[INFO] | | \- org.springframework.boot:spring-boot-starter-actuator:jar:3.0.9:compile +[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:3.0.9:compile +[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:3.0.9:compile +[INFO] | | \- io.micrometer:micrometer-core:jar:1.10.9:compile +[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:runtime +[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-base-plugin:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | \- com.alipay.sofa.serverless:sofa-serverless-common:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | \- com.caucho:hessian:jar:4.0.66:compile +[INFO] | \- com.alipay.sofa.serverless:sofa-serverless-app-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] +- com.alipay.sofa:web-ark-plugin:jar:3.0.2:compile +[INFO] | \- com.alipay.sofa:sofa-ark-common:jar:3.0.2:compile +[INFO] | +- com.google.inject:guice:jar:6.0.0:compile +[INFO] | | +- javax.inject:javax.inject:jar:1:compile +[INFO] | | +- jakarta.inject:jakarta.inject-api:jar:2.0.1:compile +[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile +[INFO] | \- commons-io:commons-io:jar:2.7:compile +[INFO] +- com.alipay.sofa.common:sofa-common-tools:jar:2.0.3:compile +[INFO] | \- org.slf4j:slf4j-api:jar:2.0.7:compile +[INFO] \- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] +[INFO] ----------------< com.alipay.sofa.msg.kafka:biz1-kafka >---------------- +[INFO] Building biz1-kafka 0.0.1-SNAPSHOT [12/15] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ biz1-kafka --- +[INFO] com.alipay.sofa.msg.kafka:biz1-kafka:jar:0.0.1-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:provided +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:provided +[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:provided +[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:provided +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:provided +[INFO] | | \- org.yaml:snakeyaml:jar:1.33:provided +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:provided +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:provided +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:provided +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:provided +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:provided +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:provided +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:provided +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:provided +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:provided +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:provided +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:provided +[INFO] | +- org.springframework:spring-web:jar:6.0.11:provided +[INFO] | | \- org.springframework:spring-beans:jar:6.0.11:provided +[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-aop:jar:6.0.11:provided +[INFO] | \- org.springframework:spring-expression:jar:6.0.11:provided +[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:provided +[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:provided +[INFO] | | +- org.slf4j:slf4j-api:jar:2.0.7:provided +[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:provided +[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:provided +[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:provided +[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test +[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test +[INFO] | | \- org.ow2.asm:asm:jar:9.3:test +[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test +[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test +[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test +[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test +[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test +[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test +[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test +[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test +[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:test +[INFO] | | \- org.objenesis:objenesis:jar:3.2:test +[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test +[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] | +- org.springframework:spring-core:jar:6.0.11:provided +[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-test:jar:6.0.11:test +[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test +[INFO] +- org.springframework.kafka:spring-kafka:jar:3.0.9:provided +[INFO] | +- org.springframework:spring-context:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-messaging:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-tx:jar:6.0.11:provided +[INFO] | +- org.springframework.retry:spring-retry:jar:2.0.2:provided +[INFO] | +- org.apache.kafka:kafka-clients:jar:3.3.2:provided +[INFO] | | +- com.github.luben:zstd-jni:jar:1.5.2-1:provided +[INFO] | | +- org.lz4:lz4-java:jar:1.8.0:provided +[INFO] | | \- org.xerial.snappy:snappy-java:jar:1.1.8.4:provided +[INFO] | +- io.micrometer:micrometer-observation:jar:1.10.9:provided +[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:provided +[INFO] | \- com.google.code.findbugs:jsr305:jar:3.0.2:provided +[INFO] \- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:provided +[INFO] +[INFO] ----------------< com.alipay.sofa.msg.kafka:biz2-kafka >---------------- +[INFO] Building biz2-kafka 0.0.1-SNAPSHOT [13/15] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ biz2-kafka --- +[INFO] com.alipay.sofa.msg.kafka:biz2-kafka:jar:0.0.1-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:provided +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:provided +[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:provided +[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:provided +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:provided +[INFO] | | \- org.yaml:snakeyaml:jar:1.33:provided +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:provided +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:provided +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:provided +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:provided +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:provided +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:provided +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:provided +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:provided +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:provided +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:provided +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:provided +[INFO] | +- org.springframework:spring-web:jar:6.0.11:provided +[INFO] | | \- org.springframework:spring-beans:jar:6.0.11:provided +[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-aop:jar:6.0.11:provided +[INFO] | \- org.springframework:spring-expression:jar:6.0.11:provided +[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:provided +[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:provided +[INFO] | | +- org.slf4j:slf4j-api:jar:2.0.7:provided +[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:provided +[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:provided +[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:provided +[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test +[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test +[INFO] | | \- org.ow2.asm:asm:jar:9.3:test +[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test +[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test +[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test +[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test +[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test +[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test +[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test +[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test +[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:test +[INFO] | | \- org.objenesis:objenesis:jar:3.2:test +[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test +[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] | +- org.springframework:spring-core:jar:6.0.11:provided +[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-test:jar:6.0.11:test +[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test +[INFO] +- org.springframework.kafka:spring-kafka:jar:3.0.9:provided +[INFO] | +- org.springframework:spring-context:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-messaging:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-tx:jar:6.0.11:provided +[INFO] | +- org.springframework.retry:spring-retry:jar:2.0.2:provided +[INFO] | +- org.apache.kafka:kafka-clients:jar:3.3.2:provided +[INFO] | | +- com.github.luben:zstd-jni:jar:1.5.2-1:provided +[INFO] | | +- org.lz4:lz4-java:jar:1.8.0:provided +[INFO] | | \- org.xerial.snappy:snappy-java:jar:1.1.8.4:provided +[INFO] | +- io.micrometer:micrometer-observation:jar:1.10.9:provided +[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:provided +[INFO] | \- com.google.code.findbugs:jsr305:jar:3.0.2:provided +[INFO] \- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:provided +[INFO] +[INFO] ---------------< com.alipay.sofa.msg.kafka:base-mybatis >--------------- +[INFO] Building base-mybatis 0.0.1-SNAPSHOT [14/15] +[INFO] --------------------------------[ jar ]--------------------------------- +[WARNING] The artifact mysql:mysql-connector-java:jar:8.0.31 has been relocated to com.mysql:mysql-connector-j:jar:8.0.31 +[INFO] +[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ base-mybatis --- +[WARNING] The artifact mysql:mysql-connector-java:jar:8.0.31 has been relocated to com.mysql:mysql-connector-j:jar:8.0.31 +[INFO] com.alipay.sofa.msg.kafka:base-mybatis:jar:0.0.1-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:compile +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:compile +[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:compile +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile +[INFO] | | \- org.yaml:snakeyaml:jar:1.33:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:compile +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:compile +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:compile +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:compile +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:compile +[INFO] | +- org.springframework:spring-web:jar:6.0.11:compile +[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:compile +[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:compile +[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:compile +[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-aop:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-context:jar:6.0.11:compile +[INFO] | \- org.springframework:spring-expression:jar:6.0.11:compile +[INFO] +- com.mysql:mysql-connector-j:jar:8.0.31:runtime +[INFO] +- org.mybatis.spring.boot:mybatis-spring-boot-starter:jar:2.3.1:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-jdbc:jar:3.0.9:compile +[INFO] | | +- com.zaxxer:HikariCP:jar:5.0.1:compile +[INFO] | | \- org.springframework:spring-jdbc:jar:6.0.11:compile +[INFO] | | \- org.springframework:spring-tx:jar:6.0.11:compile +[INFO] | +- org.mybatis.spring.boot:mybatis-spring-boot-autoconfigure:jar:2.3.1:compile +[INFO] | +- org.mybatis:mybatis:jar:3.5.13:compile +[INFO] | \- org.mybatis:mybatis-spring:jar:2.1.1:compile +[INFO] +- com.alibaba:druid-spring-boot-starter:jar:1.2.9:compile +[INFO] | +- com.alibaba:druid:jar:1.2.9:compile +[INFO] | | \- javax.annotation:javax.annotation-api:jar:1.3.2:compile +[INFO] | +- org.slf4j:slf4j-api:jar:2.0.7:compile +[INFO] | \- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:compile +[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test +[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test +[INFO] | | \- org.ow2.asm:asm:jar:9.3:test +[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test +[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test +[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test +[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test +[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test +[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test +[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test +[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test +[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:compile +[INFO] | | \- org.objenesis:objenesis:jar:3.2:test +[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test +[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] | +- org.springframework:spring-core:jar:6.0.11:compile +[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:compile +[INFO] | +- org.springframework:spring-test:jar:6.0.11:test +[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test +[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:compile +[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:compile +[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:compile +[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:compile +[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:compile +[INFO] +- com.lmax:disruptor:jar:3.4.2:compile +[INFO] +- com.alipay.sofa.serverless:sofa-serverless-base-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-apollo:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | +- com.alipay.sofa:sofa-ark-all:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-exception:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-spi:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-archive:jar:3.0.2:compile +[INFO] | | | \- org.apache.maven:maven-model:jar:3.8.1:compile +[INFO] | | | \- org.codehaus.plexus:plexus-utils:jar:3.2.1:compile +[INFO] | | \- com.alipay.sofa:sofa-ark-container:jar:3.0.2:compile +[INFO] | | +- io.netty:netty-all:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-buffer:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-dns:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-haproxy:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-memcache:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-mqtt:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-redis:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-smtp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-socks:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-stomp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-codec-xml:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-common:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-unix-common:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler-proxy:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-handler-ssl-ocsp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-rxtx:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-sctp:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-udt:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-classes-epoll:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-classes-kqueue:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns-classes-macos:jar:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.94.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-aarch_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-x86_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-aarch_64:4.1.94.Final:runtime +[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.94.Final:compile +[INFO] | | | \- io.netty:netty-resolver-dns-native-macos:jar:osx-aarch_64:4.1.94.Final:runtime +[INFO] | | \- com.taobao.text:text-ui:jar:0.0.3:compile +[INFO] | +- com.alipay.sofa:sofa-ark-springboot-starter:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-support-starter:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-api:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-common-springboot:jar:3.0.2:compile +[INFO] | | +- org.springframework.boot:spring-boot-loader:jar:3.0.9:compile +[INFO] | | \- io.projectreactor.netty:reactor-netty:jar:1.1.9:compile +[INFO] | | +- io.projectreactor.netty:reactor-netty-core:jar:1.1.9:compile +[INFO] | | | \- io.projectreactor:reactor-core:jar:3.5.8:compile +[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] | | +- io.projectreactor.netty:reactor-netty-http:jar:1.1.9:compile +[INFO] | | \- io.projectreactor.netty.incubator:reactor-netty-incubator-quic:jar:0.1.9:runtime +[INFO] | | \- io.netty.incubator:netty-incubator-codec-native-quic:jar:linux-x86_64:0.0.48.Final:runtime +[INFO] | | \- io.netty.incubator:netty-incubator-codec-classes-quic:jar:0.0.48.Final:runtime +[INFO] | +- com.alipay.sofa.serverless:arklet-springboot-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | +- com.alipay.sofa.serverless:arklet-core:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | | +- com.github.oshi:oshi-core:jar:6.4.5:compile +[INFO] | | | | +- net.java.dev.jna:jna:jar:5.13.0:compile +[INFO] | | | | \- net.java.dev.jna:jna-platform:jar:5.13.0:compile +[INFO] | | | +- com.google.guava:guava:jar:32.1.3-jre:compile +[INFO] | | | | +- com.google.guava:failureaccess:jar:1.0.1:compile +[INFO] | | | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile +[INFO] | | | | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile +[INFO] | | | | +- org.checkerframework:checker-qual:jar:3.37.0:compile +[INFO] | | | | +- com.google.errorprone:error_prone_annotations:jar:2.21.1:compile +[INFO] | | | | \- com.google.j2objc:j2objc-annotations:jar:2.8:compile +[INFO] | | | +- com.alibaba:fastjson:jar:1.2.83:compile +[INFO] | | | \- org.projectlombok:lombok:jar:1.18.28:compile +[INFO] | | \- org.springframework.boot:spring-boot-starter-actuator:jar:3.0.9:compile +[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:3.0.9:compile +[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:3.0.9:compile +[INFO] | | \- io.micrometer:micrometer-core:jar:1.10.9:compile +[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:runtime +[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-base-plugin:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | \- com.alipay.sofa.serverless:sofa-serverless-common:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | \- com.caucho:hessian:jar:4.0.66:compile +[INFO] | \- com.alipay.sofa.serverless:sofa-serverless-app-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] +- com.alipay.sofa:web-ark-plugin:jar:3.0.2:compile +[INFO] | \- com.alipay.sofa:sofa-ark-common:jar:3.0.2:compile +[INFO] | +- com.google.inject:guice:jar:6.0.0:compile +[INFO] | | +- javax.inject:javax.inject:jar:1:compile +[INFO] | | +- jakarta.inject:jakarta.inject-api:jar:2.0.1:compile +[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile +[INFO] | \- commons-io:commons-io:jar:2.7:compile +[INFO] +- com.alipay.sofa.common:sofa-common-tools:jar:2.0.3:compile +[INFO] \- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] +[INFO] ---------------< com.alipay.sofa.msg.kafka:biz1-mybatis >--------------- +[INFO] Building biz1-mybatis 0.0.1-SNAPSHOT [15/15] +[INFO] --------------------------------[ jar ]--------------------------------- +[WARNING] The artifact mysql:mysql-connector-java:jar:8.0.31 has been relocated to com.mysql:mysql-connector-j:jar:8.0.31 +[INFO] +[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ biz1-mybatis --- +[WARNING] The artifact mysql:mysql-connector-java:jar:8.0.31 has been relocated to com.mysql:mysql-connector-j:jar:8.0.31 +[INFO] com.alipay.sofa.msg.kafka:biz1-mybatis:jar:0.0.1-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:provided +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:provided +[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:provided +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:provided +[INFO] | | \- org.yaml:snakeyaml:jar:1.33:provided +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:provided +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:provided +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:provided +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:provided +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:provided +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:provided +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:provided +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:provided +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:provided +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:provided +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:provided +[INFO] | +- org.springframework:spring-web:jar:6.0.11:provided +[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:provided +[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:provided +[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:provided +[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-aop:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-context:jar:6.0.11:provided +[INFO] | \- org.springframework:spring-expression:jar:6.0.11:provided +[INFO] +- com.mysql:mysql-connector-j:jar:8.0.31:provided +[INFO] +- org.mybatis.spring.boot:mybatis-spring-boot-starter:jar:2.3.1:provided +[INFO] | +- org.springframework.boot:spring-boot-starter-jdbc:jar:3.0.9:provided +[INFO] | | +- com.zaxxer:HikariCP:jar:5.0.1:provided +[INFO] | | \- org.springframework:spring-jdbc:jar:6.0.11:provided +[INFO] | | \- org.springframework:spring-tx:jar:6.0.11:provided +[INFO] | +- org.mybatis.spring.boot:mybatis-spring-boot-autoconfigure:jar:2.3.1:provided +[INFO] | +- org.mybatis:mybatis:jar:3.5.13:provided +[INFO] | \- org.mybatis:mybatis-spring:jar:2.1.1:provided +[INFO] +- com.alibaba:druid-spring-boot-starter:jar:1.2.9:provided +[INFO] | +- com.alibaba:druid:jar:1.2.9:provided +[INFO] | | \- javax.annotation:javax.annotation-api:jar:1.3.2:provided +[INFO] | +- org.slf4j:slf4j-api:jar:2.0.7:provided +[INFO] | \- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:provided +[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:provided +[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:provided +[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:provided +[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:provided +[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:provided +[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test +[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test +[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test +[INFO] | | \- org.ow2.asm:asm:jar:9.3:test +[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test +[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test +[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test +[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test +[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test +[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test +[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test +[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test +[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:test +[INFO] | | \- org.objenesis:objenesis:jar:3.2:test +[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test +[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] | +- org.springframework:spring-core:jar:6.0.11:provided +[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:provided +[INFO] | +- org.springframework:spring-test:jar:6.0.11:test +[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test +[INFO] \- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:provided +[INFO] ------------------------------------------------------------------------ +[INFO] Reactor Summary for springboot-samples 0.0.1-SNAPSHOT: +[INFO] +[INFO] springboot-samples ................................. SUCCESS [ 0.758 s] +[INFO] base-log4j2 ........................................ SUCCESS [ 0.552 s] +[INFO] biz1-log4j2 ........................................ SUCCESS [ 0.036 s] +[INFO] biz2-log4j2 ........................................ SUCCESS [ 0.029 s] +[INFO] base-logback ....................................... SUCCESS [ 0.079 s] +[INFO] biz1-logback ....................................... SUCCESS [ 0.025 s] +[INFO] logback ............................................ SUCCESS [ 0.005 s] +[INFO] base ............................................... SUCCESS [ 0.062 s] +[INFO] biz1 ............................................... SUCCESS [ 0.021 s] +[INFO] biz2 ............................................... SUCCESS [ 0.022 s] +[INFO] base-kafka ......................................... SUCCESS [ 0.072 s] +[INFO] biz1-kafka ......................................... SUCCESS [ 0.025 s] +[INFO] biz2-kafka ......................................... SUCCESS [ 0.024 s] +[INFO] base-mybatis ....................................... SUCCESS [ 0.146 s] +[INFO] biz1-mybatis ....................................... SUCCESS [ 0.028 s] +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD SUCCESS +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 2.421 s +[INFO] Finished at: 2024-01-16T21:24:55+08:00 +[INFO] ------------------------------------------------------------------------ diff --git a/samples/springboot3-samples/web/tomcat/base/pom.xml b/samples/springboot3-samples/web/tomcat/base/pom.xml index f0dbf7921..a6f37a39c 100644 --- a/samples/springboot3-samples/web/tomcat/base/pom.xml +++ b/samples/springboot3-samples/web/tomcat/base/pom.xml @@ -52,17 +52,6 @@ - - com.alipay.sofa - log-sofa-boot-starter - 3.9.1 - - - com.alipay.sofa.common - sofa-common-tools - - - com.alipay.sofa.common diff --git a/sofa-serverless-runtime/pom.xml b/sofa-serverless-runtime/pom.xml index dd62eee90..feb1980c4 100644 --- a/sofa-serverless-runtime/pom.xml +++ b/sofa-serverless-runtime/pom.xml @@ -9,7 +9,7 @@ pom - 3.0.2-SNAPSHOT + 3.0.2 3.0.9 0.5.6-jdk17-SNAPSHOT UTF-8 diff --git a/sofa-serverless-runtime/sofa-serverless-base-starter/pom.xml b/sofa-serverless-runtime/sofa-serverless-base-starter/pom.xml index a614ccb7a..25143bb1a 100644 --- a/sofa-serverless-runtime/sofa-serverless-base-starter/pom.xml +++ b/sofa-serverless-runtime/sofa-serverless-base-starter/pom.xml @@ -25,12 +25,12 @@ sofa-serverless-adapter-log4j2 ${revision} - + From 669dcdfed5f1cbb49e4281fe22e665e8a705abdf Mon Sep 17 00:00:00 2001 From: "chaya.cy" Date: Sun, 21 Jan 2024 17:48:56 +0800 Subject: [PATCH 02/13] apollo --- .../apollo/base/src/main/resources/application.properties | 2 +- samples/springboot-samples/config/apollo/biz1/pom.xml | 2 +- .../apollo/biz1/src/main/resources/application.properties | 2 +- .../apollo/biz2/src/main/resources/application.properties | 2 +- samples/springboot3-samples/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/samples/springboot-samples/config/apollo/base/src/main/resources/application.properties b/samples/springboot-samples/config/apollo/base/src/main/resources/application.properties index b57e201b9..8e5dfa06f 100644 --- a/samples/springboot-samples/config/apollo/base/src/main/resources/application.properties +++ b/samples/springboot-samples/config/apollo/base/src/main/resources/application.properties @@ -1,5 +1,5 @@ spring.application.name=base-apollo -server.port=8081 +server.port=8082 app.id=SampleApp apollo.bootstrap.enabled=true diff --git a/samples/springboot-samples/config/apollo/biz1/pom.xml b/samples/springboot-samples/config/apollo/biz1/pom.xml index cb3d1188b..65bb22a23 100644 --- a/samples/springboot-samples/config/apollo/biz1/pom.xml +++ b/samples/springboot-samples/config/apollo/biz1/pom.xml @@ -55,7 +55,7 @@ com.alipay.sofa sofa-ark-maven-plugin - ${sofa.ark.version} + 2.2.6 default-cli diff --git a/samples/springboot-samples/config/apollo/biz1/src/main/resources/application.properties b/samples/springboot-samples/config/apollo/biz1/src/main/resources/application.properties index 448bbea6a..2a029744f 100644 --- a/samples/springboot-samples/config/apollo/biz1/src/main/resources/application.properties +++ b/samples/springboot-samples/config/apollo/biz1/src/main/resources/application.properties @@ -1,6 +1,6 @@ spring.application.name=biz1-apollo -server.port=8081 +server.port=8082 data.name=init-name spring.jmx.default-domain=${spring.application.name} diff --git a/samples/springboot-samples/config/apollo/biz2/src/main/resources/application.properties b/samples/springboot-samples/config/apollo/biz2/src/main/resources/application.properties index df72ae738..d3f3b6378 100644 --- a/samples/springboot-samples/config/apollo/biz2/src/main/resources/application.properties +++ b/samples/springboot-samples/config/apollo/biz2/src/main/resources/application.properties @@ -1,6 +1,6 @@ spring.application.name=biz2-apollo -server.port=8081 +server.port=8082 data.name=init-name spring.jmx.default-domain=${spring.application.name} diff --git a/samples/springboot3-samples/pom.xml b/samples/springboot3-samples/pom.xml index 534e0607a..46b6542c1 100644 --- a/samples/springboot3-samples/pom.xml +++ b/samples/springboot3-samples/pom.xml @@ -6,7 +6,7 @@ org.springframework.boot spring-boot-starter-parent - 3.0.9 + 3.2.1 From 22c5405295153d77dc3b1a1c428a6c30a3f9f59f Mon Sep 17 00:00:00 2001 From: "chaya.cy" Date: Sun, 21 Jan 2024 21:30:34 +0800 Subject: [PATCH 03/13] demo --- .../config/apollo/README.md | 52 ++ .../config/apollo/base/pom.xml | 89 ++++ .../sofa/config/apollo/ApolloApplication.java | 23 + .../sofa/config/apollo/config/DataConfig.java | 24 + .../apollo/config/PropertiesRefresher.java | 31 ++ .../config/apollo/rest/SimpleController.java | 18 + .../main/resources/META-INF/app.properties | 10 + .../src/main/resources/application.properties | 12 + .../config/apollo/ApolloApplicationTests.java | 13 + .../config/apollo/base/tree.txt | 186 +++++++ .../config/apollo/biz1/conf/ark/rules.txt | 89 ++++ .../config/apollo/biz1/pom.xml | 97 ++++ .../sofa/config/apollo/ApolloApplication.java | 24 + .../sofa/config/apollo/config/DataConfig.java | 23 + .../apollo/config/PropertiesRefresher.java | 32 ++ .../config/apollo/rest/SimpleController.java | 19 + .../main/resources/META-INF/app.properties | 10 + .../src/main/resources/application.properties | 17 + .../config/apollo/ApolloApplicationTests.java | 13 + .../config/apollo/biz1/tree.txt | 93 ++++ .../config/apollo/biz2/conf/ark/rules.txt | 89 ++++ .../config/apollo/biz2/pom.xml | 96 ++++ .../sofa/config/apollo/ApolloApplication.java | 25 + .../sofa/config/apollo/config/DataConfig.java | 23 + .../apollo/config/PropertiesRefresher.java | 31 ++ .../config/apollo/rest/SimpleController.java | 18 + .../main/resources/META-INF/app.properties | 10 + .../src/main/resources/application.properties | 17 + .../config/apollo/ApolloApplicationTests.java | 13 + .../config/apollo/config/docker-compose.yml | 48 ++ .../apollo/config/sql/apolloconfigdb.sql | 483 ++++++++++++++++++ .../apollo/config/sql/apolloportaldb.sql | 421 +++++++++++++++ .../config/apollo/imgs/app-data-name.png | Bin 0 -> 406548 bytes .../config/apollo/imgs/apps.png | Bin 0 -> 123391 bytes .../config/apollo/imgs/diff.png | Bin 0 -> 445794 bytes .../config/apollo/imgs/init.png | Bin 0 -> 391016 bytes .../springboot3-samples/config/apollo/pom.xml | 40 ++ .../config/apollo/tree.txt | 367 +++++++++++++ .../springboot3-samples/web/webflux/README.md | 183 +++++++ .../web/webflux/base/pom.xml | 61 +++ .../example/yuan/demowebflux/CityHandler.java | 25 + .../yuan/demowebflux/CountryHandler.java | 23 + .../demowebflux/DemowebfluxApplication.java | 14 + .../yuan/demowebflux/RouterConfig.java | 32 ++ .../yuan/demowebflux/VillageController.java | 24 + .../main/resources/application-sim.properties | 1 + .../src/main/resources/application.properties | 2 + .../DemowebfluxApplicationTests.java | 13 + .../web/webflux/biz/pom.xml | 73 +++ .../example/yuan/bizwebflux/BizHandler.java | 24 + .../bizwebflux/BizwebfluxApplication.java | 13 + .../example/yuan/bizwebflux/RouterConfig.java | 28 + .../src/main/resources/application.properties | 2 + .../BizwebfluxApplicationTests.java | 13 + 54 files changed, 3087 insertions(+) create mode 100644 samples/springboot3-samples/config/apollo/README.md create mode 100644 samples/springboot3-samples/config/apollo/base/pom.xml create mode 100644 samples/springboot3-samples/config/apollo/base/src/main/java/com/alipay/sofa/config/apollo/ApolloApplication.java create mode 100644 samples/springboot3-samples/config/apollo/base/src/main/java/com/alipay/sofa/config/apollo/config/DataConfig.java create mode 100644 samples/springboot3-samples/config/apollo/base/src/main/java/com/alipay/sofa/config/apollo/config/PropertiesRefresher.java create mode 100644 samples/springboot3-samples/config/apollo/base/src/main/java/com/alipay/sofa/config/apollo/rest/SimpleController.java create mode 100644 samples/springboot3-samples/config/apollo/base/src/main/resources/META-INF/app.properties create mode 100644 samples/springboot3-samples/config/apollo/base/src/main/resources/application.properties create mode 100644 samples/springboot3-samples/config/apollo/base/src/test/java/com/alipay/sofa/config/apollo/ApolloApplicationTests.java create mode 100644 samples/springboot3-samples/config/apollo/base/tree.txt create mode 100644 samples/springboot3-samples/config/apollo/biz1/conf/ark/rules.txt create mode 100644 samples/springboot3-samples/config/apollo/biz1/pom.xml create mode 100644 samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/ApolloApplication.java create mode 100644 samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/config/DataConfig.java create mode 100644 samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/config/PropertiesRefresher.java create mode 100644 samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/rest/SimpleController.java create mode 100644 samples/springboot3-samples/config/apollo/biz1/src/main/resources/META-INF/app.properties create mode 100644 samples/springboot3-samples/config/apollo/biz1/src/main/resources/application.properties create mode 100644 samples/springboot3-samples/config/apollo/biz1/src/test/java/com/alipay/sofa/config/apollo/ApolloApplicationTests.java create mode 100644 samples/springboot3-samples/config/apollo/biz1/tree.txt create mode 100644 samples/springboot3-samples/config/apollo/biz2/conf/ark/rules.txt create mode 100644 samples/springboot3-samples/config/apollo/biz2/pom.xml create mode 100644 samples/springboot3-samples/config/apollo/biz2/src/main/java/com/alipay/sofa/config/apollo/ApolloApplication.java create mode 100644 samples/springboot3-samples/config/apollo/biz2/src/main/java/com/alipay/sofa/config/apollo/config/DataConfig.java create mode 100644 samples/springboot3-samples/config/apollo/biz2/src/main/java/com/alipay/sofa/config/apollo/config/PropertiesRefresher.java create mode 100644 samples/springboot3-samples/config/apollo/biz2/src/main/java/com/alipay/sofa/config/apollo/rest/SimpleController.java create mode 100644 samples/springboot3-samples/config/apollo/biz2/src/main/resources/META-INF/app.properties create mode 100644 samples/springboot3-samples/config/apollo/biz2/src/main/resources/application.properties create mode 100644 samples/springboot3-samples/config/apollo/biz2/src/test/java/com/alipay/sofa/config/apollo/ApolloApplicationTests.java create mode 100644 samples/springboot3-samples/config/apollo/config/docker-compose.yml create mode 100644 samples/springboot3-samples/config/apollo/config/sql/apolloconfigdb.sql create mode 100644 samples/springboot3-samples/config/apollo/config/sql/apolloportaldb.sql create mode 100644 samples/springboot3-samples/config/apollo/imgs/app-data-name.png create mode 100644 samples/springboot3-samples/config/apollo/imgs/apps.png create mode 100644 samples/springboot3-samples/config/apollo/imgs/diff.png create mode 100644 samples/springboot3-samples/config/apollo/imgs/init.png create mode 100644 samples/springboot3-samples/config/apollo/pom.xml create mode 100644 samples/springboot3-samples/config/apollo/tree.txt create mode 100644 samples/springboot3-samples/web/webflux/README.md create mode 100644 samples/springboot3-samples/web/webflux/base/pom.xml create mode 100644 samples/springboot3-samples/web/webflux/base/src/main/java/com/example/yuan/demowebflux/CityHandler.java create mode 100644 samples/springboot3-samples/web/webflux/base/src/main/java/com/example/yuan/demowebflux/CountryHandler.java create mode 100644 samples/springboot3-samples/web/webflux/base/src/main/java/com/example/yuan/demowebflux/DemowebfluxApplication.java create mode 100644 samples/springboot3-samples/web/webflux/base/src/main/java/com/example/yuan/demowebflux/RouterConfig.java create mode 100644 samples/springboot3-samples/web/webflux/base/src/main/java/com/example/yuan/demowebflux/VillageController.java create mode 100644 samples/springboot3-samples/web/webflux/base/src/main/resources/application-sim.properties create mode 100644 samples/springboot3-samples/web/webflux/base/src/main/resources/application.properties create mode 100644 samples/springboot3-samples/web/webflux/base/src/test/java/com/example/yuan/demowebflux/DemowebfluxApplicationTests.java create mode 100644 samples/springboot3-samples/web/webflux/biz/pom.xml create mode 100644 samples/springboot3-samples/web/webflux/biz/src/main/java/com/example/yuan/bizwebflux/BizHandler.java create mode 100644 samples/springboot3-samples/web/webflux/biz/src/main/java/com/example/yuan/bizwebflux/BizwebfluxApplication.java create mode 100644 samples/springboot3-samples/web/webflux/biz/src/main/java/com/example/yuan/bizwebflux/RouterConfig.java create mode 100644 samples/springboot3-samples/web/webflux/biz/src/main/resources/application.properties create mode 100644 samples/springboot3-samples/web/webflux/biz/src/test/java/com/example/yuan/bizwebflux/BizwebfluxApplicationTests.java diff --git a/samples/springboot3-samples/config/apollo/README.md b/samples/springboot3-samples/config/apollo/README.md new file mode 100644 index 000000000..edcccffb7 --- /dev/null +++ b/samples/springboot3-samples/config/apollo/README.md @@ -0,0 +1,52 @@ +# 实验内容 + + +1. 不同模块使用不同的 app id, 独立配置 +2. 不同模块使用相同 app id,独立配置默认就已经支持 + +## 实验任务 +### 不同模块使用不同的 app id, 独立配置 +#### base 代码改造 +1. application.properties 里增加如下配置,用来解决 jmx 注册 bean 冲突问题 +```properties +spring.jmx.default-domain=${spring.application.name} +``` +2. 配置 apollo 服务端地址 +```java +// 默认 apollo 使用 Eureka 获取服务地址,由于本地 docker 采用 bridge 网络模式,通过 Eureka 获取到的是虚拟子网服务地址 +// 在本地无法直接调用,所以这里直接通过自定义配置 `apollo.configService` 指定为 localhost + +System.setProperty("apollo.configService", "http://localhost:8080"); +System.setProperty("apollo.config-service", "http://localhost:8080"); +System.setProperty("env", "DEV"); +``` +3. pom 里引入 apollo 依赖 + +4. 基座和模块代码里都添加 apollo 多应用治理类 `com.ctrip.framework.apollo.spring.boot.ApolloApplicationContextInitializer` +引入覆盖 apollo 原有逻辑的治理类,与原生的类实现的区别在于如下一行 +![diff.png](imgs/diff.png) + +5. 基座和模块里都添加 apollo 配置文件 `/META-INF/app.properties` +由于注释了 initializeSystemProperty 方法,导致无法通过 application.properties 对 apollo 进行配置, 初始化 `app.id`。所以模块里需要使用 `/META-INF/app.properties` 进行配置。 +![init.png](imgs/init.png) + +#### 实验步骤 +1. cd 进入 config 目录,执行如下命令启动 apollo 服务端 +```shell +docker-compose up +``` +2. 登录 apollo 管理后台 `localhost:8080`,创建 app id 为 `biz1` 的项目和 key=data.name 的配置,创建 app id 为 `biz2` 的项目和 key=data.name 的配置,具体查看 https://www.apolloconfig.com/#/zh/deployment/quick-start + +![apps.png](imgs/apps.png) + +![app-data-name.png](imgs/app-data-name.png) + +3. 执行 `mvn clean package -DskipTests`,然后启动基座 +4. 进入 apollo 目录,执行 `arkctl deploy biz1/target/biz1-apollo-0.0.1-SNAPSHOT-ark-biz.jar`, 安装 biz1 模块 +5. 进入 apollo 目录,执行 `arkctl deploy biz2/target/biz2-apollo-0.0.1-SNAPSHOT-ark-biz.jar`, 安装 biz2 模块 +6. 执行 `curl http://localhost:8081/biz1/getValue` 获取到 biz1 的配置值,修改 biz1 的 data.name,再次执行 `curl http://localhost:8081/biz1/getValue` 能获取到新的 biz1 的配置值 +7. 执行 `curl http://localhost:8081/biz1/getValue` 获取到 biz2 的配置值,修改 biz2 的 data.name,再次执行 `curl http://localhost:8081/biz2/getValue` 能获取到新的 biz2 的配置值,也不会影响 biz1 或基座的配置值 + +### 不同模块使用相同 app id,独立配置默认就已经支持 +模块统一使用[自动排包能力](https://sofaserverless.gitee.io/docs/tutorials/module-development/module-slimming/#%E4%B8%80%E9%94%AE%E8%87%AA%E5%8A%A8%E7%98%A6%E8%BA%AB),在 rules.txt 文件里确保有这个配置 `excludeGroupIds=com.ctrip.framework.apollo*`,将 apollo client 委托给基座加载即可达到效果。 +注意 application.properties 里增加 `spring.jmx.default-domain=${spring.application.name}` diff --git a/samples/springboot3-samples/config/apollo/base/pom.xml b/samples/springboot3-samples/config/apollo/base/pom.xml new file mode 100644 index 000000000..c5f4a918a --- /dev/null +++ b/samples/springboot3-samples/config/apollo/base/pom.xml @@ -0,0 +1,89 @@ + + + 4.0.0 + + com.alipay.sofa.config + apollo + 0.0.1-SNAPSHOT + ../pom.xml + + base-apollo + 0.0.1-SNAPSHOT + + + + + com.alipay.sofa.serverless + sofa-serverless-base-starter + ${sofa.serverless.runtime.version} + pom + + + com.alipay.sofa + web-ark-plugin + + + org.springframework.boot + spring-boot-starter-logging + + + org.springframework.boot + spring-boot-autoconfigure + + + + org.springframework.boot + spring-boot-starter + + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-configuration-processor + true + + + com.ctrip.framework.apollo + apollo-client + 2.2.0 + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.cloud + spring-cloud-context + + + + com.google.inject + guice + 6.0.0 + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + + + + + diff --git a/samples/springboot3-samples/config/apollo/base/src/main/java/com/alipay/sofa/config/apollo/ApolloApplication.java b/samples/springboot3-samples/config/apollo/base/src/main/java/com/alipay/sofa/config/apollo/ApolloApplication.java new file mode 100644 index 000000000..785ee7171 --- /dev/null +++ b/samples/springboot3-samples/config/apollo/base/src/main/java/com/alipay/sofa/config/apollo/ApolloApplication.java @@ -0,0 +1,23 @@ +package com.alipay.sofa.config.apollo; + +import com.ctrip.framework.apollo.spring.annotation.EnableApolloConfig; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.context.properties.EnableConfigurationProperties; + +@EnableConfigurationProperties +@EnableApolloConfig +@SpringBootApplication +public class ApolloApplication { + + public static void main(String[] args) { + // 默认 apollo 使用 Eureka 获取服务地址,由于本地 docker 采用 bridge 网络模式,通过 Eureka 获取到的是虚拟子网服务地址 + // 在本地无法直接调用,所以这里直接通过自定义配置 `apollo.configService` 指定为 localhost + + System.setProperty("apollo.configService", "http://localhost:8080"); + System.setProperty("apollo.config-service", "http://localhost:8080"); + System.setProperty("env", "DEV"); + + SpringApplication.run(ApolloApplication.class, args); + } +} diff --git a/samples/springboot3-samples/config/apollo/base/src/main/java/com/alipay/sofa/config/apollo/config/DataConfig.java b/samples/springboot3-samples/config/apollo/base/src/main/java/com/alipay/sofa/config/apollo/config/DataConfig.java new file mode 100644 index 000000000..441c6b7f9 --- /dev/null +++ b/samples/springboot3-samples/config/apollo/base/src/main/java/com/alipay/sofa/config/apollo/config/DataConfig.java @@ -0,0 +1,24 @@ +package com.alipay.sofa.config.apollo.config; + +import lombok.Data; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.cloud.context.config.annotation.RefreshScope; +import org.springframework.stereotype.Service; + +@ConfigurationProperties(prefix = "data") +@Service +@Data +@RefreshScope +@Slf4j +public class DataConfig implements InitializingBean { + + private String name; + + @Override + public void afterPropertiesSet() { + log.info("DataConfig: {}", this); + } +} diff --git a/samples/springboot3-samples/config/apollo/base/src/main/java/com/alipay/sofa/config/apollo/config/PropertiesRefresher.java b/samples/springboot3-samples/config/apollo/base/src/main/java/com/alipay/sofa/config/apollo/config/PropertiesRefresher.java new file mode 100644 index 000000000..83bdc140e --- /dev/null +++ b/samples/springboot3-samples/config/apollo/base/src/main/java/com/alipay/sofa/config/apollo/config/PropertiesRefresher.java @@ -0,0 +1,31 @@ +package com.alipay.sofa.config.apollo.config; + +import com.ctrip.framework.apollo.model.ConfigChange; +import com.ctrip.framework.apollo.model.ConfigChangeEvent; +import com.ctrip.framework.apollo.spring.annotation.ApolloConfigChangeListener; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.cloud.context.scope.refresh.RefreshScope; +import org.springframework.stereotype.Component; + +/** + * @Author: ZYL + * @Date: 2021/8/17 13:48 + * @Description: Apollo 配置热更新 + */ +@Slf4j +@Component +public class PropertiesRefresher { + + @Autowired + private RefreshScope refreshScope; + + @ApolloConfigChangeListener + public void changeListener(ConfigChangeEvent changeEvent) { + changeEvent.changedKeys().stream().forEach(changeKey -> { + ConfigChange configChange = changeEvent.getChange(changeKey); + log.info("Apollo base config change, propertyName:[{}], oldValue:{}, newValue:{}", configChange.getPropertyName(), configChange.getOldValue(), configChange.getNewValue()); + }); + refreshScope.refreshAll(); + } +} \ No newline at end of file diff --git a/samples/springboot3-samples/config/apollo/base/src/main/java/com/alipay/sofa/config/apollo/rest/SimpleController.java b/samples/springboot3-samples/config/apollo/base/src/main/java/com/alipay/sofa/config/apollo/rest/SimpleController.java new file mode 100644 index 000000000..2a692aa05 --- /dev/null +++ b/samples/springboot3-samples/config/apollo/base/src/main/java/com/alipay/sofa/config/apollo/rest/SimpleController.java @@ -0,0 +1,18 @@ +package com.alipay.sofa.config.apollo.rest; + +import com.alipay.sofa.config.apollo.config.DataConfig; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class SimpleController { + + @Autowired + private DataConfig dataConfig; + + @GetMapping("/getValue") + public String getValue() { + return dataConfig.getName(); + } +} diff --git a/samples/springboot3-samples/config/apollo/base/src/main/resources/META-INF/app.properties b/samples/springboot3-samples/config/apollo/base/src/main/resources/META-INF/app.properties new file mode 100644 index 000000000..f221423f0 --- /dev/null +++ b/samples/springboot3-samples/config/apollo/base/src/main/resources/META-INF/app.properties @@ -0,0 +1,10 @@ +app.id=SampleApp +apollo.bootstrap.enabled=true +apollo.bootstrap.eagerLoad.enabled=true +apollo.bootstrap.namespaces=application +apollo.autoUpdateInjectedSpringProperties=true + +# ?? ???? docker ?? bridge ?????? Eureka ?????? apollo ????? +# ????????????????????????? meta ???????????????? +# ?????? System.setProperty("apollo.configService", "http://localhost:8080")???????????? +apollo.meta=http://localhost:8080 \ No newline at end of file diff --git a/samples/springboot3-samples/config/apollo/base/src/main/resources/application.properties b/samples/springboot3-samples/config/apollo/base/src/main/resources/application.properties new file mode 100644 index 000000000..81f05cbaa --- /dev/null +++ b/samples/springboot3-samples/config/apollo/base/src/main/resources/application.properties @@ -0,0 +1,12 @@ +spring.application.name=base-apollo +server.port=8082 + +app.id=SampleApp +apollo.bootstrap.enabled=true +apollo.bootstrap.eagerLoad.enabled=true +apollo.bootstrap.namespaces=application +apollo.autoUpdateInjectedSpringProperties=true + + + +data.name=timeout diff --git a/samples/springboot3-samples/config/apollo/base/src/test/java/com/alipay/sofa/config/apollo/ApolloApplicationTests.java b/samples/springboot3-samples/config/apollo/base/src/test/java/com/alipay/sofa/config/apollo/ApolloApplicationTests.java new file mode 100644 index 000000000..c3ce17a09 --- /dev/null +++ b/samples/springboot3-samples/config/apollo/base/src/test/java/com/alipay/sofa/config/apollo/ApolloApplicationTests.java @@ -0,0 +1,13 @@ +package com.alipay.sofa.config.apollo; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class ApolloApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/samples/springboot3-samples/config/apollo/base/tree.txt b/samples/springboot3-samples/config/apollo/base/tree.txt new file mode 100644 index 000000000..9d5284aeb --- /dev/null +++ b/samples/springboot3-samples/config/apollo/base/tree.txt @@ -0,0 +1,186 @@ +[INFO] Scanning for projects... +[INFO] +[INFO] -----------------< com.alipay.sofa.config:base-apollo >----------------- +[INFO] Building base-apollo 0.0.1-SNAPSHOT +[INFO] --------------------------------[ jar ]--------------------------------- +Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/com/alipay/sofa/serverless/sofa-serverless-base-starter/0.5.6-jdk17-SNAPSHOT/maven-metadata.xml +Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/com/alipay/sofa/serverless/sofa-serverless-runtime/0.5.6-jdk17-SNAPSHOT/maven-metadata.xml +Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/com/alipay/sofa/serverless/sofa-serverless-adapter-apollo/0.5.6-jdk17-SNAPSHOT/maven-metadata.xml +Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/com/alipay/sofa/serverless/sofa-serverless-adapter-ext/0.5.6-jdk17-SNAPSHOT/maven-metadata.xml +Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/com/alipay/sofa/serverless/sofa-serverless-adapter-log4j2/0.5.6-jdk17-SNAPSHOT/maven-metadata.xml +Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/com/alipay/sofa/serverless/arklet-springboot-starter/0.5.6-jdk17-SNAPSHOT/maven-metadata.xml +Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/com/alipay/sofa/serverless/arklet-core/0.5.6-jdk17-SNAPSHOT/maven-metadata.xml +Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/com/alipay/sofa/serverless/sofa-serverless-base-plugin/0.5.6-jdk17-SNAPSHOT/maven-metadata.xml +Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/com/alipay/sofa/serverless/sofa-serverless-common/0.5.6-jdk17-SNAPSHOT/maven-metadata.xml +Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/com/alipay/sofa/serverless/sofa-serverless-app-starter/0.5.6-jdk17-SNAPSHOT/maven-metadata.xml +[INFO] +[INFO] --- maven-dependency-plugin:3.6.1:tree (default-cli) @ base-apollo --- +[INFO] com.alipay.sofa.config:base-apollo:jar:0.0.1-SNAPSHOT +[INFO] +- com.alipay.sofa.serverless:sofa-serverless-base-starter:pom:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-apollo:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | +- com.alipay.sofa:sofa-ark-all:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-exception:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-spi:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-archive:jar:3.0.2:compile +[INFO] | | | \- org.apache.maven:maven-model:jar:3.8.1:compile +[INFO] | | | \- org.codehaus.plexus:plexus-utils:jar:3.2.1:compile +[INFO] | | \- com.alipay.sofa:sofa-ark-container:jar:3.0.2:compile +[INFO] | | +- io.netty:netty-all:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-buffer:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec-dns:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec-haproxy:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec-memcache:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec-mqtt:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec-redis:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec-smtp:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec-socks:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec-stomp:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec-xml:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-common:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-handler:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-unix-common:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-handler-proxy:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-handler-ssl-ocsp:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-resolver:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-transport:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-transport-rxtx:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-transport-sctp:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-transport-udt:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-transport-classes-epoll:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-transport-classes-kqueue:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns-classes-macos:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-aarch_64:4.1.104.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-riscv64:4.1.104.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-x86_64:4.1.104.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-aarch_64:4.1.104.Final:runtime +[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.104.Final:compile +[INFO] | | | \- io.netty:netty-resolver-dns-native-macos:jar:osx-aarch_64:4.1.104.Final:runtime +[INFO] | | \- com.taobao.text:text-ui:jar:0.0.3:compile +[INFO] | +- com.alipay.sofa:sofa-ark-springboot-starter:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-support-starter:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-api:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-common-springboot:jar:3.0.2:compile +[INFO] | | +- org.springframework.boot:spring-boot-loader:jar:3.2.1:compile +[INFO] | | \- io.projectreactor.netty:reactor-netty:jar:1.1.14:compile +[INFO] | | +- io.projectreactor.netty:reactor-netty-core:jar:1.1.14:compile +[INFO] | | | \- io.projectreactor:reactor-core:jar:3.6.1:compile +[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] | | +- io.projectreactor.netty:reactor-netty-http:jar:1.1.14:compile +[INFO] | | \- io.projectreactor.netty.incubator:reactor-netty-incubator-quic:jar:0.1.14:runtime +[INFO] | | \- io.netty.incubator:netty-incubator-codec-native-quic:jar:linux-x86_64:0.0.54.Final:runtime +[INFO] | | \- io.netty.incubator:netty-incubator-codec-classes-quic:jar:0.0.54.Final:runtime +[INFO] | +- com.alipay.sofa.serverless:arklet-springboot-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | +- com.alipay.sofa.serverless:arklet-core:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | | +- com.github.oshi:oshi-core:jar:6.4.5:compile +[INFO] | | | | +- net.java.dev.jna:jna:jar:5.13.0:compile +[INFO] | | | | \- net.java.dev.jna:jna-platform:jar:5.13.0:compile +[INFO] | | | +- com.alibaba:fastjson:jar:1.2.83:compile +[INFO] | | | \- org.projectlombok:lombok:jar:1.18.30:compile +[INFO] | | \- org.springframework.boot:spring-boot-starter-actuator:jar:3.2.1:compile +[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:3.2.1:compile +[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:3.2.1:compile +[INFO] | | \- io.micrometer:micrometer-jakarta9:jar:1.12.1:compile +[INFO] | | \- io.micrometer:micrometer-core:jar:1.12.1:compile +[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:runtime +[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-base-plugin:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | \- com.alipay.sofa.serverless:sofa-serverless-common:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | \- com.caucho:hessian:jar:4.0.66:compile +[INFO] | \- com.alipay.sofa.serverless:sofa-serverless-app-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] +- com.alipay.sofa:web-ark-plugin:jar:3.0.2:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.2.1:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.17:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.17:compile +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.17:compile +[INFO] | \- com.alipay.sofa:sofa-ark-common:jar:3.0.2:compile +[INFO] | +- com.alipay.sofa:log-sofa-boot-starter:jar:3.9.1:compile +[INFO] | | \- com.alipay.sofa:log-sofa-boot:jar:3.9.1:compile +[INFO] | | \- com.alipay.sofa.common:sofa-common-tools:jar:2.0.3:compile +[INFO] | \- commons-io:commons-io:jar:2.7:compile +[INFO] +- org.springframework.boot:spring-boot-starter-logging:jar:3.2.1:compile +[INFO] | +- ch.qos.logback:logback-classic:jar:1.4.14:compile +[INFO] | | \- ch.qos.logback:logback-core:jar:1.4.14:compile +[INFO] | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.21.1:compile +[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.21.1:compile +[INFO] | \- org.slf4j:jul-to-slf4j:jar:2.0.9:compile +[INFO] +- org.springframework.boot:spring-boot-autoconfigure:jar:3.2.1:compile +[INFO] | \- org.springframework.boot:spring-boot:jar:3.2.1:compile +[INFO] | \- org.springframework:spring-context:jar:6.1.2:compile +[INFO] +- org.springframework.boot:spring-boot-starter:jar:3.2.1:compile +[INFO] | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile +[INFO] | +- org.springframework:spring-core:jar:6.1.2:compile +[INFO] | | \- org.springframework:spring-jcl:jar:6.1.2:compile +[INFO] | \- org.yaml:snakeyaml:jar:2.2:compile +[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.2.1:test +[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.2.1:test +[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.2.1:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.8.0:test +[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.1:test +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test +[INFO] | +- net.minidev:json-smart:jar:2.5.0:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.5.0:test +[INFO] | | \- org.ow2.asm:asm:jar:9.3:test +[INFO] | +- org.assertj:assertj-core:jar:3.24.2:test +[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.14.10:test +[INFO] | +- org.awaitility:awaitility:jar:4.2.0:test +[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.10.1:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.10.1:test +[INFO] | | | +- org.opentest4j:opentest4j:jar:1.3.0:test +[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.10.1:test +[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.10.1:test +[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.10.1:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.10.1:test +[INFO] | +- org.mockito:mockito-core:jar:5.7.0:test +[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.14.10:compile +[INFO] | | \- org.objenesis:objenesis:jar:3.3:test +[INFO] | +- org.mockito:mockito-junit-jupiter:jar:5.7.0:test +[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] | +- org.springframework:spring-test:jar:6.1.2:test +[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test +[INFO] +- com.ctrip.framework.apollo:apollo-client:jar:2.2.0:compile +[INFO] | +- com.ctrip.framework.apollo:apollo-core:jar:2.2.0:compile +[INFO] | | \- com.google.code.gson:gson:jar:2.10.1:compile +[INFO] | \- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.2.1:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.2.1:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.15.3:compile +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.15.3:compile +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.15.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.15.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.15.3:compile +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.15.3:compile +[INFO] | +- org.springframework:spring-web:jar:6.1.2:compile +[INFO] | | +- org.springframework:spring-beans:jar:6.1.2:compile +[INFO] | | \- io.micrometer:micrometer-observation:jar:1.12.1:compile +[INFO] | | \- io.micrometer:micrometer-commons:jar:1.12.1:compile +[INFO] | \- org.springframework:spring-webmvc:jar:6.1.2:compile +[INFO] | +- org.springframework:spring-aop:jar:6.1.2:compile +[INFO] | \- org.springframework:spring-expression:jar:6.1.2:compile +[INFO] +- org.springframework.cloud:spring-cloud-context:jar:4.1.0:compile +[INFO] | \- org.springframework.security:spring-security-crypto:jar:6.2.1:compile +[INFO] \- com.google.inject:guice:jar:6.0.0:compile +[INFO] +- javax.inject:javax.inject:jar:1:compile +[INFO] +- jakarta.inject:jakarta.inject-api:jar:2.0.1:compile +[INFO] +- aopalliance:aopalliance:jar:1.0:compile +[INFO] \- com.google.guava:guava:jar:31.0.1-jre:compile +[INFO] +- com.google.guava:failureaccess:jar:1.0.1:compile +[INFO] +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile +[INFO] +- com.google.code.findbugs:jsr305:jar:3.0.2:compile +[INFO] +- org.checkerframework:checker-qual:jar:3.12.0:compile +[INFO] +- com.google.errorprone:error_prone_annotations:jar:2.7.1:compile +[INFO] \- com.google.j2objc:j2objc-annotations:jar:1.3:compile +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD SUCCESS +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 12.423 s +[INFO] Finished at: 2024-01-20T22:02:46+08:00 +[INFO] ------------------------------------------------------------------------ diff --git a/samples/springboot3-samples/config/apollo/biz1/conf/ark/rules.txt b/samples/springboot3-samples/config/apollo/biz1/conf/ark/rules.txt new file mode 100644 index 000000000..162c9f40e --- /dev/null +++ b/samples/springboot3-samples/config/apollo/biz1/conf/ark/rules.txt @@ -0,0 +1,89 @@ +excludeArtifactIds=commons-collections +excludeArtifactIds=commons-httpclient +excludeArtifactIds=commons-io +excludeArtifactIds=commons-lang +excludeGroupIds=aopalliance* +excludeGroupIds=asm* +excludeGroupIds=cglib* +excludeGroupIds=com.alibaba.common.lang* +excludeGroupIds=com.alibaba.common.resourcebundle* +excludeGroupIds=com.alibaba.tbase* +excludeGroupIds=com.alipay* +excludeGroupIds=com.antcloud.antvip* +excludeGroupIds=com.caucho.hessian* +excludeGroupIds=com.ctc.wstx* +excludeGroupIds=com.fasterxml* +excludeGroupIds=com.google.common* +excludeGroupIds=com.google.gson* +excludeGroupIds=com.google.guava* +excludeGroupIds=com.google.j2objc* +excludeGroupIds=com.google.http-client* +excludeGroupIds=com.google.inject* +excludeGroupIds=com.google.protobuf* +excludeGroupIds=com.ibatis* +excludeGroupIds=com.iwallet.biz* +excludeGroupIds=com.lmax* +excludeGroupIds=com.taobao.config* +excludeGroupIds=com.taobao.hsf* +excludeGroupIds=com.taobao.notify* +excludeGroupIds=com.taobao.remoting* +excludeGroupIds=com.taobao.tair* +excludeGroupIds=groovy* +excludeGroupIds=io.fury* +excludeGroupIds=io.grpc* +excludeGroupIds=io.mosn.layotto* +excludeGroupIds=io.netty* +excludeGroupIds=io.openmessaging* +excludeGroupIds=io.prometheus* +excludeGroupIds=javax* +excludeGroupIds=javax.el* +excludeGroupIds=javax.script* +excludeGroupIds=javax.servlet* +excludeGroupIds=javax.validation* +excludeGroupIds=loccs-bcprov* +excludeGroupIds=log4j* +excludeGroupIds=mysql* +excludeGroupIds=net.sf.acegisecurity* +excludeGroupIds=net.sf.cglib* +excludeGroupIds=netty* +excludeGroupIds=ognl* +excludeGroupIds=org.aopalliance* +excludeGroupIds=org.apache* +excludeGroupIds=org.aspectj* +excludeGroupIds=org.codehaus* +excludeGroupIds=org.codehaus.groovy* +excludeGroupIds=org.codehaus.xfire* +excludeGroupIds=org.dom4j* +excludeGroupIds=org.hibernate.validator* +excludeGroupIds=org.junit* +excludeGroupIds=org.mvel2* +excludeGroupIds=org.mybatis* +excludeGroupIds=org.mybatis.spring* +excludeGroupIds=org.mybatis.spring.boot.autoconfigure* +excludeGroupIds=org.projectlombok* +excludeGroupIds=org.quartz* +excludeGroupIds=org.reflections* +excludeGroupIds=org.slf4j* +excludeGroupIds=org.yaml* +excludeGroupIds=xerces* +excludeGroupIds=xml-apis* +excludeGroupIds=xpp3* +excludeGroupIds=jakarta* +excludeGroupIds=org.latencyutils* +excludeGroupIds=org.hdrhistogram* +excludeGroupIds=io.micrometer* +excludeGroupIds=io.micrometer* +excludeGroupIds=ch.qos.logback* +excludeGroupIds=com.squareup.okhttp3* +excludeGroupIds=com.squareup.okhttp* +excludeGroupIds=net.sf.ehcache* +excludeGroupIds=redis.clients* +excludeGroupIds=net.bytebuddy* +excludeGroupIds=com.taobao.text* +excludeGroupIds=net.java.dev.jna* +excludeGroupIds=com.google.errorprone* +excludeGroupIds=com.github.oshi* +excludeGroupIds=org.checkerframework* + + +excludeArtifactIds=fastjson \ No newline at end of file diff --git a/samples/springboot3-samples/config/apollo/biz1/pom.xml b/samples/springboot3-samples/config/apollo/biz1/pom.xml new file mode 100644 index 000000000..179eae123 --- /dev/null +++ b/samples/springboot3-samples/config/apollo/biz1/pom.xml @@ -0,0 +1,97 @@ + + + 4.0.0 + + com.alipay.sofa.config + apollo + 0.0.1-SNAPSHOT + ../pom.xml + + biz1-apollo + 0.0.1-SNAPSHOT + + + + com.google.code.gson + gson + 2.10.1 + + + + org.springframework.boot + spring-boot-autoconfigure + provided + + + + org.springframework.boot + spring-boot-starter + provided + + + + org.springframework.boot + spring-boot-starter-test + test + + + + com.ctrip.framework.apollo + apollo-client + 2.2.0 + + + + org.springframework.boot + spring-boot-starter-web + provided + + + + org.springframework.cloud + spring-cloud-context + + + org.springframework.boot + spring-boot-configuration-processor + true + + + + org.projectlombok + lombok + provided + + + + + + + com.alipay.sofa + sofa-ark-maven-plugin + ${sofa.ark.version} + + + default-cli + + repackage + + + + + true + ./target + biz1-apollo + biz1 + true + rules.txt + + + + + + + + + diff --git a/samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/ApolloApplication.java b/samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/ApolloApplication.java new file mode 100644 index 000000000..6e708e50b --- /dev/null +++ b/samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/ApolloApplication.java @@ -0,0 +1,24 @@ +package com.alipay.sofa.config.apollo; + +import com.ctrip.framework.apollo.spring.annotation.EnableApolloConfig; +import org.springframework.boot.WebApplicationType; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.core.io.DefaultResourceLoader; +import org.springframework.core.io.ResourceLoader; + +@EnableConfigurationProperties +@EnableApolloConfig +@SpringBootApplication +public class ApolloApplication { + + public static void main(String[] args) { + SpringApplicationBuilder builder = new SpringApplicationBuilder(ApolloApplication.class); + + // set biz to use resource loader. + ResourceLoader resourceLoader = new DefaultResourceLoader(ApolloApplication.class.getClassLoader()); + builder.resourceLoader(resourceLoader); + builder.build().run(args); + } +} diff --git a/samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/config/DataConfig.java b/samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/config/DataConfig.java new file mode 100644 index 000000000..4f8f29ee8 --- /dev/null +++ b/samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/config/DataConfig.java @@ -0,0 +1,23 @@ +package com.alipay.sofa.config.apollo.config; + +import lombok.Data; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.cloud.context.config.annotation.RefreshScope; +import org.springframework.stereotype.Service; + +@ConfigurationProperties(prefix = "data") +@Service +@Data +@RefreshScope +@Slf4j +public class DataConfig implements InitializingBean { + + private String name; + + @Override + public void afterPropertiesSet() { + log.info("DataConfig: {}", this); + } +} diff --git a/samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/config/PropertiesRefresher.java b/samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/config/PropertiesRefresher.java new file mode 100644 index 000000000..a94e93bc4 --- /dev/null +++ b/samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/config/PropertiesRefresher.java @@ -0,0 +1,32 @@ +package com.alipay.sofa.config.apollo.config; + +import com.ctrip.framework.apollo.model.ConfigChange; +import com.ctrip.framework.apollo.model.ConfigChangeEvent; +import com.ctrip.framework.apollo.spring.annotation.ApolloConfigChangeListener; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.cloud.context.scope.refresh.RefreshScope; +import org.springframework.stereotype.Component; + +/** + * @Author: ZYL + * @Date: 2021/8/17 13:48 + * @Description: Apollo 配置热更新 + */ +@Slf4j +@Component +public class PropertiesRefresher { + + @Autowired + private RefreshScope refreshScope; + + @ApolloConfigChangeListener + public void changeListener(ConfigChangeEvent changeEvent) { + changeEvent.changedKeys().stream().forEach(changeKey -> { + ConfigChange configChange = changeEvent.getChange(changeKey); + log.info("Apollo biz1 config change, property namespace: [{}], propertyName:[{}], oldValue:{}, newValue:{}", + configChange.getNamespace(), configChange.getPropertyName(), configChange.getOldValue(), configChange.getNewValue()); + }); + refreshScope.refreshAll(); + } +} \ No newline at end of file diff --git a/samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/rest/SimpleController.java b/samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/rest/SimpleController.java new file mode 100644 index 000000000..41950a589 --- /dev/null +++ b/samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/rest/SimpleController.java @@ -0,0 +1,19 @@ +package com.alipay.sofa.config.apollo.rest; + +import com.alipay.sofa.config.apollo.config.DataConfig; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class SimpleController { + + @Autowired + private DataConfig dataConfig; + + @GetMapping("/getValue") + public String getValue() { + //return dataConfig.getName(); + return dataConfig.getValue(); + } +} diff --git a/samples/springboot3-samples/config/apollo/biz1/src/main/resources/META-INF/app.properties b/samples/springboot3-samples/config/apollo/biz1/src/main/resources/META-INF/app.properties new file mode 100644 index 000000000..fae6683bc --- /dev/null +++ b/samples/springboot3-samples/config/apollo/biz1/src/main/resources/META-INF/app.properties @@ -0,0 +1,10 @@ +app.id=biz1 +apollo.bootstrap.enabled=true +apollo.bootstrap.eagerLoad.enabled=true +apollo.bootstrap.namespaces=application +apollo.autoUpdateInjectedSpringProperties=true + +# ?? ???? docker ?? bridge ?????? Eureka ?????? apollo ????? +# ????????????????????????? meta ???????????????? +# ?????? System.setProperty("apollo.configService", "http://localhost:8080")???????????? +apollo.meta=http://localhost:8080 \ No newline at end of file diff --git a/samples/springboot3-samples/config/apollo/biz1/src/main/resources/application.properties b/samples/springboot3-samples/config/apollo/biz1/src/main/resources/application.properties new file mode 100644 index 000000000..bc47a10aa --- /dev/null +++ b/samples/springboot3-samples/config/apollo/biz1/src/main/resources/application.properties @@ -0,0 +1,17 @@ +spring.application.name=biz1-apollo + +server.port=8082 +data.name=timeout + +spring.jmx.default-domain=${spring.application.name} + +app.id=biz1 +apollo.bootstrap.enabled=true +apollo.bootstrap.eagerLoad.enabled=true +apollo.bootstrap.namespaces=application +apollo.autoUpdateInjectedSpringProperties=true + +# ?? ???? docker ?? bridge ?????? Eureka ?????? apollo ????? +# ????????????????????????? meta ???????????????? +# ?????? System.setProperty("apollo.configService", "http://localhost:8080")???????????? +apollo.meta=http://localhost:8080 diff --git a/samples/springboot3-samples/config/apollo/biz1/src/test/java/com/alipay/sofa/config/apollo/ApolloApplicationTests.java b/samples/springboot3-samples/config/apollo/biz1/src/test/java/com/alipay/sofa/config/apollo/ApolloApplicationTests.java new file mode 100644 index 000000000..c3ce17a09 --- /dev/null +++ b/samples/springboot3-samples/config/apollo/biz1/src/test/java/com/alipay/sofa/config/apollo/ApolloApplicationTests.java @@ -0,0 +1,13 @@ +package com.alipay.sofa.config.apollo; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class ApolloApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/samples/springboot3-samples/config/apollo/biz1/tree.txt b/samples/springboot3-samples/config/apollo/biz1/tree.txt new file mode 100644 index 000000000..05d1e973a --- /dev/null +++ b/samples/springboot3-samples/config/apollo/biz1/tree.txt @@ -0,0 +1,93 @@ +[INFO] Scanning for projects... +[INFO] +[INFO] -----------------< com.alipay.sofa.config:biz1-apollo >----------------- +[INFO] Building biz1-apollo 0.0.1-SNAPSHOT +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.6.1:tree (default-cli) @ biz1-apollo --- +[INFO] com.alipay.sofa.config:biz1-apollo:jar:0.0.1-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-autoconfigure:jar:3.2.1:compile +[INFO] | \- org.springframework.boot:spring-boot:jar:3.2.1:compile +[INFO] | \- org.springframework:spring-context:jar:6.1.2:compile +[INFO] +- org.springframework.boot:spring-boot-starter:jar:3.2.1:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-logging:jar:3.2.1:compile +[INFO] | | +- ch.qos.logback:logback-classic:jar:1.4.14:compile +[INFO] | | | \- ch.qos.logback:logback-core:jar:1.4.14:compile +[INFO] | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.21.1:compile +[INFO] | | | \- org.apache.logging.log4j:log4j-api:jar:2.21.1:compile +[INFO] | | \- org.slf4j:jul-to-slf4j:jar:2.0.9:compile +[INFO] | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile +[INFO] | +- org.springframework:spring-core:jar:6.1.2:compile +[INFO] | | \- org.springframework:spring-jcl:jar:6.1.2:compile +[INFO] | \- org.yaml:snakeyaml:jar:2.2:compile +[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.2.1:test +[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.2.1:test +[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.2.1:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.8.0:test +[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.1:test +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test +[INFO] | +- net.minidev:json-smart:jar:2.5.0:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.5.0:test +[INFO] | | \- org.ow2.asm:asm:jar:9.3:test +[INFO] | +- org.assertj:assertj-core:jar:3.24.2:test +[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.14.10:test +[INFO] | +- org.awaitility:awaitility:jar:4.2.0:test +[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.10.1:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.10.1:test +[INFO] | | | +- org.opentest4j:opentest4j:jar:1.3.0:test +[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.10.1:test +[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.10.1:test +[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.10.1:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.10.1:test +[INFO] | +- org.mockito:mockito-core:jar:5.7.0:test +[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.14.10:test +[INFO] | | \- org.objenesis:objenesis:jar:3.3:test +[INFO] | +- org.mockito:mockito-junit-jupiter:jar:5.7.0:test +[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] | +- org.springframework:spring-test:jar:6.1.2:test +[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test +[INFO] +- com.ctrip.framework.apollo:apollo-client:jar:2.2.0:compile +[INFO] | +- com.ctrip.framework.apollo:apollo-core:jar:2.2.0:compile +[INFO] | | +- com.google.code.gson:gson:jar:2.10.1:compile +[INFO] | | \- com.google.guava:guava:jar:32.0.0-jre:compile +[INFO] | | +- com.google.guava:failureaccess:jar:1.0.1:compile +[INFO] | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile +[INFO] | | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile +[INFO] | | +- org.checkerframework:checker-qual:jar:3.33.0:compile +[INFO] | | +- com.google.errorprone:error_prone_annotations:jar:2.18.0:compile +[INFO] | | \- com.google.j2objc:j2objc-annotations:jar:2.8:compile +[INFO] | +- com.google.inject:guice:jar:5.0.1:compile +[INFO] | | +- javax.inject:javax.inject:jar:1:compile +[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile +[INFO] | \- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.2.1:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.2.1:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.15.3:compile +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.15.3:compile +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.15.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.15.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.15.3:compile +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.15.3:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.2.1:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.17:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.17:compile +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.17:compile +[INFO] | +- org.springframework:spring-web:jar:6.1.2:compile +[INFO] | | +- org.springframework:spring-beans:jar:6.1.2:compile +[INFO] | | \- io.micrometer:micrometer-observation:jar:1.12.1:compile +[INFO] | | \- io.micrometer:micrometer-commons:jar:1.12.1:compile +[INFO] | \- org.springframework:spring-webmvc:jar:6.1.2:compile +[INFO] | +- org.springframework:spring-aop:jar:6.1.2:compile +[INFO] | \- org.springframework:spring-expression:jar:6.1.2:compile +[INFO] +- org.springframework.cloud:spring-cloud-context:jar:4.1.0:compile +[INFO] | \- org.springframework.security:spring-security-crypto:jar:6.2.1:compile +[INFO] \- org.projectlombok:lombok:jar:1.18.30:compile +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD SUCCESS +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 1.558 s +[INFO] Finished at: 2024-01-20T22:00:57+08:00 +[INFO] ------------------------------------------------------------------------ diff --git a/samples/springboot3-samples/config/apollo/biz2/conf/ark/rules.txt b/samples/springboot3-samples/config/apollo/biz2/conf/ark/rules.txt new file mode 100644 index 000000000..162c9f40e --- /dev/null +++ b/samples/springboot3-samples/config/apollo/biz2/conf/ark/rules.txt @@ -0,0 +1,89 @@ +excludeArtifactIds=commons-collections +excludeArtifactIds=commons-httpclient +excludeArtifactIds=commons-io +excludeArtifactIds=commons-lang +excludeGroupIds=aopalliance* +excludeGroupIds=asm* +excludeGroupIds=cglib* +excludeGroupIds=com.alibaba.common.lang* +excludeGroupIds=com.alibaba.common.resourcebundle* +excludeGroupIds=com.alibaba.tbase* +excludeGroupIds=com.alipay* +excludeGroupIds=com.antcloud.antvip* +excludeGroupIds=com.caucho.hessian* +excludeGroupIds=com.ctc.wstx* +excludeGroupIds=com.fasterxml* +excludeGroupIds=com.google.common* +excludeGroupIds=com.google.gson* +excludeGroupIds=com.google.guava* +excludeGroupIds=com.google.j2objc* +excludeGroupIds=com.google.http-client* +excludeGroupIds=com.google.inject* +excludeGroupIds=com.google.protobuf* +excludeGroupIds=com.ibatis* +excludeGroupIds=com.iwallet.biz* +excludeGroupIds=com.lmax* +excludeGroupIds=com.taobao.config* +excludeGroupIds=com.taobao.hsf* +excludeGroupIds=com.taobao.notify* +excludeGroupIds=com.taobao.remoting* +excludeGroupIds=com.taobao.tair* +excludeGroupIds=groovy* +excludeGroupIds=io.fury* +excludeGroupIds=io.grpc* +excludeGroupIds=io.mosn.layotto* +excludeGroupIds=io.netty* +excludeGroupIds=io.openmessaging* +excludeGroupIds=io.prometheus* +excludeGroupIds=javax* +excludeGroupIds=javax.el* +excludeGroupIds=javax.script* +excludeGroupIds=javax.servlet* +excludeGroupIds=javax.validation* +excludeGroupIds=loccs-bcprov* +excludeGroupIds=log4j* +excludeGroupIds=mysql* +excludeGroupIds=net.sf.acegisecurity* +excludeGroupIds=net.sf.cglib* +excludeGroupIds=netty* +excludeGroupIds=ognl* +excludeGroupIds=org.aopalliance* +excludeGroupIds=org.apache* +excludeGroupIds=org.aspectj* +excludeGroupIds=org.codehaus* +excludeGroupIds=org.codehaus.groovy* +excludeGroupIds=org.codehaus.xfire* +excludeGroupIds=org.dom4j* +excludeGroupIds=org.hibernate.validator* +excludeGroupIds=org.junit* +excludeGroupIds=org.mvel2* +excludeGroupIds=org.mybatis* +excludeGroupIds=org.mybatis.spring* +excludeGroupIds=org.mybatis.spring.boot.autoconfigure* +excludeGroupIds=org.projectlombok* +excludeGroupIds=org.quartz* +excludeGroupIds=org.reflections* +excludeGroupIds=org.slf4j* +excludeGroupIds=org.yaml* +excludeGroupIds=xerces* +excludeGroupIds=xml-apis* +excludeGroupIds=xpp3* +excludeGroupIds=jakarta* +excludeGroupIds=org.latencyutils* +excludeGroupIds=org.hdrhistogram* +excludeGroupIds=io.micrometer* +excludeGroupIds=io.micrometer* +excludeGroupIds=ch.qos.logback* +excludeGroupIds=com.squareup.okhttp3* +excludeGroupIds=com.squareup.okhttp* +excludeGroupIds=net.sf.ehcache* +excludeGroupIds=redis.clients* +excludeGroupIds=net.bytebuddy* +excludeGroupIds=com.taobao.text* +excludeGroupIds=net.java.dev.jna* +excludeGroupIds=com.google.errorprone* +excludeGroupIds=com.github.oshi* +excludeGroupIds=org.checkerframework* + + +excludeArtifactIds=fastjson \ No newline at end of file diff --git a/samples/springboot3-samples/config/apollo/biz2/pom.xml b/samples/springboot3-samples/config/apollo/biz2/pom.xml new file mode 100644 index 000000000..f8a34c595 --- /dev/null +++ b/samples/springboot3-samples/config/apollo/biz2/pom.xml @@ -0,0 +1,96 @@ + + + 4.0.0 + + com.alipay.sofa.config + apollo + 0.0.1-SNAPSHOT + ../pom.xml + + biz2-apollo + 0.0.1-SNAPSHOT + + + + com.google.code.gson + gson + 2.10.1 + + + + org.springframework.boot + spring-boot-autoconfigure + provided + + + + org.springframework.boot + spring-boot-starter + provided + + + + org.springframework.boot + spring-boot-starter-test + test + + + + com.ctrip.framework.apollo + apollo-client + 2.2.0 + + + + org.springframework.boot + spring-boot-starter-web + provided + + + + org.springframework.cloud + spring-cloud-context + + + org.springframework.boot + spring-boot-configuration-processor + true + + + + org.projectlombok + lombok + provided + + + + + + com.alipay.sofa + sofa-ark-maven-plugin + ${sofa.ark.version} + + + default-cli + + repackage + + + + + true + ./target + biz2-apollo + biz2 + true + rules.txt + + + + + + + + + diff --git a/samples/springboot3-samples/config/apollo/biz2/src/main/java/com/alipay/sofa/config/apollo/ApolloApplication.java b/samples/springboot3-samples/config/apollo/biz2/src/main/java/com/alipay/sofa/config/apollo/ApolloApplication.java new file mode 100644 index 000000000..3f0dd5a1c --- /dev/null +++ b/samples/springboot3-samples/config/apollo/biz2/src/main/java/com/alipay/sofa/config/apollo/ApolloApplication.java @@ -0,0 +1,25 @@ +package com.alipay.sofa.config.apollo; + +import com.ctrip.framework.apollo.spring.annotation.EnableApolloConfig; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.WebApplicationType; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.core.io.DefaultResourceLoader; +import org.springframework.core.io.ResourceLoader; + +@EnableConfigurationProperties +@EnableApolloConfig +@SpringBootApplication +public class ApolloApplication { + + public static void main(String[] args) { + SpringApplicationBuilder builder = new SpringApplicationBuilder(ApolloApplication.class); + + // set biz to use resource loader. + ResourceLoader resourceLoader = new DefaultResourceLoader(ApolloApplication.class.getClassLoader()); + builder.resourceLoader(resourceLoader); + builder.build().run(args); + } +} diff --git a/samples/springboot3-samples/config/apollo/biz2/src/main/java/com/alipay/sofa/config/apollo/config/DataConfig.java b/samples/springboot3-samples/config/apollo/biz2/src/main/java/com/alipay/sofa/config/apollo/config/DataConfig.java new file mode 100644 index 000000000..4f8f29ee8 --- /dev/null +++ b/samples/springboot3-samples/config/apollo/biz2/src/main/java/com/alipay/sofa/config/apollo/config/DataConfig.java @@ -0,0 +1,23 @@ +package com.alipay.sofa.config.apollo.config; + +import lombok.Data; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.cloud.context.config.annotation.RefreshScope; +import org.springframework.stereotype.Service; + +@ConfigurationProperties(prefix = "data") +@Service +@Data +@RefreshScope +@Slf4j +public class DataConfig implements InitializingBean { + + private String name; + + @Override + public void afterPropertiesSet() { + log.info("DataConfig: {}", this); + } +} diff --git a/samples/springboot3-samples/config/apollo/biz2/src/main/java/com/alipay/sofa/config/apollo/config/PropertiesRefresher.java b/samples/springboot3-samples/config/apollo/biz2/src/main/java/com/alipay/sofa/config/apollo/config/PropertiesRefresher.java new file mode 100644 index 000000000..f47b78797 --- /dev/null +++ b/samples/springboot3-samples/config/apollo/biz2/src/main/java/com/alipay/sofa/config/apollo/config/PropertiesRefresher.java @@ -0,0 +1,31 @@ +package com.alipay.sofa.config.apollo.config; + +import com.ctrip.framework.apollo.model.ConfigChange; +import com.ctrip.framework.apollo.model.ConfigChangeEvent; +import com.ctrip.framework.apollo.spring.annotation.ApolloConfigChangeListener; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.cloud.context.scope.refresh.RefreshScope; +import org.springframework.stereotype.Component; + +/** + * @Author: ZYL + * @Date: 2021/8/17 13:48 + * @Description: Apollo 配置热更新 + */ +@Slf4j +@Component +public class PropertiesRefresher { + + @Autowired + private RefreshScope refreshScope; + + @ApolloConfigChangeListener + public void changeListener(ConfigChangeEvent changeEvent) { + changeEvent.changedKeys().stream().forEach(changeKey -> { + ConfigChange configChange = changeEvent.getChange(changeKey); + log.info("Apollo biz2 config change, propertyName:[{}], oldValue:{}, newValue:{}", configChange.getPropertyName(), configChange.getOldValue(), configChange.getNewValue()); + }); + refreshScope.refreshAll(); + } +} \ No newline at end of file diff --git a/samples/springboot3-samples/config/apollo/biz2/src/main/java/com/alipay/sofa/config/apollo/rest/SimpleController.java b/samples/springboot3-samples/config/apollo/biz2/src/main/java/com/alipay/sofa/config/apollo/rest/SimpleController.java new file mode 100644 index 000000000..2a692aa05 --- /dev/null +++ b/samples/springboot3-samples/config/apollo/biz2/src/main/java/com/alipay/sofa/config/apollo/rest/SimpleController.java @@ -0,0 +1,18 @@ +package com.alipay.sofa.config.apollo.rest; + +import com.alipay.sofa.config.apollo.config.DataConfig; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class SimpleController { + + @Autowired + private DataConfig dataConfig; + + @GetMapping("/getValue") + public String getValue() { + return dataConfig.getName(); + } +} diff --git a/samples/springboot3-samples/config/apollo/biz2/src/main/resources/META-INF/app.properties b/samples/springboot3-samples/config/apollo/biz2/src/main/resources/META-INF/app.properties new file mode 100644 index 000000000..59fe6b4a2 --- /dev/null +++ b/samples/springboot3-samples/config/apollo/biz2/src/main/resources/META-INF/app.properties @@ -0,0 +1,10 @@ +app.id=biz2 +apollo.bootstrap.enabled=true +apollo.bootstrap.eagerLoad.enabled=true +apollo.bootstrap.namespaces=application +apollo.autoUpdateInjectedSpringProperties=true + +# ?? ???? docker ?? bridge ?????? Eureka ?????? apollo ????? +# ????????????????????????? meta ???????????????? +# ?????? System.setProperty("apollo.configService", "http://localhost:8080")???????????? +apollo.meta=http://localhost:8080 \ No newline at end of file diff --git a/samples/springboot3-samples/config/apollo/biz2/src/main/resources/application.properties b/samples/springboot3-samples/config/apollo/biz2/src/main/resources/application.properties new file mode 100644 index 000000000..82f486239 --- /dev/null +++ b/samples/springboot3-samples/config/apollo/biz2/src/main/resources/application.properties @@ -0,0 +1,17 @@ +spring.application.name=biz2-apollo + +server.port=8082 +data.name=timeout +spring.jmx.default-domain=${spring.application.name} + + +app.id=biz2 +apollo.bootstrap.enabled=true +apollo.bootstrap.eagerLoad.enabled=true +apollo.bootstrap.namespaces=application +apollo.autoUpdateInjectedSpringProperties=true + +# ?? ???? docker ?? bridge ?????? Eureka ?????? apollo ????? +# ????????????????????????? meta ???????????????? +# ?????? System.setProperty("apollo.configService", "http://localhost:8080")???????????? +apollo.meta=http://localhost:8080 diff --git a/samples/springboot3-samples/config/apollo/biz2/src/test/java/com/alipay/sofa/config/apollo/ApolloApplicationTests.java b/samples/springboot3-samples/config/apollo/biz2/src/test/java/com/alipay/sofa/config/apollo/ApolloApplicationTests.java new file mode 100644 index 000000000..c3ce17a09 --- /dev/null +++ b/samples/springboot3-samples/config/apollo/biz2/src/test/java/com/alipay/sofa/config/apollo/ApolloApplicationTests.java @@ -0,0 +1,13 @@ +package com.alipay.sofa.config.apollo; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class ApolloApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/samples/springboot3-samples/config/apollo/config/docker-compose.yml b/samples/springboot3-samples/config/apollo/config/docker-compose.yml new file mode 100644 index 000000000..39410abd6 --- /dev/null +++ b/samples/springboot3-samples/config/apollo/config/docker-compose.yml @@ -0,0 +1,48 @@ +version: '2.1' + +services: + apollo-quick-start: + image: nobodyiam/apollo-quick-start + container_name: apollo-quick-start + depends_on: + apollo-db: + condition: service_healthy + ports: + - "8080:8080" + - "8070:8070" + - "8090:8090" + links: + - apollo-db + #environment: + #JAVA_OPTS: '-Xms100m -Xmx1000m -Xmn100m -Xss256k -XX:MetaspaceSize=10m -XX:MaxMetaspaceSize=250m' + #APOLLO_CONFIG_DB_USERNAME: 'root' + #APOLLO_CONFIG_DB_PASSWORD: 'apollo' + #APOLLO_PORTAL_DB_USERNAME: 'root' + #APOLLO_PORTAL_DB_PASSWORD: 'apollo' + + apollo-db: + image: mysql:8.0 + container_name: apollo-db + environment: + TZ: Asia/Shanghai + MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' + #MYSQL_ROOT_PASSWORD: 'apollo' + healthcheck: + test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] + interval: 5s + timeout: 1s + retries: 10 + depends_on: + - apollo-dbdata + ports: + - "13306:3306" + volumes: + - ./sql:/docker-entrypoint-initdb.d + volumes_from: + - apollo-dbdata + + apollo-dbdata: + image: alpine:latest + container_name: apollo-dbdata + volumes: + - /var/lib/mysql \ No newline at end of file diff --git a/samples/springboot3-samples/config/apollo/config/sql/apolloconfigdb.sql b/samples/springboot3-samples/config/apollo/config/sql/apolloconfigdb.sql new file mode 100644 index 000000000..e85585117 --- /dev/null +++ b/samples/springboot3-samples/config/apollo/config/sql/apolloconfigdb.sql @@ -0,0 +1,483 @@ +-- +-- Copyright 2023 Apollo Authors +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +-- +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +# Create Database +# ------------------------------------------------------------ +CREATE DATABASE IF NOT EXISTS ApolloConfigDB DEFAULT CHARACTER SET = utf8mb4; + +Use ApolloConfigDB; + +# Dump of table app +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `App`; + +CREATE TABLE `App` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `AppId` varchar(64) NOT NULL DEFAULT 'default' COMMENT 'AppID', + `Name` varchar(500) NOT NULL DEFAULT 'default' COMMENT '应用名', + `OrgId` varchar(32) NOT NULL DEFAULT 'default' COMMENT '部门Id', + `OrgName` varchar(64) NOT NULL DEFAULT 'default' COMMENT '部门名字', + `OwnerName` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'ownerName', + `OwnerEmail` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'ownerEmail', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + UNIQUE KEY `UK_AppId_DeletedAt` (`AppId`,`DeletedAt`), + KEY `DataChange_LastTime` (`DataChange_LastTime`), + KEY `IX_Name` (`Name`(191)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应用表'; + + + +# Dump of table appnamespace +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `AppNamespace`; + +CREATE TABLE `AppNamespace` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键', + `Name` varchar(32) NOT NULL DEFAULT '' COMMENT 'namespace名字,注意,需要全局唯一', + `AppId` varchar(64) NOT NULL DEFAULT '' COMMENT 'app id', + `Format` varchar(32) NOT NULL DEFAULT 'properties' COMMENT 'namespace的format类型', + `IsPublic` bit(1) NOT NULL DEFAULT b'0' COMMENT 'namespace是否为公共', + `Comment` varchar(64) NOT NULL DEFAULT '' COMMENT '注释', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + UNIQUE KEY `UK_AppId_Name_DeletedAt` (`AppId`,`Name`,`DeletedAt`), + KEY `Name_AppId` (`Name`,`AppId`), + KEY `DataChange_LastTime` (`DataChange_LastTime`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应用namespace定义'; + + + +# Dump of table audit +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `Audit`; + +CREATE TABLE `Audit` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `EntityName` varchar(50) NOT NULL DEFAULT 'default' COMMENT '表名', + `EntityId` int(10) unsigned DEFAULT NULL COMMENT '记录ID', + `OpName` varchar(50) NOT NULL DEFAULT 'default' COMMENT '操作类型', + `Comment` varchar(500) DEFAULT NULL COMMENT '备注', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + KEY `DataChange_LastTime` (`DataChange_LastTime`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='日志审计表'; + + + +# Dump of table cluster +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `Cluster`; + +CREATE TABLE `Cluster` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键', + `Name` varchar(32) NOT NULL DEFAULT '' COMMENT '集群名字', + `AppId` varchar(64) NOT NULL DEFAULT '' COMMENT 'App id', + `ParentClusterId` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '父cluster', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + UNIQUE KEY `UK_AppId_Name_DeletedAt` (`AppId`,`Name`,`DeletedAt`), + KEY `IX_ParentClusterId` (`ParentClusterId`), + KEY `DataChange_LastTime` (`DataChange_LastTime`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='集群'; + + + +# Dump of table commit +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `Commit`; + +CREATE TABLE `Commit` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `ChangeSets` longtext NOT NULL COMMENT '修改变更集', + `AppId` varchar(64) NOT NULL DEFAULT 'default' COMMENT 'AppID', + `ClusterName` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'ClusterName', + `NamespaceName` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'namespaceName', + `Comment` varchar(500) DEFAULT NULL COMMENT '备注', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + KEY `DataChange_LastTime` (`DataChange_LastTime`), + KEY `AppId` (`AppId`), + KEY `ClusterName` (`ClusterName`(191)), + KEY `NamespaceName` (`NamespaceName`(191)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='commit 历史表'; + +# Dump of table grayreleaserule +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `GrayReleaseRule`; + +CREATE TABLE `GrayReleaseRule` ( + `Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `AppId` varchar(64) NOT NULL DEFAULT 'default' COMMENT 'AppID', + `ClusterName` varchar(32) NOT NULL DEFAULT 'default' COMMENT 'Cluster Name', + `NamespaceName` varchar(32) NOT NULL DEFAULT 'default' COMMENT 'Namespace Name', + `BranchName` varchar(32) NOT NULL DEFAULT 'default' COMMENT 'branch name', + `Rules` varchar(16000) DEFAULT '[]' COMMENT '灰度规则', + `ReleaseId` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '灰度对应的release', + `BranchStatus` tinyint(2) DEFAULT '1' COMMENT '灰度分支状态: 0:删除分支,1:正在使用的规则 2:全量发布', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + KEY `DataChange_LastTime` (`DataChange_LastTime`), + KEY `IX_Namespace` (`AppId`,`ClusterName`,`NamespaceName`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='灰度规则表'; + + +# Dump of table instance +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `Instance`; + +CREATE TABLE `Instance` ( + `Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id', + `AppId` varchar(64) NOT NULL DEFAULT 'default' COMMENT 'AppID', + `ClusterName` varchar(32) NOT NULL DEFAULT 'default' COMMENT 'ClusterName', + `DataCenter` varchar(64) NOT NULL DEFAULT 'default' COMMENT 'Data Center Name', + `Ip` varchar(32) NOT NULL DEFAULT '' COMMENT 'instance ip', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + UNIQUE KEY `IX_UNIQUE_KEY` (`AppId`,`ClusterName`,`Ip`,`DataCenter`), + KEY `IX_IP` (`Ip`), + KEY `IX_DataChange_LastTime` (`DataChange_LastTime`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='使用配置的应用实例'; + + + +# Dump of table instanceconfig +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `InstanceConfig`; + +CREATE TABLE `InstanceConfig` ( + `Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id', + `InstanceId` int(11) unsigned DEFAULT NULL COMMENT 'Instance Id', + `ConfigAppId` varchar(64) NOT NULL DEFAULT 'default' COMMENT 'Config App Id', + `ConfigClusterName` varchar(32) NOT NULL DEFAULT 'default' COMMENT 'Config Cluster Name', + `ConfigNamespaceName` varchar(32) NOT NULL DEFAULT 'default' COMMENT 'Config Namespace Name', + `ReleaseKey` varchar(64) NOT NULL DEFAULT '' COMMENT '发布的Key', + `ReleaseDeliveryTime` timestamp NULL DEFAULT NULL COMMENT '配置获取时间', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + UNIQUE KEY `IX_UNIQUE_KEY` (`InstanceId`,`ConfigAppId`,`ConfigNamespaceName`), + KEY `IX_ReleaseKey` (`ReleaseKey`), + KEY `IX_DataChange_LastTime` (`DataChange_LastTime`), + KEY `IX_Valid_Namespace` (`ConfigAppId`,`ConfigClusterName`,`ConfigNamespaceName`,`DataChange_LastTime`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应用实例的配置信息'; + + + +# Dump of table item +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `Item`; + +CREATE TABLE `Item` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id', + `NamespaceId` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '集群NamespaceId', + `Key` varchar(128) NOT NULL DEFAULT 'default' COMMENT '配置项Key', + `Type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '配置项类型,0: String,1: Number,2: Boolean,3: JSON', + `Value` longtext NOT NULL COMMENT '配置项值', + `Comment` varchar(1024) DEFAULT '' COMMENT '注释', + `LineNum` int(10) unsigned DEFAULT '0' COMMENT '行号', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + KEY `IX_GroupId` (`NamespaceId`), + KEY `DataChange_LastTime` (`DataChange_LastTime`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='配置项目'; + + + +# Dump of table namespace +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `Namespace`; + +CREATE TABLE `Namespace` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键', + `AppId` varchar(64) NOT NULL DEFAULT 'default' COMMENT 'AppID', + `ClusterName` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'Cluster Name', + `NamespaceName` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'Namespace Name', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + UNIQUE KEY `UK_AppId_ClusterName_NamespaceName_DeletedAt` (`AppId`,`ClusterName`(191),`NamespaceName`(191),`DeletedAt`), + KEY `DataChange_LastTime` (`DataChange_LastTime`), + KEY `IX_NamespaceName` (`NamespaceName`(191)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='命名空间'; + + + +# Dump of table namespacelock +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `NamespaceLock`; + +CREATE TABLE `NamespaceLock` ( + `Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id', + `NamespaceId` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '集群NamespaceId', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + `IsDeleted` bit(1) DEFAULT b'0' COMMENT '软删除', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + PRIMARY KEY (`Id`), + UNIQUE KEY `UK_NamespaceId_DeletedAt` (`NamespaceId`,`DeletedAt`), + KEY `DataChange_LastTime` (`DataChange_LastTime`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='namespace的编辑锁'; + + + +# Dump of table release +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `Release`; + +CREATE TABLE `Release` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键', + `ReleaseKey` varchar(64) NOT NULL DEFAULT '' COMMENT '发布的Key', + `Name` varchar(64) NOT NULL DEFAULT 'default' COMMENT '发布名字', + `Comment` varchar(256) DEFAULT NULL COMMENT '发布说明', + `AppId` varchar(64) NOT NULL DEFAULT 'default' COMMENT 'AppID', + `ClusterName` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'ClusterName', + `NamespaceName` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'namespaceName', + `Configurations` longtext NOT NULL COMMENT '发布配置', + `IsAbandoned` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否废弃', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + UNIQUE KEY `UK_ReleaseKey_DeletedAt` (`ReleaseKey`,`DeletedAt`), + KEY `AppId_ClusterName_GroupName` (`AppId`,`ClusterName`(191),`NamespaceName`(191)), + KEY `DataChange_LastTime` (`DataChange_LastTime`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='发布'; + + +# Dump of table releasehistory +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `ReleaseHistory`; + +CREATE TABLE `ReleaseHistory` ( + `Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id', + `AppId` varchar(64) NOT NULL DEFAULT 'default' COMMENT 'AppID', + `ClusterName` varchar(32) NOT NULL DEFAULT 'default' COMMENT 'ClusterName', + `NamespaceName` varchar(32) NOT NULL DEFAULT 'default' COMMENT 'namespaceName', + `BranchName` varchar(32) NOT NULL DEFAULT 'default' COMMENT '发布分支名', + `ReleaseId` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '关联的Release Id', + `PreviousReleaseId` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '前一次发布的ReleaseId', + `Operation` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '发布类型,0: 普通发布,1: 回滚,2: 灰度发布,3: 灰度规则更新,4: 灰度合并回主分支发布,5: 主分支发布灰度自动发布,6: 主分支回滚灰度自动发布,7: 放弃灰度', + `OperationContext` longtext NOT NULL COMMENT '发布上下文信息', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + KEY `IX_Namespace` (`AppId`,`ClusterName`,`NamespaceName`,`BranchName`), + KEY `IX_ReleaseId` (`ReleaseId`), + KEY `IX_DataChange_LastTime` (`DataChange_LastTime`), + KEY `IX_PreviousReleaseId` (`PreviousReleaseId`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='发布历史'; + + +# Dump of table releasemessage +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `ReleaseMessage`; + +CREATE TABLE `ReleaseMessage` ( + `Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键', + `Message` varchar(1024) NOT NULL DEFAULT '' COMMENT '发布的消息内容', + `DataChange_LastTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + KEY `DataChange_LastTime` (`DataChange_LastTime`), + KEY `IX_Message` (`Message`(191)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='发布消息'; + + + +# Dump of table serverconfig +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `ServerConfig`; + +CREATE TABLE `ServerConfig` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id', + `Key` varchar(64) NOT NULL DEFAULT 'default' COMMENT '配置项Key', + `Cluster` varchar(32) NOT NULL DEFAULT 'default' COMMENT '配置对应的集群,default为不针对特定的集群', + `Value` varchar(2048) NOT NULL DEFAULT 'default' COMMENT '配置项值', + `Comment` varchar(1024) DEFAULT '' COMMENT '注释', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + UNIQUE KEY `UK_Key_Cluster_DeletedAt` (`Key`,`Cluster`,`DeletedAt`), + KEY `DataChange_LastTime` (`DataChange_LastTime`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='配置服务自身配置'; + +# Dump of table accesskey +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `AccessKey`; + +CREATE TABLE `AccessKey` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键', + `AppId` varchar(64) NOT NULL DEFAULT 'default' COMMENT 'AppID', + `Secret` varchar(128) NOT NULL DEFAULT '' COMMENT 'Secret', + `IsEnabled` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: enabled, 0: disabled', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + UNIQUE KEY `UK_AppId_Secret_DeletedAt` (`AppId`,`Secret`,`DeletedAt`), + KEY `DataChange_LastTime` (`DataChange_LastTime`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='访问密钥'; + + +# Dump of table serviceregistry +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `ServiceRegistry`; + +CREATE TABLE `ServiceRegistry` ( + `Id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增Id', + `ServiceName` VARCHAR(64) NOT NULL COMMENT '服务名', + `Uri` VARCHAR(64) NOT NULL COMMENT '服务地址', + `Cluster` VARCHAR(64) NOT NULL COMMENT '集群,可以用来标识apollo.cluster或者网络分区', + `Metadata` VARCHAR(1024) NOT NULL DEFAULT '{}' COMMENT '元数据,key value结构的json object,为了方面后面扩展功能而不需要修改表结构', + `DataChange_CreatedTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + UNIQUE INDEX `IX_UNIQUE_KEY` (`ServiceName`, `Uri`), + INDEX `IX_DataChange_LastTime` (`DataChange_LastTime`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='注册中心'; + + +# Config +# ------------------------------------------------------------ +INSERT INTO `ServerConfig` (`Key`, `Cluster`, `Value`, `Comment`) +VALUES + ('eureka.service.url', 'default', 'http://localhost:8080/eureka/', 'Eureka服务Url,多个service以英文逗号分隔'), + ('namespace.lock.switch', 'default', 'false', '一次发布只能有一个人修改开关'), + ('item.key.length.limit', 'default', '128', 'item key 最大长度限制'), + ('item.value.length.limit', 'default', '20000', 'item value最大长度限制'), + ('config-service.cache.enabled', 'default', 'false', 'ConfigService是否开启缓存,开启后能提高性能,但是会增大内存消耗!'); + +# Sample Data +# ------------------------------------------------------------ +INSERT INTO `App` (`AppId`, `Name`, `OrgId`, `OrgName`, `OwnerName`, `OwnerEmail`) +VALUES + ('SampleApp', 'Sample App', 'TEST1', '样例部门1', 'apollo', 'apollo@acme.com'); + +INSERT INTO `AppNamespace` (`Name`, `AppId`, `Format`, `IsPublic`, `Comment`) +VALUES + ('application', 'SampleApp', 'properties', 0, 'default app namespace'); + +INSERT INTO `Cluster` (`Name`, `AppId`) +VALUES + ('default', 'SampleApp'); + +INSERT INTO `Namespace` (`Id`, `AppId`, `ClusterName`, `NamespaceName`) +VALUES + (1, 'SampleApp', 'default', 'application'); + + +INSERT INTO `Item` (`NamespaceId`, `Key`, `Value`, `Comment`, `LineNum`) +VALUES + (1, 'timeout', '100', 'sample timeout配置', 1); + +INSERT INTO `Release` (`ReleaseKey`, `Name`, `Comment`, `AppId`, `ClusterName`, `NamespaceName`, `Configurations`) +VALUES + ('20161009155425-d3a0749c6e20bc15', '20161009155424-release', 'Sample发布', 'SampleApp', 'default', 'application', '{\"timeout\":\"100\"}'); + +INSERT INTO `ReleaseHistory` (`AppId`, `ClusterName`, `NamespaceName`, `BranchName`, `ReleaseId`, `PreviousReleaseId`, `Operation`, `OperationContext`, `DataChange_CreatedBy`, `DataChange_LastModifiedBy`) +VALUES + ('SampleApp', 'default', 'application', 'default', 1, 0, 0, '{}', 'apollo', 'apollo'); + +INSERT INTO `ReleaseMessage` (`Message`) +VALUES + ('SampleApp+default+application'); + +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; \ No newline at end of file diff --git a/samples/springboot3-samples/config/apollo/config/sql/apolloportaldb.sql b/samples/springboot3-samples/config/apollo/config/sql/apolloportaldb.sql new file mode 100644 index 000000000..3ed8a43ff --- /dev/null +++ b/samples/springboot3-samples/config/apollo/config/sql/apolloportaldb.sql @@ -0,0 +1,421 @@ +-- +-- Copyright 2023 Apollo Authors +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +-- +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +# Create Database +# ------------------------------------------------------------ +CREATE DATABASE IF NOT EXISTS ApolloPortalDB DEFAULT CHARACTER SET = utf8mb4; + +Use ApolloPortalDB; + +# Dump of table app +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `App`; + +CREATE TABLE `App` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `AppId` varchar(64) NOT NULL DEFAULT 'default' COMMENT 'AppID', + `Name` varchar(500) NOT NULL DEFAULT 'default' COMMENT '应用名', + `OrgId` varchar(32) NOT NULL DEFAULT 'default' COMMENT '部门Id', + `OrgName` varchar(64) NOT NULL DEFAULT 'default' COMMENT '部门名字', + `OwnerName` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'ownerName', + `OwnerEmail` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'ownerEmail', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + UNIQUE KEY `UK_AppId_DeletedAt` (`AppId`,`DeletedAt`), + KEY `DataChange_LastTime` (`DataChange_LastTime`), + KEY `IX_Name` (`Name`(191)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应用表'; + + + +# Dump of table appnamespace +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `AppNamespace`; + +CREATE TABLE `AppNamespace` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键', + `Name` varchar(32) NOT NULL DEFAULT '' COMMENT 'namespace名字,注意,需要全局唯一', + `AppId` varchar(64) NOT NULL DEFAULT '' COMMENT 'app id', + `Format` varchar(32) NOT NULL DEFAULT 'properties' COMMENT 'namespace的format类型', + `IsPublic` bit(1) NOT NULL DEFAULT b'0' COMMENT 'namespace是否为公共', + `Comment` varchar(64) NOT NULL DEFAULT '' COMMENT '注释', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + UNIQUE KEY `UK_AppId_Name_DeletedAt` (`AppId`,`Name`,`DeletedAt`), + KEY `Name_AppId` (`Name`,`AppId`), + KEY `DataChange_LastTime` (`DataChange_LastTime`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应用namespace定义'; + + + +# Dump of table consumer +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `Consumer`; + +CREATE TABLE `Consumer` ( + `Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id', + `AppId` varchar(64) NOT NULL DEFAULT 'default' COMMENT 'AppID', + `Name` varchar(500) NOT NULL DEFAULT 'default' COMMENT '应用名', + `OrgId` varchar(32) NOT NULL DEFAULT 'default' COMMENT '部门Id', + `OrgName` varchar(64) NOT NULL DEFAULT 'default' COMMENT '部门名字', + `OwnerName` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'ownerName', + `OwnerEmail` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'ownerEmail', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + UNIQUE KEY `UK_AppId_DeletedAt` (`AppId`,`DeletedAt`), + KEY `DataChange_LastTime` (`DataChange_LastTime`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='开放API消费者'; + + + +# Dump of table consumeraudit +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `ConsumerAudit`; + +CREATE TABLE `ConsumerAudit` ( + `Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id', + `ConsumerId` int(11) unsigned DEFAULT NULL COMMENT 'Consumer Id', + `Uri` varchar(1024) NOT NULL DEFAULT '' COMMENT '访问的Uri', + `Method` varchar(16) NOT NULL DEFAULT '' COMMENT '访问的Method', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + KEY `IX_DataChange_LastTime` (`DataChange_LastTime`), + KEY `IX_ConsumerId` (`ConsumerId`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='consumer审计表'; + + + +# Dump of table consumerrole +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `ConsumerRole`; + +CREATE TABLE `ConsumerRole` ( + `Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id', + `ConsumerId` int(11) unsigned DEFAULT NULL COMMENT 'Consumer Id', + `RoleId` int(10) unsigned DEFAULT NULL COMMENT 'Role Id', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + UNIQUE KEY `UK_ConsumerId_RoleId_DeletedAt` (`ConsumerId`,`RoleId`,`DeletedAt`), + KEY `IX_DataChange_LastTime` (`DataChange_LastTime`), + KEY `IX_RoleId` (`RoleId`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='consumer和role的绑定表'; + + + +# Dump of table consumertoken +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `ConsumerToken`; + +CREATE TABLE `ConsumerToken` ( + `Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id', + `ConsumerId` int(11) unsigned DEFAULT NULL COMMENT 'ConsumerId', + `Token` varchar(128) NOT NULL DEFAULT '' COMMENT 'token', + `Expires` datetime NOT NULL DEFAULT '2099-01-01 00:00:00' COMMENT 'token失效时间', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + UNIQUE KEY `UK_Token_DeletedAt` (`Token`,`DeletedAt`), + KEY `DataChange_LastTime` (`DataChange_LastTime`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='consumer token表'; + +# Dump of table favorite +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `Favorite`; + +CREATE TABLE `Favorite` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', + `UserId` varchar(32) NOT NULL DEFAULT 'default' COMMENT '收藏的用户', + `AppId` varchar(64) NOT NULL DEFAULT 'default' COMMENT 'AppID', + `Position` int(32) NOT NULL DEFAULT '10000' COMMENT '收藏顺序', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + UNIQUE KEY `UK_UserId_AppId_DeletedAt` (`UserId`,`AppId`,`DeletedAt`), + KEY `AppId` (`AppId`), + KEY `DataChange_LastTime` (`DataChange_LastTime`) +) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COMMENT='应用收藏表'; + +# Dump of table permission +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `Permission`; + +CREATE TABLE `Permission` ( + `Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id', + `PermissionType` varchar(32) NOT NULL DEFAULT '' COMMENT '权限类型', + `TargetId` varchar(256) NOT NULL DEFAULT '' COMMENT '权限对象类型', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + UNIQUE KEY `UK_TargetId_PermissionType_DeletedAt` (`TargetId`,`PermissionType`,`DeletedAt`), + KEY `IX_DataChange_LastTime` (`DataChange_LastTime`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='permission表'; + + + +# Dump of table role +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `Role`; + +CREATE TABLE `Role` ( + `Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id', + `RoleName` varchar(256) NOT NULL DEFAULT '' COMMENT 'Role name', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + UNIQUE KEY `UK_RoleName_DeletedAt` (`RoleName`,`DeletedAt`), + KEY `IX_DataChange_LastTime` (`DataChange_LastTime`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色表'; + + + +# Dump of table rolepermission +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `RolePermission`; + +CREATE TABLE `RolePermission` ( + `Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id', + `RoleId` int(10) unsigned DEFAULT NULL COMMENT 'Role Id', + `PermissionId` int(10) unsigned DEFAULT NULL COMMENT 'Permission Id', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + UNIQUE KEY `UK_RoleId_PermissionId_DeletedAt` (`RoleId`,`PermissionId`,`DeletedAt`), + KEY `IX_DataChange_LastTime` (`DataChange_LastTime`), + KEY `IX_PermissionId` (`PermissionId`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色和权限的绑定表'; + + + +# Dump of table serverconfig +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `ServerConfig`; + +CREATE TABLE `ServerConfig` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id', + `Key` varchar(64) NOT NULL DEFAULT 'default' COMMENT '配置项Key', + `Value` varchar(2048) NOT NULL DEFAULT 'default' COMMENT '配置项值', + `Comment` varchar(1024) DEFAULT '' COMMENT '注释', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + UNIQUE KEY `UK_Key_DeletedAt` (`Key`,`DeletedAt`), + KEY `DataChange_LastTime` (`DataChange_LastTime`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='配置服务自身配置'; + + + +# Dump of table userrole +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `UserRole`; + +CREATE TABLE `UserRole` ( + `Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id', + `UserId` varchar(128) DEFAULT '' COMMENT '用户身份标识', + `RoleId` int(10) unsigned DEFAULT NULL COMMENT 'Role Id', + `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '1: deleted, 0: normal', + `DeletedAt` BIGINT(20) NOT NULL DEFAULT '0' COMMENT 'Delete timestamp based on milliseconds', + `DataChange_CreatedBy` varchar(64) NOT NULL DEFAULT 'default' COMMENT '创建人邮箱前缀', + `DataChange_CreatedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `DataChange_LastModifiedBy` varchar(64) DEFAULT '' COMMENT '最后修改人邮箱前缀', + `DataChange_LastTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间', + PRIMARY KEY (`Id`), + UNIQUE KEY `UK_UserId_RoleId_DeletedAt` (`UserId`,`RoleId`,`DeletedAt`), + KEY `IX_DataChange_LastTime` (`DataChange_LastTime`), + KEY `IX_RoleId` (`RoleId`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户和role的绑定表'; + +# Dump of table Users +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `Users`; + +CREATE TABLE `Users` ( + `Id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id', + `Username` varchar(64) NOT NULL DEFAULT 'default' COMMENT '用户登录账户', + `Password` varchar(512) NOT NULL DEFAULT 'default' COMMENT '密码', + `UserDisplayName` varchar(512) NOT NULL DEFAULT 'default' COMMENT '用户名称', + `Email` varchar(64) NOT NULL DEFAULT 'default' COMMENT '邮箱地址', + `Enabled` tinyint(4) DEFAULT NULL COMMENT '是否有效', + PRIMARY KEY (`Id`), + UNIQUE KEY `UK_Username` (`Username`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表'; + + +# Dump of table Authorities +# ------------------------------------------------------------ + +DROP TABLE IF EXISTS `Authorities`; + +CREATE TABLE `Authorities` ( + `Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id', + `Username` varchar(64) NOT NULL, + `Authority` varchar(50) NOT NULL, + PRIMARY KEY (`Id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + + +# Config +# ------------------------------------------------------------ +INSERT INTO `ServerConfig` (`Key`, `Value`, `Comment`) +VALUES + ('apollo.portal.envs', 'dev', '可支持的环境列表'), + ('organizations', '[{\"orgId\":\"TEST1\",\"orgName\":\"样例部门1\"},{\"orgId\":\"TEST2\",\"orgName\":\"样例部门2\"}]', '部门列表'), + ('superAdmin', 'apollo', 'Portal超级管理员'), + ('api.readTimeout', '10000', 'http接口read timeout'), + ('consumer.token.salt', 'someSalt', 'consumer token salt'), + ('admin.createPrivateNamespace.switch', 'true', '是否允许项目管理员创建私有namespace'), + ('configView.memberOnly.envs', 'dev', '只对项目成员显示配置信息的环境列表,多个env以英文逗号分隔'), + ('apollo.portal.meta.servers', '{}', '各环境Meta Service列表'); + + +INSERT INTO `Users` (`Username`, `Password`, `UserDisplayName`, `Email`, `Enabled`) +VALUES + ('apollo', '$2a$10$7r20uS.BQ9uBpf3Baj3uQOZvMVvB1RN3PYoKE94gtz2.WAOuiiwXS', 'apollo', 'apollo@acme.com', 1); + +INSERT INTO `Authorities` (`Username`, `Authority`) VALUES ('apollo', 'ROLE_user'); + +-- spring session (https://github.com/spring-projects/spring-session/blob/faee8f1bdb8822a5653a81eba838dddf224d92d6/spring-session-jdbc/src/main/resources/org/springframework/session/jdbc/schema-mysql.sql) +CREATE TABLE SPRING_SESSION ( + PRIMARY_ID CHAR(36) NOT NULL, + SESSION_ID CHAR(36) NOT NULL, + CREATION_TIME BIGINT NOT NULL, + LAST_ACCESS_TIME BIGINT NOT NULL, + MAX_INACTIVE_INTERVAL INT NOT NULL, + EXPIRY_TIME BIGINT NOT NULL, + PRINCIPAL_NAME VARCHAR(100), + CONSTRAINT SPRING_SESSION_PK PRIMARY KEY (PRIMARY_ID) +) ENGINE=InnoDB ROW_FORMAT=DYNAMIC; + +CREATE UNIQUE INDEX SPRING_SESSION_IX1 ON SPRING_SESSION (SESSION_ID); +CREATE INDEX SPRING_SESSION_IX2 ON SPRING_SESSION (EXPIRY_TIME); +CREATE INDEX SPRING_SESSION_IX3 ON SPRING_SESSION (PRINCIPAL_NAME); + +CREATE TABLE SPRING_SESSION_ATTRIBUTES ( + SESSION_PRIMARY_ID CHAR(36) NOT NULL, + ATTRIBUTE_NAME VARCHAR(200) NOT NULL, + ATTRIBUTE_BYTES BLOB NOT NULL, + CONSTRAINT SPRING_SESSION_ATTRIBUTES_PK PRIMARY KEY (SESSION_PRIMARY_ID, ATTRIBUTE_NAME), + CONSTRAINT SPRING_SESSION_ATTRIBUTES_FK FOREIGN KEY (SESSION_PRIMARY_ID) REFERENCES SPRING_SESSION(PRIMARY_ID) ON DELETE CASCADE +) ENGINE=InnoDB ROW_FORMAT=DYNAMIC; + +# Sample Data +# ------------------------------------------------------------ +INSERT INTO `App` (`AppId`, `Name`, `OrgId`, `OrgName`, `OwnerName`, `OwnerEmail`) +VALUES + ('SampleApp', 'Sample App', 'TEST1', '样例部门1', 'apollo', 'apollo@acme.com'); + +INSERT INTO `AppNamespace` (`Name`, `AppId`, `Format`, `IsPublic`, `Comment`) +VALUES + ('application', 'SampleApp', 'properties', 0, 'default app namespace'); + +INSERT INTO `Permission` (`Id`, `PermissionType`, `TargetId`) +VALUES + (1, 'CreateCluster', 'SampleApp'), + (2, 'CreateNamespace', 'SampleApp'), + (3, 'AssignRole', 'SampleApp'), + (4, 'ModifyNamespace', 'SampleApp+application'), + (5, 'ReleaseNamespace', 'SampleApp+application'); + +INSERT INTO `Role` (`Id`, `RoleName`) +VALUES + (1, 'Master+SampleApp'), + (2, 'ModifyNamespace+SampleApp+application'), + (3, 'ReleaseNamespace+SampleApp+application'); + +INSERT INTO `RolePermission` (`RoleId`, `PermissionId`) +VALUES + (1, 1), + (1, 2), + (1, 3), + (2, 4), + (3, 5); + +INSERT INTO `UserRole` (`UserId`, `RoleId`) +VALUES + ('apollo', 1), + ('apollo', 2), + ('apollo', 3); + +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; \ No newline at end of file diff --git a/samples/springboot3-samples/config/apollo/imgs/app-data-name.png b/samples/springboot3-samples/config/apollo/imgs/app-data-name.png new file mode 100644 index 0000000000000000000000000000000000000000..43d154768cb8f00e28d232706963763502d5594e GIT binary patch literal 406548 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%0A^;2KJs~^$(XeB8{^4 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 z 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

Eop;=h{k7|0%hGOdPGh7!VMZ_x!4NpqvEw;j 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 literal 0 HcmV?d00001 diff --git a/samples/springboot3-samples/config/apollo/imgs/apps.png b/samples/springboot3-samples/config/apollo/imgs/apps.png new file mode 100644 index 0000000000000000000000000000000000000000..741a49efc0784902a9d57fea5c6dffa3f546ac40 GIT binary patch literal 123391 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%0DcJnrPwrHK0JyrbG^1+Wwx#F2_Hb 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 literal 0 HcmV?d00001 diff --git a/samples/springboot3-samples/config/apollo/imgs/diff.png b/samples/springboot3-samples/config/apollo/imgs/diff.png new file mode 100644 index 0000000000000000000000000000000000000000..1445c4ce4d6c82760800006dd8568931b1418d11 GIT binary patch literal 445794 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 z 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

PnCbbeNcsV0gy13>~=6w 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�qw-l(Uf=JYc0k2(`d;O?%za1EFbc#Ahl$-Ygbe{ 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 literal 0 HcmV?d00001 diff --git a/samples/springboot3-samples/config/apollo/imgs/init.png b/samples/springboot3-samples/config/apollo/imgs/init.png new file mode 100644 index 0000000000000000000000000000000000000000..1ca2750b2130620b2adf17921e54120a15c6f99b GIT binary patch literal 391016 zcmb?@XIN8Pw=SZHiVzEeh!7PKkSZvMK%$_csDPpZ(nJJAx|D!~L_kEPcaai1x|Obk z9*VS3qM*_VEs4}LAPFh!E_Cm2@9&)R-RC^_xxb9dwdR~-j`F@^%rSjrX>KaMY1bwp zAtCXzXHH%c5)!2e39UP@VLkXn>9mrTkkCD$vnNkn4so2zMW7}1%c!Ay&mGp!o;t3p zPr2z*zkeqxh*K z-}&dF?##Q>WzRZqo-#hgP3(*>h(rbSj_HM8i|*A}rwYX{O}d&!IGt_p{lb1#PtD5S z>BLa^H|hQ%)bF1>Gz^~45=x~Wq@|82spEca18|#ndd*w0VzJoRR72rR>ciCBb&k;v zCn`2~$C}ZpNngb85kHwqsL)d<{`%zKH}Rj-6dAxiP?=%U`&%rop?(Pqd}qgRc_dsL zd*Nb*P^owX77V z9-k5B_DQR}b^nVwV#LDlzxua1j?3zG+<{l_nOjGTavJmP;zcSOIY8bxKXme++jmbZ z1+uv?ZJvsArnL(bH=d=Fs{S&w|5*$?Kw&yZU@}2%Y#$r)_*3a{4Drl1%M%xNb|&X+ z5mAuPVly)1gy{!8PR!k#y>xaZ{&4^EyqX)JDytlpT^-lg34ff@|cv`IgHYi8lFP-i!_a^pSAh*=Z|xD1nIk5o|(w6I{S z?pf^*O4@a?j*;~o$*pqw)47RNZsFE-fE~xjvJQ9$IvO$Fs*d5Ez(^;=RZWQ6|5U1H zRWSbk2lElSY-sew1JyTdZb;-(QD}Wjq=YJ>l#SvAbbxmk?2Q7e36Z?r;6R_1~@{8BNc(-im*63KJ~yTI*H5u*<|&C4)^# zx=&hwkuU5i<5de%bX?u%G-*KrxPD9}o?<}?u>38bX~*CG@b#AsTy$h39O&L6sBJvI znpF)bYx3+kcwj3^;o#@Bds8J7EM}`E=OQcou-npz-O}qGjQ88tll%uCd?qX;o0##m zuyw!9Jthm!0!^a`sbTs%SW;V8Ma(=3ZX&-BDJc9EwtQ^y)-V)hX<;>*jQ<%LxH>Rp zoHJc^TsWJ@G#Ao1AH0KIE%vGub=2;EMe5&Ac~z4pp_rlkJ%?bF3+Dd{FgGKh4^KucIviBOz4n9Cmeh*w z_=yVPfcWhDJ(WJfPp|d8K7aqg=NK-pa3o5Kz103^aC#nyN5Gpx^_7WcpdIxhNHM(! z;g>bS4?1ytR<{t86aK`Uv*3PIQY2ke^}R>-!-gqM!f=&3 zhr-_z{l~}+xHAK|o3%Jo#&DUxc1Tdv0#T;D7M6T^zwpTT`ORaUrM*HzkFXu7W@n;p z&fsp0FN#M%L}133kky920>t0e@@prd7k-D%Uw;8CCMcw)Xqf7ssPK}siX*=Lpe$h` zN5<>b{y)Mh@l(BYZ@9VgmUlw)TE`z8@Y#DI=|PdR(!D9BbC<&t@r=VMqC1j2#bZDi zCu{`4H8tZuZq=Vc_Q}DESVEi5{_9or5tM>Pn?>B22ZMe5`e#28!UH>kI!^4-6Iw^m zj?dmRDpl%Cw~fGL|AqKi(93E;bN{b1b$rBI!qDI}O>Ws689@Vvt=szKM++0_S0AEQhrki?f+j z%9a1TXTP=&2wX+gc44>-j4v_u=iA^2Dl}QEQ`cJv(MgZcsbrt%#_OM5ZAFgce_S-$ zv!!sa#1}u;sONj>&+B7$pe`ZnGIDso74f%Dpl+b8|MMY$f>nMYfcUx%xsvzn_xr$m zx{(;ter&Uk$lFVs-<aO$H)5{0;oLoB&da;QV`|oZ4IC^i3+ChXrDk?ns&^1d*=`knO?ac6*!QVhikF*cpYf9zORZA!oS90YNE zn9ca#-~AW6{)bgNA&?aWg1_;lzZeD2DW152ykf7s&1~GqPiKAo_~FqdwFe^j6yk2p z$WV;=(+4dq5EnjEi0$n~$Z9n(+$FA#pGX8FUFK_W*NELNnIL2^5u}b!mb-q_w_q?1 z)%9;hMPmDVByGx)1&j_6Wk7;vr8qe>3}jITW?RmjffiyJGeN<*`V|iDx70 zK93PmIZh1^8l^>0|61?gTKb1nzkdd`g0ZY-l)rtF`^#6sRnA6HRcKq=iDet605>h| zo+E#(yRQ8Cj^db<^4RsP=VNJfJDm!-vB!t^*UcOM23{f|pSQF8U*RY5>~Db@7FP{| zQ~j@hpd3}EfkZ_TI-QdCTb-*8B^Z}_5UFlyHMnEU#B0lyr<+`qDJJ?-!y;lIORPN1 zOc&Pexqtc1IIY?wf|$C4eU|pWa@^KW^%jpYAOB@|1Hwd=FHuzu8XKxb44>Ie``s=2 za=gA$D0uh5CRdSN&(_cfqEUrm1p-dPD%+OJU)2(~0BN4jI}?h>)`5t%$h_an-E08z zqTp3#f}~;@`ne1Rk_vI95XtH#Y&WOs%soSrhCm*HYMLq&5!|c)v@-Q?pCIIDXCo3n zpV&g(Uo7TjCUbEOJia~~k62MBvHMhpk>$b?km)ja<{q~OKCsV~^HCO$Q|Cvv#oC|E2glMeh(S`o9wOCfEO-;@~itzI>eTYUcDG^0hl#lm5qi4dd{WvcDzs&hJ1~ z_~+0U%Q4*=7Imu7-;^9~UygC)e4V}Y8>l;u{7!3ZdC$c7E0k3Z{mUl{`D&naaS`@! zZvn}bC0D-q`t0Jpv3Tz{7=4{&Qi-aWQ>Lk^gzoyy9=A`PgZ+1S`E#h>0U01rD2wvf z84jzA?$5nm4PnYcL2H7Y{ryu+#~5<{rK$Dri&ZydHiTYO5y)+;T0^T|ZriK)zl|bG z;V5e4zhzQe_g#F3C{fuYeLTZ+nQFc1#2D^~NyP5fXl}I#5ARy?>;ezp-zU3^SXOWG z@GnRGZvpCGkb+xaf2gNo{sLCjU#YZM%1PlgVUee#6BRwSuvaR<@_yrK`5QCo*>-P) z6#cHf3v8MIqeej(>IM>@`X>tgU+3_9o|q*0PxWuRHR)!%pd@`iR|rKD;}v8%ZF!wP z+i-X@T{XdB-Imjgh=%l1K3{J$%y!IRuS%W$fA*H&69Y(?8jZQC4Pm4~{BKQx37qU% z;e&5CM(L+)e{ucun)ObCl#6>D71bZg`8gasi%VW_Ao{!E} z*`xWZo2Cb*j#zyVPj%9KomhV*F?L|Ghi9QxiQ;$`eAS=+&gm{%^X`f9*RkcT|B>vy zGe9X6Y2j~LtHqvQCh4Jd5!&t|s<(H{tr^xX;qFoXpqiwx(|+w(n8{?SFwWil2J-&? z|3%8LB!co?6%_lYQ?Kgxh|j+07g~bFgT^vtKYI(GNj_M-eEq!P#7)yRJ?nefI4~Ww z|G8>GV2tPB6B&)T)%ELGb9nEN62IMmck6HM!gsCO030s{6sp!0)LTSC6ILw`N{U`h zrQwafC!<65+)QbtdxU33I&6_%xEjeA;zZVK?KTjrFf<=ZVhG)QNkw8BID)f0xoTGS9~MsMuPjM3>Alug^GF_}^(~wb2Pr^1T@lym}aK{w6YVd)c|6D;azI#YbIX4~Uj%cB(*El4|o zWA3r1a8-O4U{LyvN4kF{HRjD!UpjATM8F>oR+aDR<1Y>s-twbjx>-Gn`*E2I1{|GD z?q7wkKH5&xcV95p3B_;jtuvwA9gpcP_v#(pEDIa#%rPSTVf{|!sS(zZedH4`wpXER zE=9y`c{jFpf2Zxu$COTBns=1*u3$H8=Fr`5>@!*LY>VmJw}2BSrZ(P+{Hl8>tLku3 z90Ie3JQ70;T~o4>ZCe&>Wd?3*-x1))i0PZbWZ6>8v9NceoGd)?xr=q3lQ3%&3rL$j z^~PNT{t_+aRHvkfLyDq_4Q4Y%iQk>NVl%1dv&-idJUp8)h6N7?w-adR*^ZSP+o`XM z6md63Pcr+yzCN7Dsqsv1zny%gh9F9VZ^X#p& zs%7Y;qkCR?jB@o1fhgB`7LAUaMD$2AJ45R}d8^9KyZ{lk=p2l^_sSJ?#pBMR!;p6t zu-6@y0u*2L6xnIF)D!N1IcxEj(XpwpX$ix;ozPu|;HM$Me$cF`Xxcd+Fma=+&6B z^!YnYJcqKDCxG?F=+Me(;>&X_JgakWF69BcZD*!f=?iG6!)*cgOG+H4oM*L(@va7^ z8cOHdbH1hVs#0)uLqOnwq^YitriYFP`r{CR40=~0&93~mI}Ekr215#N|1lhGeJ$;s z!1(dSiqrOGD5k|E^N5q+#e_bYo|^f&wQCM9k4i^>25Bc%PTT z?UpKk@RDD)WV_^dXT4M+^fuaD;1%=Mii$6>H)Ix$6z;&4Gh#Sd<-phN?zPJ)B`w~p zt{VQm;P*zjTjZSMT+Gq%y^2Il1sRUFpeEXt+}~bie$=k>IuKm`P*2wYWpT3N^|Vo~!ARl7cH_d)t+3E14-h zEpxT%df_j!)D2wZs3u~biytdCZ)O%2`(0f%IH0}PdXxzoTy@CwAc9UuzPw}4iAmg< zngT|%l>G1*jW>*bm8a-*bvup&??qNwElYL^9y)WQg}0J{Zk4w&7bW6?0hfjF?^!0s z8~Hk5NkJ32n57QTdoxiFi6sH$eSm2~USTpg9=wtGF({t}xU&Q%OWoLx3&y{zVb+48 zX2QHq{Z#7TH3=sUZWsJnedZ?1TidFB+}AmDPp89tt%t?Lql#7e|F5$7%DgKt*mf2N#5`Jk0)P1Cba348T9==;P{SG#NXBe*7lz#U#6 ziVD8(Q9Ke5Iv#)lXXwVk&|>)t1jCb=Eh@9=a@oab%8rPU%V_7jSIIu>I&)|Uav zEb9@7o$K(Nis`T`zfsU?DpP!L=9|8O3u^4zdPYpgq-6jX8g-*-m#5@#UAWWIbTwPu z?$Z(LqLJr^7!xErtD^ztW_9;pO<_5rstKVC7JioLz#HL8d_9njrNXn8vdjA(Q~8CW zoN@i8I_rrQr^5Ns@Mqne@x>)|Ty9<9*Go+DyyzVRv7(J|JT7Q<@28=cN=4ceqBa^- zQ#PvYynsp~$bKgv4T?YWu9SSUw_mUm?URNQJyU?iiL=QZ(YoIC=g&m|WuR)Eta)<@ zay1-kvdH$CT;L@GjuH%B@hQ3C$1SW~!V@kFlq{S~^KjaL0h+V2YENNH3koU`7MRME z42!)dIMFezqBb<`O9^$tMPcsyEOxq5F!9}B(B_E>+^;}>iufta3C}7r0*Y4HF*(YnV{eXD^qRv5H^sf{J z4c0ZF8jE0wY~3pBfT~-7R0GvSP8BAqzTK#lL`-?2I_^X<^J_?HQ5_cHMj#~ojv=HY zxOVoN4(~@{7o0^j?Kj`HI4QsPIjCoq{I;{nkW$YcJ-FQ4B_G}Z1!P6F@4;WO>61-<4W~M5F4-@ zu4+Q%4=1M!gc=yJE9Seju{Q?{TKAiH#X!lXNDrdO7#ms*PA zc~LR(G|JTw&BR^qjyUdl!t}Y!LbM+40yp8nP-xxv&mfF(;#ozVxZ;upQ#RXTu=Gmy zHTtZbAh)_-7|OT5Y;R1RXfWS-%ENn`DuhJpZF%E*TYqGMDN?c2Mh=v0*o0MrC zT^O)}uCvPje8-$@4~+ylcw+7N;7Z_DFsZ_jy=1Y|Aj zF$tH9EHTM0Eq$>(UBGk@nB%B^+_O?XgD9#w&nd2t8NPyfRH+q0&}U$BB}O;dUy#2 zgR*b&Ty|sp@=Suj6AA&Q9Tz0JiRb$Y%o0}l@DRs3H*`bI+7i&0Ku-oYa9}=M1VxH` zbk%mL3E0Z9{xCY$m2ZxzJcFUac+ORU^NyN4XgctH2yz*SEv~n?hq=!S0r0%p>&;*9 zQu?qwgJ5bttcB-7D^7O2o1Iv>KcC}vweXsC{wk%h;L=4*?`V&{O_v9sL({Y@yK9Qj9RjekNYrP#MXWuJ9n zRM>Mu4;J_q!TGj;_#tWFt=nffWH|J$Be3k#t^3nGg$~zX6IiMESHY-K58Y3kk)YiT?D7nwnlC3o|c$n1Aaw{G4k#}z*=!J+s`H~Yg|L+8@6uw?85Zv)oT zAuQF3YkicIuv5JGoFQ=m(2)*#{zRP?ZeB$JMx$aLS3*TVv?6@O%sL_+h6M!I;*{!)O$@Y@60(G9x)Y8`&n5TNP45QoS1d-rPk;R-W5;1 z3VvuxBVSbW%mM_1`x34cuI@~2z;8e=J&jLeX{B#XLzCx1Wr%>4yJU7a7n04)EX=Y) zELfp^2da7(JLlz`@vIBkh%N3z2_tVD@(bM-YMKLmhtagSo5V`Wz3KE+=?-`4m70>9 z&G=9DnP2#c@h6YM*0O|F_H~Mi@tR2;7r=zWt#8zXJlGXRZfK&AhnwFA9`F>U3`n+0 zb411E%@;m=C18EvZ@Lt!mlyKg?-Oyb?Raq+yIWxiv7>pPoI(SGiJbA(ZnaGx_2%N=Bm3kt>INNr7q^~l{K`lKgOJkRwXYqxtnv10`na5 zyI!5`tu=hd9;Zw90pnVgLez_SQSJ6|O()Cl;w`arQV}c&J9nr&fNYT3MUPJHdOKR% z33KnJ;j<8OwnrNlXGhb?@N{NtcAp*Psb}}_Z5x>6`xDDK7pTy|hta@iQ7CIezhu#xJ zy>^Tf`lJpbiwwl{k0!7Fiuk;)pR*m-K3@zg`a^%1trYW`P8%@wSbVt8 z@J*e-e&rP4k6yPVaPKs;tS&uG!GR~H4t<=cn8afIa?|Jb-r7(SEFY$eyFV(HKb;## zZ=puNCpSdp2fjK-qU*R#ypmDj?1Pi{hC!~<3_r`vE*tJ&5Ht;+C&T%oWAIb4ZTuJ_ z^IV4qPfq{NAV>fY)DukuOc#`<(bKrd6HWU%X^1qPFJ}?O6BU(rCpEgzmgwDbUpHzj zzCV=Dbvu}tcjVnv3^uBkd+=vC3ZUyejq&QQ8HvMaDP~N!Qx^}-)Ol0n-MhaIWLfzH zw!{u=VsjBI&b?UQ6Jz}Ct=Lv4wg95jL`;^R#QC{xOoW&^cDihlW(l~qyvqcqfAR12 z@FD~{)kI_QU!4}ngMjq}$c)A#w>%&%@l$a1cK5>&GL=lhNb05h#Vr{8;pUKnV zSdJpZE51M&Q19!~GvBMvweQPQyQ@sopWc88);t^)Q2cD?RA$^yQ%c4@@w7^Rq}u&P zyr5(B*$XkAg9H_>k&kTL5 z9Xe!p#LV?PZ;j_je;!UkQ)lS$>E?2{B;byJV_EG&*DvG)pU@>TBYJPOwhC-0E7!P909yvnN6{3(UmyG`S1FZ-4EPZCgx^di7e1}U%YVO*}b+if}p&QR@ zO4+wX#fvv$hk%h73pf9PQkyz{wt8(HNcGNhTj@@rMa{Z1qvW)-e~Zf#LXhBeEXlI;Go5M}a^voDXDp3g={A3Wxy;W$E}smQDjh=1 zCB(tKrb6N`h;;K~+-=_fkgJ46RAIFO%%tw}(QhYi-NW4-`5{CgJK>hJ_Mo3664tC0 z%@&26bd;Cv0Wyn-!Rj>J(^d<|=4CW-jmdCbEMu$BQBD}SN`8+qZ{A>8i;#@r8n)#h znl*%47mSXTo2Ee#zyQvw9p^UlrHyMb8gHRn@9InAs3LdgD^Q6n1B&PuZXxgTSFZ;Gq^U zRCns*yFF^a*PciF5#I|%$ke8D$^~tS;v4Mq;J}EUyZwFQi&LtX(p-F0r@aK$?mmwy zo$R?CHPZ9wnn2@wRP4}=GQaaDjtj;^jovwa_-J7SlnkM}(w=V>>~tSpaq8ZE@Hph6xcpdk{(h=602R6$pVHFa9wZ>3Y@(#acwh%i@HorzD?Er8k|evhh1 z;b=tisqATkkaB5F z%%WNBLiW=I;7xZ(l=eq_sP6*`l>IpX`10IEg%gsA^BXiwNYr*b#yH;K#cWN;p8Dkd z2g|pDZ+li|YBG21^+vjD)9GWJeCaOT#JpOw_ST&30Tq5+=`d=qrdvn3!=j@Yb1$5X z^+%!w%ilNeS}%eMhfk8^f{Gb~%x}gMC6UI&o-WV*C;lEur>Y z#9HmKqm%7Vo(5CO6d>7C2MZnU`*xs%Ub{A=J9C?E%VnI~h9Wwcx$+z~il8tb=ZUW! z><0VyFwnzgUvg}`l0BrA7=}ZfS*hOHF z+BT+f3kZEX>~Jz66S{Y%@|l~U>-(wEM$MI_L5A@RHnCc2=QVaP+h!f+*p|tJj%~0H zLpLL2Cg;n09St6z&Uzd=*(K{fcb1DDwYvQj>jyn41x#uv%Z7|s-lZ4^R0O^lxO#NZ zK41kJuE|SJeekUxcxRl$Q@1M*+MzvX3^x?`0VR!`SdI<9`Fx(XLL;%pwc0b3@!c?- zo{{$G=9NH3PQDs)Y5Ap$PVl9BxS%2P0LHgd0W*strEYZqTT%Vqa~MU#Az(ryYrFf= zh0oJWa{YcK0sQd%aEruOEJ`#HM`T z^Q?u?tuRU18@0<5pW?8o-Z-whQ#9%$;89b>nv5TUbgh=*S_%w0!7^$s9YOG*&iPnw5aocmW{IS2 zNK4I2ch#273jyP}pqBF(*jg7(@WX1rsvV+89V%evAo4q1%xXBTlS^eI+ApcNyj%mu z?&e$*ucwC^bDWNKg#iLq!<{nc7QcW(AK3tJx^qXUK=*qbP<)j1rtEmF&|T!c3pR+Ao$?2?1a#c` z`Ic}&jBPnGNDX+bkl2=J5ofWRH;|{$IOC-?1TmU5vDnKI?9+0=sg?L=|H0xY*-Y zeg$fJ3f$#QG)ml0ipIK(>`<`B_6Zv8y;ofu6)g<^Of(AHtX>)kaXtE>@uWbvz%DyA z_CPgBQ&09yqqoy-PSN!>JH-ew8At>-GhTK|-AhVhI=7rZKI5PZvv-7bz4Mi|5X>da zx96%(>>0who9Ijo?R5YWshD%#5~%M9oC8IkrbPf)8gyMI$j;ijIXJcy9E=|0d2}cz&^M}~^Lb6%?GA!0tYTsN z3TYj?iE;N!5Dnw?bcYOJwSFoKXTR+2KD<|>69N|f^HZRkkR>b5V!WSxtj~zlwcW-~ z4(}*D6pk|Y@x3FP$b&%PdPaB2qHI5is@VaXz#(MCXyKb?U2=e5df)=0bjDwLn^P@! z=T5L}1EDlyZ;u}RQfq*HPxEkzu)ceOQbE=zd;6%+{G=j$Kp>N6&SUW$g*N)1m?lk~8e7E)CAlHNW2qQ}g-U^Ru#d!EZ=qX}(`STS~LR^l5x{xhcDxXF2v# z{zW|mi$2DA&Ck@ZoBu8?MwuRj{-BrEZ;oB=HV-FpdYfcAUiAk~_I()HIVQbXW=(3$pb8Cjm#bij|4e`?H$sbaSfY6oVBCVtLh1tR0jTNR$-(_$J zPT3HW)sw_S>PQ>n03YspJ2_KY>XkERz$};J+HqBc-Q27Q*7{pdJn-W-ITRbBCFJzC z%AgDEuzH$KC5mJ#_w(1s4Lh-GC-SPYW3NX*QNSRtj=#RtdV37;Staav!}UbsA6I0L z{b9TUl~-)!J6$TR_moyX^K34a9uvrwkf(!{8S@wp&1?^W*h+9pwU!)ja-e02SsMuk z#qAV$ml>@~=p5cS9dKp|-xY<8YN>t!mbs80i;Hl9vc-JMV&8m!3IPek_KB1rKT3FeA_9x|WhC zBMFsq;|KaTu&!(u;o&F6({eX`Mai(QjN$ssPRpK41FSW6))WPRQ zwrwVb2m|t0H}h(KLk6dBJhXTeQVuNGb{exQ0wSh=G$4i&Ts{;>9G|eZ2u?ila2oy1 zWDvZ#a6gRz&xWfNRqFwFYeIu>^2Uz}JG@Xg;DtHNFNNjW4DLM*hpdGm7ft&FHg?V^?Z0Y3Cs;? z_x-_x9cy2>rR|(CE|}55juDmpHcc)FTL^;p^K`upo+7B0dde@*dRAhGAoL;V)qVyq zRIp1{GKyD9dS6R{BwQ?^;&i=_JrR=*FVZ8K4{AA0wQ{Wop_{%^=h3^Z_VMAKf$i@&1o+rkzc+y7DOvXq~E%0KEOhq_# zA_6^~n{RE#xRX$(8SKX+nT{MzdRJ@pHMT`=U3bTJi~WW`Q_e*;&ymKdWpI-iyLcdF z?CLMM^DU)Uqq}-Lb@z0vixT1VAn?PekDD9-C$Z#q%Ah^$*J>*;2&=t#yE34aD~t zXQGXLGy{@o&q*|vS z#P$@`zdB#-h10e_D^=wTHaf-#EA9XUE4HKiT!B2nzSplJTx%=H_D3be*1&K#Z#prd zQw3`If&M&$S4pnYE6yX*N1NZlC<%9)JfBx}90xC5+J*6bQVm=6mj9D;PpU?v# z%Cv!FHMjgwgUd1LGHK0dIgOXiQ(!_1nKubCt*?BWMQdW@Pq^r;o!J1hvk~E9q_B|2 zsD?{-wr8882HAf1)fcqKvA!ce)OLR-sQImg*`Oe9*Ld=B$DZI+Z8zR4yV5id5i#=K z`Bpi<%(aQZ`uQz6;lR#5Z2t6MiOD_qyFG;V>bMqJwU&t%ppBO|<%SM%WL;x{A+l_D z<#<);O0Ql3@3X$yc5+dS2uyt&`jFL|&J8qYkGSY#YP;1P%C$4l^FNHP?T`BYwhJCY z+n|2CVc+udd<^-ur+AdeTLbe!JM4lL&s%BC>w?YMp-Egorq{7n)Y$>;OJ^RCVlK%` zX)05H$T>=iF+EOnZRBwHE>w7FJ+L{m;=>+`ARzaFFu;^%lGoaexep2+X5)5VW!5|q z69W%xhFF-cm~6y1jFefQ_cH#$k)2X~*K>EbYUUXA*&(BvpN0dmAZRt@a-^9wmF^!B z3@mljg0mHOLs7D{fiC)9HGvY{sYT2HI-^y;35wkwdjf%sb6m{;>F%$Bnhn`i{F1kc zx=k%{!!|jx}&Ki88)^QID&JE0|gtnha{u zQF44x&a}J_aDGa2=izU&=$sQ!c|aHHo)H=IaTYtbAr3y}@%2S~=ou+Lr>?cfER5Q4 z5}r#IUUD(+t_7XoFCcCu^1sds5cB8 z%@mBZ5+6apdqx0aZus1tmvL)EET61QLg)hnM(uaEdzS;pUGGC&AJeQq+|%CQ=2TqV zDU04oa7G>EG|gko1T=O`=B^s_xU=#wz!-QbW;f=NAjD!dqAPEO z=Fez}Q=b&!!#^gE8ES0A-TW*xfgb75c$Zw>pJmt13%IY7zeVsZqW^e1v#7L0Bzd`& zDyqR9a0}VFu^et_(Ox4R(Cr5_&BMKset4y3WE>AHkiO^^#{ME$)JTkF)}!%;8mGVMiB-c!;8&yX$5 zc*D3?m4K4@6h~}u?w*cxtS7n?=(lRK*11J17J^c7&E3^Inea~iMi$gpo>ufAP^<#9sIV|(Wwy`r)R;by7`U?YpJgIa^8Qmqkk-T#3NvE=XhFTyxmCE z(k2>qzCSfs5W|Y>1pEvmyEN|*JsuK2hKAkbIjOV~aiCqrwsP=ecv*#kR z`p(jUF33gEPB{rVn0aeqzw2Z*pU1g~dc(r}b?pHj3t@5eYyB6!wg2h}`Je7=1?5C^ zrPDk9{nl3g7xA4{bQ?bL+=PMcYNq zT&=dw-Gh1xs2rX@5*C)uePyjg^o)?(B+7byVe43aDrTtbQ#~Omaf=VypuSmkxC+&; z;(mJt>E-qehL}J|CTcs_i=k9h<#4{i?!Ib~hYEcYJo4~zZHPtmF<9mGAP4gl?LO63 z3m41)EcA}^y~MKD&5_X`%xZrp_GfvkMW!CR=M_ zaQ6)(TG}*4>S&l1FD&)7%*YvtUko>qr~@GL;<5(hioCbVDZ%aB?&OX)8#DS&3&6v+T7kP5G9fV){kf?!~>LgbaZi1fru7L-w+Ug$^ZZZcfk7c~i4 z$ZMd`Tj-6=CD1mp%;9mml3~TR(_CWU>W@=%dmjZ zO4eAB(RW6xrR_PPg7V>EM+Zrep67=?oIRnkonw7Lex_R?qsnKd$)l|EYqVdwlaJt7 zP3K3??=6#1)!Z}lYo$4jnlfK8_{M>yMhvNQ=w{uT*X17mD2kRfLscBNiNsQ56P}|`&$#d^GiONpgq6ANH zrL}JAfV8+#0MqwZj~X91CSW5*Xi*+kL^PiA>)sz5{LcacY=fE!9hzF4TCri`65$`0 zZ1cpz&vx!Y!Pml`&&Oa;;59$%^9R-HxRo~=?rgcGx8@KV3#C{WKc|5gmL7w*3H_X* zty4|OcP>uknih2aUB8eiL^Q4ewMZ+stp!-;+XUh*^-Di@WNa(P}6xH!qL z#36y}q#w+nFW=7+wMS!E;OCGSXrXt*UonW=_W-Jd-VN-}rQ?^p`Zh_OClXldw1I#V z2ar=vhQUetcChcretjaZPoQXS<0VMsa^MRx#Z*LhENxuZN%w5q1hcR9^-cAVmSnLX z_X5+5Hwj)|C>uD1Qw4y_X<67IO7hSEKcFQ`MTE1s1%Fv^-TpSmxkOP6ag?fWC`fYS zuN3$^)%@_Plxf^%WP@(XKz>ZhqiRCtB)#%sK^ihu4T4}otGWJSLC_|JniIh7bG z=aFTF4(#E1fZcx1O!lhH1Cm8+O#a3=Y^#M+@6INhm$U^1?@JBBI(8>bIs1SHlR9B1 zwH6&xEKg*@7}#F@#R35|ebT1qtT>mM4)YPk+wix1Oh+$|F`w7B@-=dJFv*;^M4$bu%LeJtn)(I%dLK>rRS_R;kx*%cJ6?yaKldjsbQn1`O`9(&<8&GiI+ z!}mU3`FcJi{80irMCrt?III>>%0wO?9{R%~(0*NBvwIHZiDBl}v6h`43x*-v#$$z{ zyz!SUEezk0I*UBmR7l$SDePoVJ4o}d6p9EY#hV?oU{TD5V~(RZ)plVFM-w~I_Ug6U z_x*Jbkl>|Tx$ZMq&W(t~qn*Tw1sr^t7COu7GmfA#n;4?H+b-GP<>(Q1o+U-1J(tcO zdrHCoAJV=&9?I_j+Y(|FEw;oc6=hFZvP>yyMJXv;QY6b*vX2?ERcJ^^mPv(5w(NWl6-yH+NvfkUple)63n4DF8M+Yvi_3Bt6YKDtN>KPinT5wpyg$~1i@s!5= z*lhtBG+L)l^+3_(?~YS{!5c{(Z=5!0oKtFTThgioNVLuSAV!1~d17Op(mnlQ*=4Ds zc+-@9hkPr1?z6}^wKtpcpv}N~51jfuJfsmm8Gg0od#=6W6BLZ>c7&7qJgGL~>9Z{n zCAE86Ae_LyrPOI5gNz_QAx*_ape@rr1~kj!%q=8j9PLoAuokVsA>^? z(o;%Vde;kGOLhypIC{pOg2{71Gzd^I?>AT}@T~G}IM0oQOtC8~qZ9HvQDY98`!5quqWqskm=#zF#vQYE0GNiSbUsv+b5a zl-5?C!lisiXyg`lADrya$&|N-)k;H*zD1=5&2Awpampu;@yV zVzMDMkZp%9u)99p^x%=C^*X%A?k+}iLx^3N>P9D%f|E%Nu#ImJM)OXzKV8})!S{9D zN9`tJS9XD>wOV(Tv(q8wLbvM0%wlKNr#Lu}_b0$U zq=`NYMO;Ubb#3&Q#av1ls*C>9>5>@N*L>XMkNT)}W;jRo_!23SdMoW-i$Lld8LL)C zOwwS=_Nz*3 z$rR}HbWh!T;$$hqq!|g)g4)xeesWua%n-A0GU&d#3*uoU{sr~$i1KNj^G6+9`w4C< z$9G%%xGF@fo$&Koy`hSbN9?55tjI4d+ysTb*utOLd;B1Y_c!~axnVPE&_H(iPRdVO z(wU9d{Ge+K%4aH%=A_cJ@SqL8L*}AK&3#q3@gu7D>+XKE%07#h&8-RtDi$6ytbqJh zC^oVTa=@3UwMf~ecfi>{cO9(fV4<^7&XekJ7-q~UNw*6L1%%(CxiLCs#4)Ps79#6j ze&$S}te(rqhQjshJ@zuNME9H=`ygcK`2?3!sd%Q@)P^;h5U{kbW@h^!D5tv${teZ8R#FX)ne@RjD3zwqG_7sAxAwRs6KgR)d}c?PN- zKkPBHXiH?y4+}st(H%4X_D`=Zhm~sRj%4~UEh-v>sWsu`3yU^B#^l>>QztfTPsS}} zii{=GqzHyeiYsYvv!du~A|2|_f@aK1Ax7c#4Ak7A+{J?P!rwnJ{3j>74g{4_lmc!n zBQA{&qGI4gYX^*Mi|SPPod<`_s7C}Ii9t_=4Y-56*XehZ+T-D=u|5<1>IG2eR{$EA zBx0IkU{+!-fgJEDgg-;E2DlX+kS|Q6oH*fN_h4C9Qu(H96uCD2(^7uE+!G~o$P}UQ zq8c5oYTIyuf7){@Au1#qZ?8Cg`h>3bxy|rYu{V(|*N~UNG^Ef1h_=9r4x$6g;v9(f z5r_Ocv%KeSIc?AR)#2ywo*{JZ#&8ZetKCG5;@N-N(+5!N`I#u z=C1q9w%Ri9xVTna#{Ee{HoY@-KSc9vHt2?WTt07hA)t%MF)fZjSNcDMjWahj^W`(Dt&z^_H zh{+O#@nyf|)8Y3SO2Y3qcUXTus^z_?8k>1ReL}`iZQ{TMm5D~9qgY(!D~~<(>17J| zB`J)Ru2=WE=XRQ#%YNaWzEJcJQe)0&|3H!20+ua3t+cwn22;wIn8aPukjtYQ2%qo% zJbSk1>>@E7Yki8U8ZpIx)r#$jKlAvdFA_!BPv4a&AhD%~< z8f!Fhuojm)wG#q1mkz3RE-}I<(e7W;7c~mrj>LHffLD z>-3Js(S0hLOT$>OY7DpdrMK31KXb8qvMeq%66RLUTEENo2~}ub`P1- z&Df7NK}smud*h&_niY&&Gun?IW>T4MGkSiI?tpRfQ$m3U&obqbE-avalW9*dS)(;$RfL@65ydP=G6MefK^{*k17v zaU*#DL~Fxbt%GhJ`dH28f_9pPdVnayO4akN!^o@jMnth7AKl&FrL1$JmIF8Q&iIEa zDBHWk$u@noMy6N`I;M=2SGi2;y(o6?#_b~hLIAY}Vb_SguN|ErD4;a?3;t$VrvL>} z*6BU(eY-lOZ_TJ1dMF-G82(VZ`(E|FAGjYCebnk@CD~<4N09m>>RN&zD=L>;b4+cT zalV6}LJKxFEk67W(%86>is%y*X%sPnCs@ExV-Y<2hcf#D#UwGZwo?O9l6b+!%r|0~ zJPQNgpAWP>XbWo?@=u{=%*6D`#~{oQ!KFI_6`XAB4w=GEz;!&IkfnzzDG$}2MB$YC zlc0-D?_L0EKX ziDZ%h43&t9;Yl~%cnv9i;seEW;WXDYB(f@UA~O~)ULImZ3>B@^VLCD6v&-LFjke?) zftt1LUxwnf*+Z!e9{yLp2ftNSXpP%E>S!!Osel}_v&~?+)GV7Ixc{M*B;RR=jH}ipnV8M!YkB15^ucW5#8bJQ9G>HP8nZ;PE)oqMw*& zs*XJtx!7VP!G!n+{$v%z(RTwRSXN`M|2A^z(OUKmfQRzfDUc`Re|h^N$GmQN(znKlPgn6ztU!h(XUC32zBdyW@)fNv+M` zuB$zN;v&i%E&FrqFz}1dtC{@>r>*E@K-J;?=oLiY&r3CSy{$$vczHJI-8!CX@d6Q! zXH}ivARj%-vsv~+rn&VkeJuk1FEQ(8sHkulnQRsWHzdaOKZ|R9bJM-1b$q*A`%G-a z+`Vf-@bTJ;O!?bu^9b2*%)TME7VEl#`9&#$!1YuvrvI^)3NJFCGGXSD&Jgp2a6*}_ zO#7ZGuf|(T zMSs-h<#cUXzS4jI82trxdx(%%8nID-s_~U_yHb6{QS{SX?SiRXjfQjg-ZZx_3IW&! za54xUrh*DkUB@1mtxNX8i=YRN zQpRoOD>L17^9K4z1<%|-to=_uc%#Rg@kUnAoX2w3#8Qv^I$Jx!a3(eGKFG?j*ps@G zx<~h!_*+83jBDBa@_wcKZ%b)aBA`LwYt+_vgFvNTpix~ip;AZo3QnAppxiB9U3la7 zXwNcLs3sqX8W?JZG5_n~gD9twSQ=c-kNdiOY%2js`0v1>zG)`~HOxuhWd>_=`g=va zp@@0iWPZK8CbhER(t0)#A)>eY7OZg;rR3QQ` zA+&%Ya3E&&aFyi?gzkbWK=g@ZM(HfIcK44C&Yx%5JY=yBaVA~V^Yx&rIca9QggA4F zSzq4g564evXhUW(PAW<3!c-sTXuz(<1j<3Rx_(sarO7gX`bwx74RpKw&p;va=uGWRUq*e=1EMr*{KV_??N+x%)~|@12Yn~F%RJpj z)Ooh@`1pu4l|RHD2SUv3wKQ|T#cVh=wK3dik-JqCl(qt8L%U;p?K!*>3Q>YY1eFDN zu?Uo@2Ib-Bf`W3AcHLIlbHm z_xygulZ)HKW{y7OXu+z;GL$G~OTLmd%eiq`J^sEElScK86-EI+BK>g-%Q{vs)&yFt z#Va>G({yj$l&j#iIB<K=^>}#U&H0=BEC5aY3BI63?cbZW)4o--&5BaDLn?|lwb|DWo;t#~}ntoYdjH7kTcrT=$cUdtZHHR`|(x)NG zgX#-6N**mmgsr6MTfMn{^m_ZbJItoairHhr(j`J=u-$u@GQGQgP6?adAEaBxbM;21 zF~tIEkX`SKg0k)}DJibT9jqweqq9?oD8 za}+YT%#vx6y-bk7l~JJYc6uYbTVIT{K)uhvzxF9CcP&qrC)CoX4Xo6;neO1s zyL(;%UqY&On3--X)9E7VYX-U}9kp%ws0>B;FDj^Mh77`c)_1JWyx5~TY&!+-Rcb8o ztJN!M>sa{KeBnNM?|p~C_PQv@Jj?FbM1Jy6ZSno=MSxaKx2)#TgH*2=rA9;|-lWx6 z{lFw9n+ZIHz*#cY?8VOj z2++a@v?CpWY-qV7r6=bIl^e4P2L{Ns+55+B0>VPwlYq!?VbuS0i;LNQ3Z1+Sdju7B zFWLxJm80ir_z0hZ?lT zx37b?z}7Gt&r=TEpco&$l%zzb!Kk`iNYc|gK_nT6xgm>>16hxkatWmd^0G^z9S$0j z6s(ii_5Gk+41Kfqp}!q+H!deL8metX)=|{H-KNs#d*nK7;UBceNKPOD@cfHQ(v9_G z^I|7^tICjDKeBv5NvPO_!c9!t#vUO=4wP19fUv-ODrM7Q!is4s9PJ;Q53Oab;iTwSD4}*&71O>a8b?N7BnSV!*8~K z|KLl-p1#5?s~uzTiVMcSxb;FSqY^6H4Gnz##`}z@s+Rq!cRKQ?5!mH~HGm=sEleHh zcv?8=`y~Z)VobsX6gV6v>X$#{Kny{5)!&p|;G@3K)B&2Ds5y^p(_#{JP^TSIwF87?#c{=Yp6$C^ z(;m>bwr?EiUe3LmrDkPCn%y={{5WKZ-4!}x{)0rB-U4EaU(2OTXgcv5w7!v-&!(9; zt0OH*m~8LqTlaOoGeL#%8*jI69v{ub@wls_pEIXuEsIPLf_v8TlMyIHwW(|(0w8B! z&tlO$rp&ZBS%+_wq0}?Xl-#E0HfjT={{?`jMVPj~rv%v_VZmb2xV z5@-PcD1EkkSv>+vI&jDKiFjis@xH<#gqjyG2o9>`qlh=oFh{j-zw4D$gUDB}UApMe zAq!{s;Gcu)@3b_>vM(Z>HZ9yb2uj&pA*F(y)Y*djWO$+W;!V2SF1(>_!^M?#>nBcv zx=;KC%P2o{L1Ia>(Ny|aYy#FOuL>ig#XRf)< z@(|(HA%q}k&v-Hj^s^(J&qAq#R&#&6f7^WcdD)x1VK?c}6FncPcUZOh><% z&f$Q6A*5$CT^-H52i2zU_{_DGzJnX|Md-A!8af@g_t=g~RL^(F!(dGYc5ta9o^&gv z4Y$Sduy+^NdO~jFa({|E1^Rx1c9e{BndCw*$!uv|9uGk{YV;1d^_v6&i}=CVl80&0b=;0{0^qY4f)B?1_L9jQxk;a!Oh6#8mEE?Xf7lSpEJOl86kxj^rs{lS5h;i^!X6K*+V{=Z}e};2vvi&`OBW z#5i{M0hHIZ_T)KzRNcb>h~(ozMl)}voRuU%YhtfF&W&D`X3{|D$ZWKQN~j2rYufBa z7J#b^T)FCjt9nuCAdI|s@_0%^RFcz306lmS-_kplq1lB0F-aROOw6pJj9&-YzI~P| z92T>KC{x#fJ^8y)0@DUv)db{PP#LPFw z&}njsi-`6}oeOj_+{lMvJtm>PR39m!bx^@tHyw!DM(VP~tjWVKhBHxXif!#UUVq+&SNz-lKP$Tfry?YoM z|MLEehiGLeXn8`>E7XwH^E6t3tFm<)kc{)7XCx(8cBvZl{LOv7ZFEpvS?Q^Nz&jof zWlXG3Dn30P>eDlQ|Jo2VH*$Q2my#Jw0@Bl|ML>6Fcb^j#lw_&omb7na!rFRA6S2dU zTJD-#`4m^u87i1KnhfxuX`KFd{FjyT0u(XRUUR!|E_>pLa2?~tgG;pxs3fZjKU(Yv zf<2gd)9eZws6wGD77bdH`|0~_dHe!CmfS9k3+pOziqUU$uwjO3UMcusdXV<6!TJz$ zQO75KIUr2>>UaZUnuko6IO5~;5*qt@dIZwgq0<`vV7r?SlSVYz+9xl&tmO1vOdahW zNXT&Z_kh^d1T;u+{PV36$2`goHV_z%9gn#5Wk29lV?f!}o!8kGb5t}Td;%-kaGTl;7j8rgQ!5Q^X+ zOd|rSC8b{m5_@3K*)pf^yao}LrS4sy(bfx1moIvhD?{X?P6Lb@7O|`_0s32$dl8yY zPd%&6UHM!;BK~^v`q&1kxrx=a4O9q1MbuOdLb(0A#l8l zz#jNm6Q4v2y@Y;D={kdkV&%B=-eeNDM6!CCd!)e|@k)HCQl)HJb@PbRF-2b=d}Xvw zO?A=a+oh*&Cw_ltIk*}03V2u8N5Q?;@bHXJR4FYH8_Z0&uIekQa8oaF-TRK%!SGs? z{OvD$<*Av%MryVjYkRXG+w>hxpHdW3zBC`!N};zLc)a27)r)a$*C_D%p)AAijR;Sa zOwsbAU#jr`T6EN9=+nX4)_(H4eLR!Z4?bF0YkA5BAO|y|8sQU@P}YNaZn=#BkA@eI zINe!6sV4I(T)2;oP{bIh%Q(}|By>TuJU(iHS>{W*8jMW|P#5=VMu9QD+Btjvh7dVZ z95c0p?zLe{*gN2pmpTw~CycIh%yWq>@dEKgI5&pbR_trHI=SaQb0Ip}#V$$Ji+M4i zo%Eqf;0dNQWQyL>oW1zeE%?F-Y|at8;;%}GM z=J62k+RAp1Cq~>r-FTz>D}#qi_nDU~{IN&%wGU?J?E{EI1-NIma7)+$*+{oVn;`~f z?2G5QVE1;b($hUBUpE@=6X`4=YTw!)y~Dedd@2McURPeH>Z?}@Pa_Wvtj^aL5^YV)@CJ{wOx%sXlzNQH3+l zF!_d=)42rsqcR;xe8U=rfc7BWe;P~Of^_@=AIpyNh{F3fc zejL5q!De|5?UmS@LpYiq@#XB-z8AK98L%i^a)h5i3l_|4INGyQq-1oV5VghAXnx~+c>i8ug z=ZH64d$|FwhI}(F-71?rwTh3#XnTJnUCZsC9fpQ5=B+JI$A~ZGT9l)+7X0?+{n5rJ z^|oI=vpHnM|NLx4Z`#%hiWQHjUwB%{@tfRs)5*)p6wMCWX}%~78Qci!=*++q| z_YXepN#EaGT%1t2G9A2v_|Twlo;IxJ)PJaP?y6s||B{v#MVo&)j2A0trm|UD!c=Np zS9Jl)D{Z4|%Fw~2>FB*g)UG1d9;O~CyX-vjxz^Xvfw->;f4l#2$a;bh^;^ck)sOEw z!g?@Qpxi8m%Geg-{1%fH4eqgAhTqU8>5n?h>%=!fZo6r)kN!>m+b435Dvy@auMN&L zZS*b|KXb{hvVI+v6NW54ei$T)w^N<3yc5Gm^-idJAI6E{_jh6H`+_bDH^qDxfZRuadxRZRuF!W;km`0pxp#{}i0ekK+ zd$$CpCJ@;Rr4(Hqp~7~EA6V)A8Mk$Vt8Y}_=Fuz0v!f+^iY!Km&4WXO5A0J=`oBt=~yvL zv*`OLOc75=W*+jvj7tWQvQ1=kgas(9ir(gBo(}#*4Lg$eFlKwFScT;0Mj4Uv$a3(#VH-PvG1qrCaoGolJ1?1(u?>6ZnVD zy2V~9sM4D7lDA?W(`O|r{J5}(Z>&AwI=`2e!N|43PZi-c6|FuVJBXqCL`szSEj;ij ztygCdmq=YB)Rsa7Q(9E_$CnGq0rQbNR2J)d1Z-3Mg<=ERs63=uj1AM&{)0<{wSc6y ziHC@M{JQyUq)vy`=bx*HNQFV~*=NR3-xEIHB6hql0bf*vXzxYVm~Ot2aBy*Q?h1LL z2Ztgz%i!oe^^`4C($ZhQRoll<2^^?R!^!Z<+1SYJE+mzI}Z4JmiKr^8#A~c~Z_A zXy{@r_7Ogu;(!*4%eGlaD9XbY*+tVa8*3@w3l!F0J3q%_-%;;seiX3azQ+tZ=m$5c z?S(7Ea$V3fOCx`BJXt(Oe6DgC!yg*CZ@u>I@a_df_ABfG`TY6)tA14ca7M4T(|+{#^w&^KN6qO$T$(>{;TF<(@mD{f z>49_IITAxbn^qAOJ`Z}7c;RE1CyFLJ*5@m9Yw3B+&8zP)A4Y2oM0YH)^Jdw$8sz_Y zfw&{|edYS{(-BBW=;Zf^UO%j<*68c!%)5-Mpi}DQxcF70(ZM?ne5hKb#n;zHWy+y# zej;m^I`Y&%+=(o%t+mEw`BPRUzxHJwI|m&yP*Rya&;?Dv?~%5DP(C|3xJo!!5b?>E za_KT-+melDtNMD9&et7OL&n5xS(O*nwff-Ul)@bct{rd&n2eDxz4|2m>LW6{C>(}h zjO84nwA@`*DNA!y#|Yf51ryeCKo0vqD`Xm_l$+T@Eloe)yO^&Er{mwLFR3H@r&aF_ zVN1?ZGnhr{JUAuzOG`!@--I$|zFp^O&mxAVpZ=p>ZsD}fV`#P+hBR__Hol04sx|y) zn6YnA-?Q4_S}so=ALg%oI0=Cq2_C9h_no!Nh8fUYmxwe0--{gXKAk9%8=&)ni3Hgh z?AGK@>oUM@tAwWfW*PQWWv@WYT1`g`{VfwoRSvYkr$;$iZJrZ2i86FKak=tY_Q?#t zHFA_v?K{dsIi>qcqv;lQm+h6j2H0f2CHs!+li5f3OAw|#HM61aRh{tqaB=hoO}IYX zjX&)8*RS8KO-IW+;G(eHHs^s72-k#1~dF&S)Zh&m|~I16cY_EohYe$*=Q}@f=cKZO_-c| zo693|{>ANe{Gg`M>LPnBz5_9qQ`M-^ur%|yckhQP>v0v7z~!v(#x0=d`*oM%_3`fk z->J1r)u(mB2MKEy0GGM6fV7ykt+91pKp;cbb_>=w()bO+m7(vq2wCxyQKA^e;Fzu6 zDNBaZ4<_~pRKfT7>MGBWwe|P?y__+;#Z1wS=l%kxPbMM#3(F=xV{3^B35tG-w!dZ& zZY)x(bs1V?$OQQhOJb^)9tLFT=qOZLPCsS_cV~Iyq-j2;pR;p#m#noMVkINlH9qT-Z3B17EE`ztV-6~3)qc=|g{Y&B>MNzw6x%uE z;xguV2#oP*9bdvh7!#1tJn&S>S9%e%Ni19g5_vU(ISs|yD;=0hB0PU+--{?#tI^OD zvmR*8d-@quyI_6ADYtn3<=O&bHdCModZhZC{%WF=P=mTqQy=nTfJz(*xEz~hr{4n! zi7p|`<(5u%;MaQ)dZmzm@BCM$20?L9_AX=05Ydg|Rrz70OPh=}LeGzjB*bsXE!mDX zW+Q(6#c?8&7P2y`q6dm(V?>pI49L*VD| z`N$Q>f9IW5+TDVSCSmU{bTAwi=q`yFBhx?pU~`B!`w&%1EiI<%y;uAe&9_zVHrqES zbyH}UY0t!fdFIwvRI@fO$Lv_>p%#1fdkC?n6n|F0^6=_NzYU`xc|Iv~tBG~p)k!Ez$Xug-bhJ5c_zV=>a;y_sGBh&}MhVZ!` z0{CVFuwU&YyIs8VTot!t{g=xX8lq3IkK&gfJHfW*HJ6R zUjHC;Oh8sFDgTww2u~~ME@Ni7T>dG57_$rEa4#EG&a`10BF-+&e)U+D%*wh)Uq97< z8k;EC9L|&|_|(kzCR_m5{KYlafGEe*U#mV!%OQMHazhe&-+pK}BZ&+%*WTlWko`Yt=j>aqX+a<&>mOoLD%rr)cI=Ta;90E$h62#N=&zn^46D(`j(I#k_i9o__BbytziP* zCDHKvX+#R9^obg(w7CR_xT*>=;8h2Or9z01^5Armj(0FPUkjqwHZHfBdp|DWY*Jys zxt~<{3%qyHVLUo?3AJoqerIhSKB9XMB)mllg`zi}d#M3rH<+%BY53{;qu&EF&UWBR zn!v5N9JDaCqeL0r>k7R@q;(9?Wjd@|7$MF3F0JNT&SJLNa`IEhsA1pn*;vioYz8Su zorv(KZ{zo)2T#QK`sJ?F{9GKN+OKMO7gf~m=I)uQ)0UWJfEeu&w= z{W`_G{pb^Q^VkMLH2G7qW=A<5v}Y3PXJ(*E4crhmx02gHBBcjp8yV>R=z2=jN;e#1 z;-754Gu6fh-Dqg3&1^QA=^n3_`@TGbtf0VC6)2LralAKA!($PNOrORv%?SI7NZY!; zw=Ln_t7=fUW2qt*4TUr!Hg9Z|xHu{zyc*Np;gds~!#BMNKG|rfX?vcqB+-Nac&~WY zei_49jXUN(9{Ht3j@+=L?|r5sL*+o=Am+39#l*H{fgNVf#ggIQnarZq#sU$^OF+Q# zS3R#qL$!iYy2c{{=Fj)9AuxKoO-GT>{FL25LV`3qwZpo~)^LedUb}$wf%ru~=)jJ= zfi?h5p`p3?M;#a^oa@i;*H@?842X>IV>Mt?|trNeN73{ihDz#&qpV!>e%V^WnGHy}FGLXprjqav6q*IATqnImb#KK+G4#n`Y>o)+g)BNFI-tU z;>y@qg}-euO8)WbmWu{ruvy*f=RVTiOFf`)#2_eaDe6P%ijfeeq_ne_d$iJ5b1(e# zg4>k-$Ki_^k%Sjm5Z)&;HieBnC976mFU7xfwHph42> z?G47886cBVCLrT6@>`O2(Ht=H?8u`pt7}7Y37K7YE}P9LR*vbm0tmK1^f^ga*LV79 zoxSIRV#n&iIMu6eXMI!XrQqR)DaTr#yVXn{a=SM2E_VJ{r6lTtTC%d+iyun<;p$J| znap9o$+tGO1}#5UiX}c?ZpWHH?lTqK!z#=t!30spSiaqC)7N_|v%K$3GS;lRjM0S0 zC&&n1bLG{hc4tAtGc6#>^}`e2M9v6&Hj>cwyODhzuel!;tE9*Po*Ho1ke2isT}E<# znc8S$HP#&S+ktB^f*rRERFFT^KB?mB@kB#4wn{E9>tTG_@+;$Y?=y44RUOSrJEhTw znG;c}x4YXib^N9-nJoYD_*75@dv|5o7oJ}ZBY6|U#4lAmJzIVgxa2OsM~x+|o+HQI zs%t#;`O5M|3ybww+zn>C&PD~V8)rDbqafT|YA)`xYa1s25?ChSQNGn6LnA1kBYxJ) z_5RGNXv}hZ@G}xg%ka-EbWk5EmF7&giT@eGTpY0_MsU{B2{y(ZJ*K!pfrZ{2MHB`f zm&gp=DBz;k+_|gY#i;4)HQz-r55ln$8nL;?xIFk>)xRBAFbxhkeB`!3H#gbFRoTTL z|8h>+uNMLfXVlPWwdlIMRsE;(Xyyxe33DEsu91xpz_IdE$_NLbPLTTvw3B9Z&<14Bo?;g3}1QOXy&vtNL~M}=hf7reYq zb({ZXd=f-;`KjG~zew7+h{MdFbSvWavWVWQ=# zFWTh`>jL^7Z7u#taCqchK~~lxm%PO+uA)yCJ+#hxw_h&^KA40!K>VBCNPjjTxcmHt z7t8r6Z@Fv^1j124h?_*`EM@0OKjo+}Dp#XChpa6*C=GUJV*@FMx*kLfxlON7HF#%j zdhrrC+v2WpWm#$@QnW4ox2bGPecgD$cm`AXUeRJ*e`rqq8UFs^YDeas zOsn5Sdz&8m`q1~d?ym1eS52;-@S;3hc8fH@kWE^wKRLxMD|QnnzI|hE83zHmckPT1 zgnDr`7hq4aND?8R^b5IQeL%#TMn3xZ_TE4^C&BRKZwr2Tx$6SQwr4rj$1cl+{61Lh z!0RBN&_XG%Do>L$w5TJ`)1*EYMaI{ubJI(~DbOr7Ld~nQR;jY7=WrAFEd_^)jsJTX zzGYFIAK`7`9SkZE~ z$ylUElZ>_Mi^p(K1kOpAcp(k$B{swuRkk@CL%)!@aJZkVC3^qHbct>;I8AI5>>lqL zTh4`6-OY#Q4^7H)_p)gq9Z)KxB0C!z3?71Q{w>aa$+Z9cz|T={RS{orp}H+C{MN*1 zu%QEQ#M1;buvRDb*@o?2;MiqzMu|gue4D-9PAO;QD5yN0R3BQoV|+Y`wV8+*5hhsL zNk>K6`kBhDzlmSw%ikmIm|y{4r@)!dCM0K0^lrMVHkc2t2?ia&(UD`Bj|2rmE}YhQ z(o?qW=YvAm62Ygxk9>Z9{pHkLp~53vlC|t}A*FxB$G`ae zAC3p#)Ft2z8?U}S?xP+czOu@n>-y{5XXkGxStoCS zz|-jidgoauZy8#-a)Hhlzok$3w-};it*@sP;T#yx-4LyzK-*L14yZ{z^%uX;ZyqBL z+iK))oiv|oma%Sc7RcO>*mvy-MgR!6(EURBr2V?58T)_Tj29x+2O>G_Hr=&3plZj< z_7ZmB!O(TCQpFrL`LX8?(VJIbdp~x$@n<-m1?SNMPA{bvTl`PN18q!;#I2d^AJ;=j z{tgIQu<=8H7oB6Brh0j9pZpHf9vd*r!?KL1JZM&8*8Uhisj zrz+3=W8T6+8-t}g@1CVw`Py&-LH(B;{~z~D??V;#(Lbt%m{X;Gp5m#;slpX4#@!UX z$amIYSHKok_6xf3o{`Z0o3Ra(C)ity;%htFl)Ut8oc?IOzlr`oST5;_^-w16AL1bl zP#tbW<3wY2-Ls|ybMH@uH7UN8<2f?hQYf1n~aDcJMTG0u= ziEw%{f*l{Vb5jeoNbveNZe&EkSTwSf|GcsPS-BbZP}ePPfnhLleuYN@oVuoCjrF~~ z<6ZwT2%?oGBL5jyyhB7}eg8lpoX5J|_WQ3(04=W&qL#i?E#->VbI7~x&Nb(A?d{HX z0S-za8*Oe2XYU0Yj&p^AfKSuFen$M+&)*X1--`LyI-kWU1B~h7J9+<${?D_p zhUx1`4{dR2VADu$C{InZVZT0I@=Z^ zZrKYKVL`k20=c<&26#|uM}BEcLcG2%?UxM15)`o37MIh`tzRj{n{@nRu!5|Sq`H9` zqJ7o29yE21V$U}FAdy3y!1#3Ygy!bMNykOkK_$INUiwlL`#+2Ezpd9_#CMT(p!2xy zR6Z%d_xH+XJ|K!MZF|?Dx@i*Xxq17ULG^zq~@8F4maq$$!Y8*G+lUmJ4lxdK2+miP3u+jJgmOHiAw; z17AL{!EXh>>D+taq^E9E{-|Q#@j;Ey`1|9AZ0DZW6z)b#0zZ*OK7U(~|7VJ(XH1BE zl3SV>{|A4Z7ot94RV|nc+QEE|mvoM;q=JK-E5Sj|e6R0t9eT+{DuOZgQf>g})e)$k zUk1hqlI(emykjy3nG#EsWN44A=+**N_SOMqh>zM0y*PLw&$y>dW_e>~W>V;pIOCU2s*C{!*$G9O za4h|}Hthf|{$eGZCG#d&Rz+-XSG0g6OR`ob#iP`>&?b4x6cPb9>RF(a6lgBH$jt)o z%_Yw#dB(+C0OL7-3t&eSc0IbFC%?eMCJY^C=P;Pee-=G2dur*J#b&BQt8dFVI3CFj zoZ$Q~ru~O~|M~{`&-inL?3BNyFiY?`4<@$eRNaSmC$iOl#jyuI(8LeYYWCslHXJUX zp|>#Zyt7I(3XwqX|19hLE&BgEVgwTcY#hLe*8U@bk}#iV6Alb_ zWWvUU+4e|`^5-hsT$g>OSa|SC%UG??Z`&+H6u41;XbxB^dGh}`Bk>L;MFq;W(Z;HO zn967wHYRd>d%EMpX2GrFd!^3q=8MuBy_<8k`jkr3T30{0l}2gpRa}ADPKcNN;*;rJ zto7HWMK5F)OeK1dW5QU2BIE~+jL_qr(!WG0!GfjYnvshCKj26{>7wp`PT}7>18vNR ztj%SfvtSuxEFY3JqBFga?K@Xr&8zVXlAP)@4^>rpKXa5nzAJW2i7y=!{>+7)o=n$M z8E>rrYYqNcvH$uFSd?Y~*55Mss{Ko>?%KPjv%F8ZW{Xs<= z1v|;RV^3u)Td37>4uJ<|3o|+uA_O?mxu2i*QJ>13{>wN1_rCu#3m_6ehbBFXf33|C zPUkMgTAh0*p7W0KSdR)UpiVrs%Hip{`_S68b#LI|18~t##>IFjz8d5+7(R?Z=KOar z|BD0&2)Nu*#Cfm*{3tEJjI5j6I*e3#PZ@vWofdgLJpld^kfNeMT=B51Y7{w}@av!VnzsPiLH0zGFW&g~)(f<-oHiw1u_co>*1mxo zf`fn!br_+*o+`=l<>(gPhB-ZIHME65A1T|ZeDZc*??UHODli6i?)2?7X%n%FT!;O3 zdRW#+IJu9X0$ewlx)_|O0or&g?Jtk$f4tb+3KWLW`?pubmnMG4dHgSs86IR$3)mFU zciSEm@J2Vc-Oaf^Z6XtfNk=g0LK0_ zFo^7;!NJT^zgHS*SLXX#;;4XL*uvZ7y$f>W7415YQ=+E`Q^zUL2~^54=7 zFoCcvq^N}R?+tZ~bqUdXuItAY6Dj6i2)i4yr($#DLxbeROM!*eN0`L;1|Vx$7o2VHT|WO3Kh#Mo~IiG;uAq$xz;!eD;Q_*CAPp^4YI zm_Ip8%n(wFW_L@u0&i|=a*#&TJ=4%je2IHPt6DkSq&sV*2qq_a7gG z`zTRj#5uWJ6Z4;e1;n}yaQ8|!u zfa+HMSysXheCZ~|l_GY;R+c=)$zs9X$bJ9|_&@mO$+0}RuP1aVcV6#q^?@iEa1Q2) zj@_MeL)SMgA}21t+)whK3f)2ljaPmLW&g+hg6029W&>BZoP!`g+{?SAZs&13QK^%k z9Kq)bDZ`HR>EU)&YT!=>DNV=F=(-^Ux8{|6oW&*}V`9XLnM4Tt`Rc+en1 z>~I2o>(srs0mA~jp7|(BmA}l{y~&MJYKg!5fCQ=dsX_$E3)27dWFjDQtKI)ea*AC~ zPgLrHRa4e#-A8!hILtC?-y2)ZHrD>uaBu^%`3{0*5L`Iq482FH{N}Fr!EWp~$6H(3 zQ`9#<*gpL>x9qXsp5&R0$yy)W4sf{KjY`~ahv?6%|Hl?VBQ&5I_X6S=Yat%D`n`Ke zu}a)@wabF?6TN!3A7T9bOOAu{IS$L8SlFMP%(JuRXdU}5MJHtdZt+viLg6CT))7Yk z0qM{ICh~7mKx$iC%qH9g>K&ztz4RLb>}de0DH9LcM}?2`rB^>~7J4&bnRZzNv3ZD- zV=_~n-$FH%SN5wO;L}jRZ-2W)|3@|jjCrw9>Cl4AX#f%Yqp(yhYxTd6uQQG=ns%{4-Y0eaKlpe**x zdDe5_7g&#*_xM8w){WJHSeAVrqxhHN0;vB*$Tjpt9@jm&0uI!}El>3#l(%%#q#7TT z-{f?j*m>jIBQ17W8@?`gsxOd#Eb{qd0sRLZ|NSd~HD+`Ec;&8Fo_PMP5cKl8QFp;Nh()YLY407>#QXLOt9->qQBgrDv4VB>^I^3};iRd}y2q+R$=>Hl|~{l9#N0@y^f#W z9+qA%zgeR3;Gn5%s|Jm#fvW6OiH`Z-gz>+X$gmXO5%1d3Yy=-z{~pyIBlWp2`(o_= zy@x(Af2$y=oO5212d}UHYQv^&d|;8Ks%ZCx7#8B=;GL&f&#qCTjMA9;j=GjD<=Co^ zW}}k7Cm;R?F>h?r1aE; zw0-{MXXlx!!!FpD`|31h80Jvo4 z)B|S@bQi|adcHJUoS>2O0CQ#+=DhryjR(Sn6UWZ`rfFcV*tY3))*myih+lrD*tOwC z=ffLmFlZ(WBeKU}K-x5#2bl6-jg&uPc8@*ceY(}7cI3#^-&%t#!3>I8yr0yZ*nsO8D0-ry>NT(XbXG1c!X&{5M zy~O|b>vw-8!~E_QW>IApq+Mjk8-Qd{i>t)C6H}VuV54^bqwy!Z&p3HzB`!u}pZ}U| zM9a0|s$diIKz3QLprz$R%=E+`J09+oVz-Xy2`|67iSReh)k!Jhg28~Fw~J}YuaUv< z>|CFzZGs$87^1LSDEOh=<*X|eHPFMsa-7od-aY~>OAIo0ccT7 z3uc7F8H-<%QFvZLun&nebM{Q#Y(Vj}<|}H(cYJm}c*6qd70yBQp|7@RI(Mlb_=dC` zl}soT#zd*mSly5<$NxYBNibSCGP&0}{jfHheB~}6$e|ItnG|oyiQ-NP5O-%&#?NsH;>s##NEhV7I$nH& z#hJH|gPd0J8o73`4(sX#Vs6_z=Cc*^45)UboIdWIN0hpK?8YNbijM!S3`v|M`1{x1 zcs`GL16XGi?xiEimfA(~eMyJ_0lT@?lHF@+1?i_LRC3N!bq%AKaVwR+Ew`Z+dF9-j zB!)xxUF^wK!btTw0bchbSq#!HyftiN)iaOzGCTA&lHc60f%ju}$B7=~B2NKDgB&=n zE(i-~$TANc6V`^V;-PX@O3VD8uhv|hA8-?=qrx?a{Fg4wh{fUNc@q;>CEh(1?_f$8 zDF&NDfnSK(;b8GCcAA$fblC_^ZPJO=$U{prFN^8jvr&)WS;Z%46M7~Bk}DQ#_EINk z`m@f$^Sz43gFWrkYQ}5K#fY?foJ_BnX>uOK{)y1>jSgN1UhU4I3 z1KI%!SzEFH&(G3KGvHaZC+7@i%4@|I4ni+|C=}bWFV-9_oH>vLEKCnS0SzN?pgfqO zEB+N+YReUe-^ZjRRIv}tKxbId z&XrvnBvNj&HH`!0zP0uwR7Z7Bf{nYPrzZx}4)GAyS{JEp2iGdQsPYzNf;>6C)*PvtxhV+jI%NuU zlV*YG10tM~Wi~}F9i%PYVo@5dcYiw({LMa;oAn!-$ltt8XPkpl7_xx_A>A(<+;{bx z8xu`6P1Qj+o*{u=eMs&igYg^yxPFvCLW2>5KUJ}%z2o0aRJ`R7)#)t*A4izDRZFH{ zh)%hC+Zu*P%$qf7Ub74}^PeQotI|tIEU!Vs<>Qe}cFu>z5cGn>Ds7-;4dMU+F!Rcq zYg*6I@#WnAyQe_<%#7O|t32v-p6*;b`4M^+j{vNOE1WeG8Iggj>;`rN(r@i88&ej@ zwaNP{iqd6&1ApQ|x-}!lKaL|^{TaG;XslLu6OqNB0tLaWeEGLHDq-ZI5Y}gT&K4ez zjAyqvBY~V0+Tb9aB08;N_q{C#p1+l#uvAZK;1TSq>n04vqQ{1dedgNHnV=&!bPhqa zd+JU<;F|&}uzI&*w`4#Lm0qS6ef<2?>fnr%85EP21Zqt8|D%p*qN6q7i9)lps26)@ zEbaCnuR;3j;yFZwK@O3D%(;<7Jo5q(ons3fuSxDRg!XH|^%=UqfaXE@)mtP2$Ec!k z+e2zceGd#bzL@RrYv421qRB+Rdb1|Z;`B+fVB84sVIuFPec(ncDoZtJx+GI=Z2RZ= zcjc1c^V%VVge$`!aD2oG)w5>5eyc@XeTYik51-v|JCkobG4{CZ)2>5g2GyPX=Ynm( zw~crGv6LGd-fg#IPXPoNPYIdY+t|d8o$QOEreBv-n>L-YULYJe8u6KWWdfq|GL2Jl14DbWXUEszG$pz6X!{=&%qj>%v zCd`b&`_!xVbGP7y3TeT60kqP-<&5v22iAq*N9qe4ohI3@$DF!VX<7&8<%_p*!aA=A zLL?JjiruS4daF-ipb8Z{p9gyf2WR%%PIuVbp$&#g>s6Vf%`iN<<$?$gK*Mt9rYyQC z>3T?YAlG3p`vl=Vb(b)Pja)8|va+DAY|I|o=0rBNM0yNmJLpnmyFfTNFei?n9n*!- zGmmE?QE|;jc--lTLr0R{qw#%~khAmNZ4@dhfB0=tL*U3w@M&Xf_4{TmLKLDGn*4a( z0b8BTjS5uHRH0V7q-Z`zQF$tggx9?K%11K=W*yw)em&Vl^camMc@>o(11a&g*v%L% z&83stk-nVg>N!sE1@<1;r~CN{?&$gS06K<>J0nPJZ&vcfv< zIFEix^TsiB1G_cG8w&KD>8tWn>wPS>9$qBZzGCgBw)UNOtOZPUi%p1X=HJSg6o-ms zv{mm~)pWraLF77To-VVZ#f5g{M;7n_>Af1b+#P1H!n2QQQ8{(>uaJ%O9zVS;&e*?B z{eE)|HxIXv(zd_usm)XUCyElq;!j&DwrjttJF}s~_Fs)F42@5b||rw}OB5!++Q zgJGaL_R2$j)+wSt=bMaAxcm(Sp} zU=ESQly_A-)|zgHm1^ze7ZVxEP5H2XtS@Jt9uEo1yD3RJ!4fZq7WuFcT9@6AA5RQke*4~UrSNJ0cg9PNKbFey z)_d=}>xMG_36m5|3c-uVKw^x0?w+Y+CQGS#KTcnT_JPE164nG7%Rh>iLR=0R7Dn9< z_b}vo;-dL9W$>_^N+(#kCY!B^YOOC^=1G6lK?zt$S`GC(?P)i2E{7zwv_GQI1<%z;yRYb(PvIDU{~G0BuSADbEuw)Ff!i3t$|+SAKYFxN7L?_QU%% zCLc(4ZZ!RAZw*c3(P);AMvuIZ@*grZ7cON(dMdsr6l>8!Q#!xL?9 zUp~71knx4z;6vVuSpS$bk#$L;XZDiB?S~%zw*;Cdawli&7E`+Pv%o+2kuP&pU4<}e zNBKhAzxX`yW>>q z@xBrRiHqd>yo4#|oM**kt+s0{f3hB{H9PB3*SoPtWnE(J!{8qwITi*Y&(f!Q`|16r z#o?q9@8`MK#F-gdvuW%TMo1Zk4mbJ`H`Yhlz3l#lbI^qh_s^W+BK1Z;-9VMn4l@F= z-3(3|GOu)vg*yUYxg=C_oYIO2^t-4z^}1g-X?ioaQzaKl3mOBbg)^Y|wU+qre#5}W zl%g+?y^Wf+egJ*pt2v0bGBKM|5Vy4c_>q+l-A#luPG-8A);I9--@qmULaOQ&`sE8( zpoc=Ev5MNjU2J}Wf8f=clL1(Cs=D#8Ez*8qv8rod8N+QN9n)wcSj1}#%+6WRW8evv zgX)7>4JRJunU}Uj$6n=@f`IIkjllc)8++nWk|Z@2{Dj?B$*9l*qK)_69 zg)gh3?MdT^pDl6W*5;;cfBu@dkH7i6ut?nD zFk(G5%xAg9&ktJG@cTWcY+q_KwRZCL94wSI(+yZKZ9ylzIiW~1Nv`>{I21bhJn|7V zCh@5Gtwn6~h(l@t=rgV4e;;pQ6pJ?t>ZlB8O5RMbpK_yv>8_v2g>kMu&tIBX^P4$i zYv{)U%~H5i2CM3P^n}2oUDu_5;LXgwnzU(UdZ<)>P9@Y3JWkbo5xc#3E3{~N?2|v% zjD4>JO&4osV%qinyr&PHaqWBzALXyhCIy{KN%XsuCpDJe_G*+OecCD|#m89R+Uq*U zwn>o5V`bme;8|sLnT$wii03@@z*2WGT~~8%lU-zP665XsIqaUPAlL5cZPGmjpB=BV z7;*N8r*zKDz0N*`|8{akIMb<%owG$TUzbNUPmoMD%ek!Vb`wrbmA(aegE0$;*uRL) zU!n{aqyZy`NeoZp;Xc|>wTI=VXk6e{H%?!8lpxQtg*sAl&w1&TAkyMbJ|=|sM<`upN6 z$*a}hkI%6#foC9myjbBcaIp^J%q;u(v3T}=OPy*Ky~O%fC#H(S@BE*z0@84h6dGx) zCX!+R6<7Gph2_Rxu107FUlWzi(ogN@rmq@dqixYcHH1a|U}Y!j@Va>Ul-LTa-ap8C zxu)gMhdswTWD7Pi>Ka^iIXeR=V*9)T@4@y9&M@F_pgVF`~0d$&IyWj z0^avP87B7Lydj}kO*p9(9+qWaIfq7;uz<2-Mx@G6=w(cdP+MqTQ6CzI`HW-=eg#H?StM(KYY+nlkN3~xBL@7~c zfcX!LjG3rr&XpWdPQD^XXAzJ(y+FfTSL2?rpN2vyT38co0$WwQLDgFG`=nxxfz`$Mi z)ExPFr0?nTz|XBnAO`%y93Z4$tjUA!(?TntS~I`?{YJx8%quB%>)kx;UJJ+;J8kXPVa5EKWh6&jW(tBW-qY4_+->CTf&0=iVK1YKQpHU}_<)|J} zZLMrkPeLueJdi6{(s%-ydczEp4m5sBQ#a6?`_6PXVnlW5SGq9{ow+s8)}2CtYSS93 z*TwzN$BW$X$gf@ERH&@-buJJq51p`C}}QsiL|1r#+|% zJy2ojOk0J=JuU{g*J`Ri&zd;N0nu`p1wQIpn*aKFEZj1DojbI1Jr zpjFZmbb06|F170QasV9a>Z$Vwnj3EoIx>i)bK#8j#I4Kce%^mR@gPOIPWj4?fE|ap zun^|1RP4viHmN3qZ#m`M@OwYReavCf4jSNuByWl8w+d#Joxk@y!f^?yz}G(y`USqU zQQa-{<|5dUy=$cAkm|*#L+c-!Np{kKIOV-U_ddidv1;$(2vZz>OIWby&aY5uwxe7? z!i+R8$x`R7$A_^#O#w@sF& z@LOAS#lSLtA}z%jLO%qIZORHBzg4cZomPb?hS$4)s=FUm!$@V`z=X08cV09j&Vvt( z7861T_6F}kT()uF**jZDPF+m22S8k$F`mgqDS3QAJ=|XuHw>h=Ztq^Vhw-nR0F~EQ zRZDsRt<$R@UPHuI@ngVl zf@m+^lecF=;<~h)w=yE%B>uJ$I_%vmLpHi4zXV8`M>$Y#zGoT%norepuIxmkR18*} zUW;j>rqd&3;d&R3BsO#4NOp6C0li0rXG)wqJKx2K9rED?w_BAwm~Ht7YfS|^YPla1 z$kSAR;VI6+7-mQZBKx?3!G@u-AW9c?x?xHV?EHx++bSS3>P1Xa{25^l+c3YzCK!(v zDsGhgYv0!V0tzrSRh|#B`0f&#Wx{;+BTUx1*~!Cy_)izB8<#-b!oU)4364U3V_rO4 zo@kS=5Os0cRXq8tfqU@OG@CiLRjB+;kgra({COHzo{iw zQ@^f#n!V_dnSbgchu#soK@auMT?paS42r|0 zSfuJ=U1X0#_4XrNst)+kQrmo}(-gl=IKiHDHCn_B6TQW%g0<@_)FZ75 z(-ACPzm>M|e+*Uu7VjDCcec48K$ZF4FsP~yWOd|CM6gJo$JPDT4We}_avcR`Ywo)K z$K0Xux850iVs%jj3xIJ&n?i5*CrFq1e~1P#Sgd_G_cFwq1FnrWynZD<9E_j6Xdr*4 zEud-8jAxn@Q9bBqBb9iwg>JgTR*RofXiVeR0krh^7Hm34!qC z6MEMt9WDha2~b+ja=Iq89n5N<$dC=f`~!LDt1n40PTd06r+UK9`EW+sjOZ- z3)MO<*l*%VO0s+U40#iPQj5=8{nVA3ZB6Da(llAKJ^}9P!3qy!sFS6lQ^tcwPW=4U z^iyh*Fj&yo70P*`Hr{y7(jVa1vs${S{CbT0%^r;LbP#LN@F*g}8%aW;b=fjYi$F+} zXeCIkhH~Ri+3#v*vpOXZpOC*>Sua4z=?Mcd08n+T(72qH11_gFrj9k!p=M^^BR;2j zqe1ECCmRuQ*iP!(WhxA(m8O%zIp2WiRHPZE8&WhP7l0qG++TUlRsD3t-JOA0U$@wU z8p&X?#-Df!P$WOA-v)kk;W()V%yU;u*KzO82xus&2sVId`k? zISf@&#bxx4r>>Pq?jfl~eN1-n-aQISZy++u_P)qYcyOix)>7AhzQ?(chmb#6g=Je0 zOoVI5|NQyfXynH_u$CO|uwP6@d)KJbJ>%|m$;ZYmMJ#b<8gj%Z5b?2SU;$X**{gk- zAgYZ<4kD<6d}@tkvr+Az@=uvZ-=Zx&()rVss50my1N%+69$seh1{kRC8O3hn8Tnd(aflKtRd|&xC+E#`|(`U?x<# z0<*)x6I}2UL~=d-dima z#MlG$YktAY7lVF2Bg{FMC!YSKRg2UCl5=?x2^(dgAp&CU3WV*`D_?V2mtkv}4hzf} zeeO(hf@C&CGq?l!-Kh+NyjE`dJs7zI=hB$1IXekoq@(H7WTRQaoN}QcAvVjC{v)VN zcVT<_NlOYNS7xk$oTI5r3t>S)jKd%Ix^S*v7T+2A-NDDAJvH26(5WdgRwH<>-!)vj zeG$#5W8pH6vJ^>#e;@f&v#7b%%sqI6k_3cSLOghhvQ{{ z7&%tYOD9~xzC)AkSc7s>&;20$^eS;+kuLyeF&kL|otn&CKa6{(g1!Rs#InEX5*#AG20>SYoDIIw2uC zMfT`CUi+IRI2m?qd(McT{T#0;w?Y0ae$vgKMo4J|Q{!E#y1mPf))nknbkOJysad(|z|o6ikx z<7{0d{9to+{TIEMkHG6R+{iEZY@bz}FiD9Yn-IVC(E8F*WVS%s2BHqYa2+D&k7FB1 zD}B_HbKN6_A1!9zo%hx1$7=y)fzd;bQRyx(SLmMYH|oyu!`UBMGqSdzriHp}0`7u$ zS?lpusfFvmUP;qOSF7pKanM}6=DpjHTh7@C0;2e2816j_`U9Tlps>MH@1QcB+vP_3 zHbI8cQ}!S^h9a?Q6y$LV?APc;S_henEUzmDWc9fruE{0RGw^zPgv^m9`lEYB%F97OAVWRdJn(7ECOX*Ko#wE|=3rcq^>VQFAg-@~Bg z4+Dr+TH3WbJ*;q}1FsemMur91qMb-m0S;zuH6qThxBV=E<%HPt2jEqfwF$uJC zGOiOB>A&Iip{2$rLEJ<* z_90n{;|u%}JjgEDWKaw3kGN+~R5eKS3zCR4w}EbSUW8pORMID)-M+7}1h7w*oE7>4&xvM>oo!HtSAv6$ENg9OsMKScn;SUcWMc0HF$LoJ8W=Y2lS@S@Nysq zGq1T2R{HC*vOPo?!Mc_DSOP2jp1u8N583v}(&fzq&{Yu6V2 za&rZ&em4eJ2<(rt+RZV~anTm6MlDfw1ftNJ(#QQL6fdf&)i2>ve*lzE;GLcvg^!;I z;PiJTyIyL%tH`QR^4LWGUiiwNO0I|w93!W3sFs|K8j9PRk^JO6_8SG|oobsw zvG<-(xw?+f!W$7_`VVltJUX+F7OSf9_ zSpuGd>ei;&TMRPU$-36ld0icT!w@`$c!wUeB&Nb#I5RwBQDn9H=lM*qY9naGeh2MXqwQOn_qU zOy%!s$}rOI#oLCZxM_-&F@2?MwTPjvwHV7~%HmNo??p`m(+( z^^YU;M1Pj{KJJIaO8GH~9=MkZqEc1zma5|i__#{RD?xQ+?sE9V{pDF!&wDy`@%}$c zR=7U6rG&%xG65#EB`%Ks8%6&Vl5f27eGvLtsPRTXGT=v)l47HHMv#$A4jtCiG}40nT3A7h3u+w$EYiaP z)w~1=U?l6=af8@Q$f={@mfUNT0f)t-kri~PuifV;1=6juvrHINZw+=15f3eMy!wqa zHt0Rq1r{Ax|A0NzR^ak{|3}XlkLU@f^?mYF6zP$^q!STL-qMZrr+`rLV6L~b|ICbC z(sT*(_cgnJ5Uj@z*D|3`V$EC!9U`QJScoTYv-n0TiK&5p%sorm=O9&a-zA8JYgY2K zO1B>*+;Wq5JZGy3AK}tDwi%)UQ#_4rEVSD*U;MQum0}(Qehl`|(WV5aF!G7x$=bKKx>Vr}jdyoUv`5V52 z`|s?p$+Ln1=X_q|Mg*X|yyYCBR{UFD49-FsO`SsqsyG0zal7R0BiF1u?gkKkUeXg5 zI2suIX}SAzjDhsL*e?Knyii*?e;X?2(GM(zVi|AM1xA(ArraxLYUlcN;XSPOMyA}) z386I&MS@sy?*4kt&fi%Q@?SWZGS5pgoV8c-4ODr>rR7M0DfhL-eM`mfJ&0;$`-;Wo zR;ecvr5iaP*6U zvyBw*{_I_jYw<;ua{Kn#cSo$aBYILFdhVdjA&UaP^T?*E`EG_(JdkU_^U$AiwDMji|$8_I(@0$l=ba0AaiCyJh{Qb#T+h4 zHlxc6dpWFMh@8?k4sE8eYuvy4hxmch#v(0E$5nm*WNv_L$w+2i&+k6;kcGB(je=U) z$C?mEp(Yqsr<`dRQ8AnE9c(MO6eFX1s1pH&;0kDU$m=-#=!v=mKy&X{=uLS-80WdV_3vmZtFoQ6ls%tLr^x zK7gaT?;Trua(OJj_xlMRBAVw|qaE35YaR=S+xO-`hbSS-flHCW%a%A|47f1h+7dYU zQ_qj*sze^Qvb?vs2EYZ{>S;gJ(VBRPFI`+3AHCK$-H;grMg)hQKa7EBQ<6E40#Kg0 zO~#hcbX6J~VfiA_zYd70*~<&r!ueAy6JnpVj=20n6`_c^p$A4C#KB4|+7orkwt155 zbkY-x%x{9R!<97xapMLfyxR-VQx`q3Ip>>%h_z(17&GZhAPE@Z5b8C}clrVO43O%J3LguZN# zoO8F+gxLV7ViDj7eg}072q=2gC4L=KiON$Ji3qBB>7nk3%>0{uW^VU%^I=QJ0AXtB7Y7g3l-+7TN#6H)z7zdT`yS1~nE+eA&J+lm60>Us3BL{* z4$VlP{T)F@0`uh0mrwcH%crKf3w%2FxHyv$wsArekW0$T=Vh@W7I&}s1|*^+RG<{pGI->=n} zHJM>eUyj#Sf3|b#+($<~=*KkfXHFMN;7)5XP@mZR>rIhqL#qUV#^t^i{OL~@7lALx zO5dVB@G@j#g5WjyQJ?h)unz4Aive4u`s%Zv@$`cs!&_KL^?=-&ONC@X<*3rpL}hrtaM4GY@PqB1452E*W&{{aW1X zZs4LjA-;Xc+kbAPt9p@Hn32HWm|eG>-?I^f<=4klID`K4S3405L+g^|tANb*Ig(GG z!3oX#tBu&_4k-_@{vK%8C&KJ|F5c&F0!$kGjc#oSRXpi#8hB33z@RgNEB}0ubcjXW zvjD3Ufx#7<=-}!y%guY$lR$I!QYs&2v<}CDN7a{fTa`^Kd+Vs|5A{}os z6e&u%&CX5T#zWr0w)?oF-sU0CNr92>#t#^b3%q8msn?<+3m3?7HYWX6Akq z@=nQpCdrR~BsC5`=&zZJ&k+=~9;I(tGc0A1znD&3-mjSVxE#(O|Gd<)dI_eJ6_yAU z!kC{@s`mpop%{W(uFKvJV@Z2odEVf|a;lZIUYWwg136#3VsDB)`)UEHo>R8YUXOGT z9C-Yf3V0J0++eimxsK*NtSs0yt!($U6ADSFJ^o2SWmE`Vv=+HsI|GdVZ2m`(&OPzJ`$iaSM1X&AT-`#Io|*Gr2$t$grH?9*rXNde#MHbrc! zR`7i-t~oPsXC-o=DAZ~bbt#^3XQBj|ssT@j^@ph5_K6LjhIa}=?$cfch)#xkrQ1g= zUmlwSSOe|^dtH~!_6Hc=^cw_FaG13(AKLG;FA#$6^0zX__KH#vKjn12uGKTq42Mws zGhFotcY))nUHxYUbT{OOb0rCOai_~%>v6ozggniu2lJLj!fSH)4ZA|SrJ~2O z;V58YA~$=n_1g4BY)_l^hyWf9dx-!I@>+{o#f-$kX{XHwlZH)?D90)QDB&H8xftg} zX6b5t1ZhAoD6J0JdZCD_+!d&^2ZTH63RTPNC)Sa{+4E?~PVWckmvS%A8 z+Z=0BrRGeebe}S?=dtR71{UHg6jRdmJ)tkX_5OMLGRPG1xQ3#Vz+jf8M#BcWzA;^& zVg7Fi?MGlH_EFt&_dZpYBd5Ua#T&st^9O>93de{(_xFeF)VpLfi%P{W4BX#tL5_}v zizxQe2$3(_RTA(;6)`A$5E>mHjc;mRHF^@TXH`3}KI=Mw>k}Jvyz%a;^M|259x%t3 z6GiCiBMC&Q6zRv%?PVchjQNIbvuSR#I&s1?Z7$z7Zjc{|cirx|{mc8+9s5kEyJ4gG zkspo3DZwxjZ%rXc6Ov%8l59Y`y4*ph0UflxjR(4yarJX%l-4N+Lqb#)FBSIFgy zF&lU)(sP6ty}~_{yo6U#m}<%v%a}nP&6Rx<($0=~N*wlHKcr3VMJTVRZQLN-b-X5v zdSr1sru&FX@S*%t9^&?cH6K)3uj&5X&5?!Xt#l@2wZ6*?--cRh~*{B#f+wtK7uIitrC}?K7_;n z#THUCg2{FSJ%0faok84xN6q6?_5nLf73>|zlLynfVv0R}lQXz&$3@+Ng6NGX;XSbD zSQ{vkS~`Pnc$fA@z-XTCzl9?)dYT9ooKmnj;@wq2`l%@L?W0T8)LECiB|}O3ANB!; ztFUzfHpUH0zpg*#_Q}|9sZUU5-R$6K;!t)idK|A4a249-1^#gMo7*)yaRi2#AF%Hx zx-t`#?Y}~ILwgmM+(9_)c@npc!`!D_^2Y#?FaHLy*i+AQVr^&18H*JujPFH`1~zaf*S^@%`Es4&aKRN+$D@r$dw8ccQ_Ab z+#o!Mf(1@Jg@%@!Q1U8e{D*>3=PzrpW8&GNLNKY~ueg_gF$fOgL^{Qul{w5&T$&@3 zw|hqeqZRPs;r`DnXg=)r0_A0)K*jemHP(k7F$;C}O`M%XPQqbmm|S@cL_{BYWZykE zaQv8R?F_%zdGp=ZXc3O*8TwQ)r_1%>gzU;(sC;ORn#g{^4Z-?(LQ7*%*m5NUc$MSe3pZnR1AM;OXx0C`@nKDU2IclH@%OLjYK2N2<80+<=mIW%^V4?DB= z3F)rf$V!y$hfG@|fifXDW$^nTKg&YntHB$DqL4dX7aiBM41VvP*ZT6s_vfA zkOl6TrjaI%jm$6HfJRHdrGgNhd$*vKK9q&4dI{lZv0%E6#E>4Rt6in>d2 zL9mQq8`mn&CaE^zdxy5=K;jxge?Tg?{!k#~bVi|cmk>mc8GM6jfW5{6F{2(y?n6aN zV_YHbons!pMoEMGK{jioTZP*F!b{U`WH!Dqs7qcS#-W)juYO$l$6%<)NFVZ_UlTp- zVj9pu_LuA2A15y?CX?C;LilRtV$R|IHL&WnkIa$d2j6NuJ^t#&#f_J4?%ehAq>E~d zHcnf2T8)-0|4E{woSnR0l^)C^T3QA8{n_?TKb>V1x;8Rw!OAPiuBZqg*yN}(sxXbI ziQkdc*FnFzKUc&I@{b|G2^t|w@3ZnB@BS5<$yAU?-#=>?0$Ldv(6Yq6ER%P-_v}ou zOem3Mo6FrIj4A2pncL}rr{T*j)GNOF@Q-9~n_UnPPN!Pb3_wdS5(M}--JT;PTRD?D z2J%j4IPa%n&oN}+@8cg++D#NaxXYw{6L`a!%Ko!>wzsS4B_dzFoVy|=a?~3nM&k|O zIkvbXB1?QEv1;Hg0EIc}#YazApGInP@83K_fMNvG`t7->7F>0c8t!ha5A*9rL{|0z z2w%lBdg1;(%&=}tJhW;(Ki3h=>_XO5ayw3U1n!$n*Qsq7|8|#0);c$$`{$97dz>}0 zv}k5_Aw7IsR8oR9e_rN!C#`YPqvj+edjO4i=#_#%VI$LpPyx?;0pB^K47XnhzYa$e zT0kD$_2~61nYmT)+J4|2nG?GDBd7vYomLnVysxM2*igbCcezFZi1eTA0DKKbRh_TGIG!Vhzj4@22C ztX@`RxR?i+mY$KzC3Hkv9_k8v_F?c&M50c4S#u81T(97cT1};vl#}rTkbd=A{kvn= z<3s3%6+SqkY+ac@8@W$5txEQNZHT~e-E^|tf1xyzsVT1K)EJv7K7SlU{Cqg0?vQO5-P0T|=|ppd)7Vm9t!qx5Q%w2klyJo5erV=>4}w zua9SZsSxEHX~mWD>o~gm-hXs73jWdk{U{1l(H(r~9rk9Zop@nJTB0l3ckQhw6Y==L zK2yz-7lP|2^)N*Kqbok!(-0TH5J6P`3(SU`{JSrv^+L}ycDqO=jP)R{fE}+Mjz6}N z-9M}L5Gt>HR^N9-uw};vPeav?&G0yl@J`L@GRHgqt&CovvD^5!_Q2YMyK3Q1xuljOi7CH;CRuJKYabAcVWS)oK{3NUa30{T?6TrrO z(VS?Y*_FbUTfTcFGRur9`ko;N)p68KTOZG)5YNHN^5cB|yQ4W!{}aRqadFIk>kUy7 zWnvlps)Y+gwb=RULl)Tc1ADgj03o4A!guhTOchvcM#w-TX>EDaq3;4VGDmM*Yd_P6wG#I#QVW)(V z$8-Fi;S#J?#II}#?<8_Lh9^*$$HTMQOS$uY8V_n}{aaKF_a1&eux;YJ^m@Q}*!pvB z(8|2{>hB%Vg8_1ZlSaptn(_866Rqu$cF2($qcP4f|C|8v5=35tAbaj)p~=YNAN0uS zK-=b4LPyTMBb-|4!l0306u7u~@VGerRQve*8g=S)BI`oL2ZCAsT+Rx~CIsKnVCyi2 z+pnKm1)8yArep?s+fi!7sFuT&&$BTX-jhno`b7Z9W{6QO-=U>-_EXYo+XGw>he z0Oondd&;@ejYvI%NW(~lboZ@h+&}R~2GHnKX$y>>h+p8f_>+%$o>qL1KpqS42;1ls zcM_@^5T2V-){B}AYJQ*ZP}zRj{~6UI_+~cd;ZpdP1UyKyydAft9~ZC~=SpZH7w_jR zNezW8W&Qz1k1vF|XB^pcW&=(A=k=x>KuW71;biK0d<{kccHtSR_~8%WC)0Qu7YYoR ztH@R1@>(1|`Sj%S7SqryAaJyDiY*NYT(o@7$`yOHv`6xP`-o8nPm<*1IN#oEh(c#Y zyYUTO@7xTTr7MZUc`WMTdRq_zVKn-k(y3&}Al7F_!yDw=IdM5GCQsy5R6@RW&~5In z&DZJ0l}d^2rxahud>#O9dWW0?L(vwed|`dMF;G@#;f&k}b5AdJ2NZp!gO- zp6!Enq;083M({A7@enyF-VK>QkQPe<8l;S7G*)E=MD^dZUAaDif?FJnxr%LoCnxkh zF34zQmrj2>nKJ?1VF#UmY0=vYz-gc?NMhuZ2UoC)D`+VL&6@V>3{GDc$4u6p-F!BQ zV1Bm7aje1FrgkA7>JS>qk>1w#@Du3zOlNL`-0~wi(j2OV>NbQZD3|~nGR8MgYyK~u z-aVY@|NkGaR1}&{4v~clmF85)VMRznrJS=6DyNW~W~&^_VL9ZG!xBX~<&d+@dCns_ z0 zUqb>R#PN1^B*l~4+~$5ayj0lt9cc@_`bVQHG+)^h_q-9SRPe{28~mgvZJIo_xKKbd z4-?Y^p7U{D%r8FK#8WRxQ}FJMkV2sD8$(4}r=ylL=TCR2C-x}hUfa-;rsRpbDZU>F z*_yZgbTK=X%-`fIZo8+E8dGNxedq3@E{RsV^sM;tZ(MFfpaO~4 zylHP?P-0F15SD*DDpiK{%TG|)Ypu37iyBGXjBd2;tFli zR+3pD^h{YxXZ6&msqhT#s2GFM@J*q!LjLco*i#U+zpq9E(4Jh`!9#ek>Wp?X$x*K_ z{1mfewO=R-lV7L&UO`ytOf9Y3qv*sHQOcxSw9nJMdeyWXd(jOg;psQfIQIIAm--I$ zHUKht72W{i$^R&Vh@kZ{r8{1g>_^$mThV z%d0$RKkbIb;GG8SYBwBOZ>AoB>ztR#h>Y*+B}EABq^8Cg<*1*&=qy97o2UGcyDD3I z^2uGnb3pBwwJ^Twy`FYXF?2+AKP!+_aoX5Goqg`>fg3Enf53XzzgfL0tHw9kWeDkVofM~er)9#l=hc|~=v-PiWfWsT6L*>3`yiQaj~3;9Dy};W zu>{_axRRf^m=tmi@tjX(hYN#p$c*>fq9OulURu^mjTac-oj)(4y5Syl&ykb-{wb2iYk zWVh)*6YA%+9By9jP~{i{GkV>RgdB`JTRVE6U^q ze&Fp}|Jj?}H+a#{@4s<=4eys@9P*>YI{L{M9h}SE2L2m8A+n-qy?C4Hjmz?3+P87q4MQOdq);4ym(jB zevf|;Qv^oG)tY7DzL7jpiX5yCZ;Oz)dhTV;9AgkjEiHXA;a^DtSdeVcZ|fPFraH{Q z6Q-o+yPY=fr)Y^@ZjOfrpX_#h7VzgU%Y%y=+!fq0BPz>`r?C$RD$4zwC>Z&9<3^>d zgw7o47vuFgba%q5E(qjCXDhdQrUOHK!IBUb3)zg{HrlS^`mg`>imefAD?iOPv0`3d zRLpY52ZJHGbAUlD>j!(TfnBa@I?8^`!Q9?8@elQPQQ{!xP|4e|{v2iwQR|c0=j3hjnPu5^>=qDpR+<&O-ST-hiDU+BG^PMRoTMgs z3Ehd{g&@m0R{gm&hepdq{9Rg}lS5sz-{m^_n#232*mm z00VFLVp)vd;4l*RmL$^?_X8Mo4TL{Ee86n6o=ogbp>+%G$dQHz)&@Wm7PS$1OGFMt z*klG={_G{gbrWQQ-X&qzT`%iwbCNlG&3y4I(A^B*)1i`FkP*1XauqgA|4Dz5j@1e= zT6Adir$1!Pyn%2AE05{yK+fX3TFawW-Fo0nn;3>-HJ2)BP&s0TQiE$&-JLVd^bEA) ztp&QNh75BkE(uKGd{JTjkTymlc2R4AGAb{!#U!Dx+E7XYZe%>dD!_$#4}L<=yupwm zP$z5vg;`?zvm+t0>SHO3U*wmK`%U!s@83m+Ts}QiHjIgW6Kef}HUC8;#u$!MC@@Ef zZa9<9Bt-qeUjSOJgjUS0dC>vf|S7&8! zQe^SA0E&j^6vs{pc85%_vE%8b4==95M(!Av-eu<+dC%qFJ`zvUu6iaOPpO~Z^%C8f zWQV;gox8JJ5+YG#^9z_(o5Hkk6=gy_+&xkDJ_+iBk6_&3{EKIRoloJ8w41Md{OFT3 zGJQ4t;vbTg`-$5q1`}G$jr7>r;ztu^By5&26Is^ z!!n#*#&mBazCQ&Yqw$g{R(76to7JP1A5sdTfaPF+uWK(@&jB&{sx;O)rbCtu{3Vt=fY1^;?wKvIn0Yc0w}(#-aw)hXY^CX~bP4EP;5QE< zq8}28t}RHm{3I4b;OTYrTf1~GA<vwcTnrj8=L<1kR1QO_BLhw2 z@WowX!%RW|T^uNzSXrxY#%OP>)kge4$^kE+I4N1r>4U?k)w^){8i)`18 zReKkVj^aOV-)PCx>=Z&>0D-G>py9ShsqgqR@F5eXZ#Dt>9e~nhIEoa_oq3p*((3E0 z$n9f|Ukdd%`qsevqYFLZpV$X~)Vm7`GsGl;wV)#^a^1IC^3t!x-lEKVgLv_%Wn}ks z+}$k{jkLORgIzj*C2$!dsXf&MpYloV;^O}O8nvi0Lb`rMl@_5AmrDMgN$!1qGSTUq zmGcAc586jz{Pzw!(K#9P*_{;UoFU*7(fJA#`w93(^Iy}H1E;Nf=OU?@R|V*zd@DaK`+UJFf8HgulR$*MX6Y}cMW@8L=6bLTpXeA$Z85yENs8+W^JWY% z4BCU;-jBHp%w;o=i$_SGMz4PFg?)qSgvjH@anV{&k8^ML@ zWG=m6%$k{3*dh*`)a}L`C|`XjFJm8A0=HL;7Wo}2EpwbWeieNqR3IDvGJ_*Jh|5|yx>f9o% z1(S(~9u)k&Mpuig>?r$NQFWCFkHq_X3jTT_wH**Kfq!?!jaLq|RX?T-Fyx<=$~O$} zQ+&HFXtOIeFHt9|4>l11`G?%Ja+h?eWH^|WdA|1`t$8nnjQiK!BrOYm`B8iIGrI!V zHIv9Tk@W2bLs4pC=|{0mdc5vuFe4m<3qz-O^7PjTrO?_(CF~;*qy|v7m$X2>_Em9| z@^=L!!1iFY3_V2~*&Toi_4ICqS!&}*j4kTy)qG#*lf^rN^7xpWd$~CTSf@(8i+!k4 z$&i>)pO=L4X#hV-GnRb9YxdC^m9p!KRS%hJNnw2ky_=9OkQ2b#u~fnMvq2!RS|A$| zM*_U8E#`?;0^cs-CD1fZsOqJu1_~R(t0TPLv1T>OLt40XUii~vZurcfURel|u6;Oo z+P7hu9T|KYj93cBp9X+AieOnmJpY7;H~nAL7r_1!PHEoDE{0G0%@!JH;(yKq=|s*>U{e$nQ5j5Wq7-q-a&q=Aa{t2t z(S#$Q>q7$nNX`7j&$3gVO~IVbUHM~Ei0|y~5mfF9c!+ya7W)B37v4|kHR{z{_wL?p z$6!v}LQN1GU3qXRAefebu&sJMw-+r~DNC#23Vm&^<@WI1_T;{4ArvyuSLh4o+I6uk z(`9^DsxO;~;$Vb!o?<47@0(mGuOh}(l>hWD1tHpZ9p=-dIt+DT&UenFp0V4O5xur( z!PtfO-0;-#$b3dKUg+7HmpL#9#tTfzA3)|&pPJRXto0%rJ*vaVhsqCx^iOTefhwI@ z_jI>&1@0ZnGa3ARgwT4Oy(xd_i`SIEdkc`LY-yWfWqX6nsT<$^+=Wq9(KK<-haELc zei)tZCf;hMnR2LG{`YjtAc&L3N9Ifmyyt~5cLdMlNsO5#M3IaHXEy{ROxkSpw+u^U z_MZ9WATWPcZ%>D>&-|Vgzqe1rQPEex481v_ji*IyN2#?vNg<$JL!PMD{^V({!LwV%`v^=q=G(i9(! zXMRa$^m**R@3J*YGs9+!+D9gL(Ea$R<;GYkQLNTR@726^BOcUa*5ZP*mBH%Nve>;f zbQRa(C%)g-t837tR-n~OK|$5)5(w*@fQ~DD?!oR})1Pg9Cy81O6E#k;`o7>^-fMRI z^bP0gpWfanuk>PBAFDmQgEcG?LX~}#UE{f;^-DrJTAFWZ1 z9@b4XF{)?>B>ykx(b?oN3ly7gR=}%HqetZhnaJYN)Zdff(r$+a9{h73G4(9v8 zuKiAr+TC3knQb~8;Ho~4pYnUt1-A`xy|n}HuWp%bsU!7Pb%&Jzx0u)*;6J<#K__N8 z!Qju5J~Eyh@jYbr2{KG43_%04r}O4yw2J1&r8Zjdf~0iE5j1qQTIkU8CAd?#yV#kM5rp`Vx?>PWWNsf{A#nSbC> zUVQ`o#|%Ac5O+N6v0t(ScT2oVKB;JP`aX+<2BCeZzRzugR%D>$!NcFt!QKWhSpNdY zRgXO!?#XlVe&~0WXnbXZeDq z5l%oO< z?p}auwc2NFET`KjYD?o(cbfW5wMN)Z!ABs!nRi*e3dTh&$oSprEri)oF)K-T%b5kr z#4l{$8?2esY9>-tWe$L^!a!atzVz=Wbe-jfuqBx3vCPYTp2lRaQ!v;{TJ=1{5P)DC z)i-ZUpxudAnwWEMyn?L9qH!7QHO=k&<7a@v`-=dc`^ICKlQ$}=(jo>Z<{LvEi~iB; z#IQ{4fmoNQXKGN%ANd&VFPZGg-8&Fu=(}A=Tmj8Y6h5%Y=G?lZMk;nIRCnqbd`c*& zf@?5e`J|N2BgO_iw%~!&>49%MG5S(vX7-|tgA+iO_`msdM!Of8t^m`zej%ehUf8)o zG2iDF4fDloD~PlL9e17H0qtxeM&Znp$#Ub15@fSwU_fQt$_2u1q$ToliB=Ej(V=Gb zXJ`d}equyv+K%nS#PbE}2tFn(YVE}Y872w^kE-)tBAh?nrV#mqtroK@-@b9WTV|{? z|*$Y+5DCvBRCw* z8Z&W}3d7lgRDmhEMFhCP=t@&_+Qyefsbq4%8J5zKCW7A*!5;(fj4Ui8W-tWO@%64> z|B66w8mF&S8 z*U@J$4Tn#a?iuV&aTsJZU~OHqx9}bXs?+7XI4Bm)JB-hqaDGd7$h*N8q<-+=DPV>M zM$d}O-^EmTux8ubyW`sI)I-Nl)V0@tK$;@!)m0v9k;=lRvdNif)bbMuBAHspEp;y2 zTt(wUtB&)x5njP1j3TN;X6bL{A?;P&V=P^&Mol+coB5;>kiD|slWljXhKV`lbhSgU zy~g{tzLOj*#GfzBNu4*puC#CS9N48QQUq1OL|zK|FUxuU$?X&|sI}Q~{IxtQHQ*_>r*3SwuM+rF&2KH7oMsKu_7!$*p#ZC+)mh zRNIr~dHi_XM<6xcs2fb3}{!XzgbvGZD!JB!gSiG_=sg3TNZ{Fdu%SjkFi>Y(0A8-qX?Dj{1OhFUJt5hCR2MNXB5b<& z3U3%SYAAhKa*A*j-5b&SQgYsVN&$|~e_SG=)l*Xfq8VP3wJo#0az)wyKpb|427mZp z!KP$*LMCUEljXKhI?XOO#@yo~cK=RO7SxDOr6ECKpAeSsQZh}sk3#7L;jj_3%=`P% z60{MMqF-7QM^AoMFB)w^Xf<>yuS2~SQYI3BqIil8A@GQ|*9NiDC*S-dS}^+L!Krt= z7r!nVJlVmQu?ywv)+Q;*@cSIYW`^;n5*GMrnP(JR8A}ZuZ9kbEDu24s%k{17&`xYR zNFo_{(-X6D)g?;u=2V%nUK!$-hQxNWft5ONb02%zO@ z7wq-l#;>%h5AjbwFdq*2Npe$5kGE#lVcOitHMDuRt9Gn&VO1$Rc|to59i-aA774e| zFF84pD?U`J@-e5`(to8z=L4pFS&%PYR|J@P;=rTHi$z>K@H!U$;cKCU{aDi$?07qR zrovGvL^#p|(vFxI^9)LqzAYM4v%RI}awkSgh3oY5GA2`NWd>2(%pd;M8$px#2#pZ< zjut(ZU#!@Uos)UsmWy1Sk1Y*YXP+doct@~*&>CxGce<@WgAq@+!|(Jl&Nf1X=lFucAh?LEH^SI_H$fH58jm}Q>X zNy(bqcy(Iy1}<+7gjND3yScIuw&D&{a^R_WaXGbgIawe>$XPEgv`=!Pzyl?-eO68I z3)mrRtATseF>8nY_aX!>uCUbjD@=QFT#F8^v@O-k!a^>9g)mS_;S0Ll;YQJn6>`~1P3fjJ&*{Q<);6D~~jJnecdugVLroL|j1vU1J>BlSkCU!v| z5TiCXqaa?7lm~DeQab&l?$To5CRh>BA9S^0yg#k^H-9yyk>Gb>5#LvAZw&lk2cW}o z0kqAcNN@_5mEv^W7KF7TtZGd!QSphfd)>*n1R_vmk{6gTsb)>l18C$r=VW;W?et>w z2IKU#+k^@Bn$g+dlPeZ9-EM0 zdhcHI49SjY`Xm5OQR6zGnT$84R4mV<*_~713@=#7L@cA{;+?#qY1-hcif^1qLGA=_ z0c{X;VO%HXWqnAN9%|JC@#urTyqeg!Rq!r)Q1|Bd`68E*>jln>}YFD{m(hT znHP43>F27cFL;;bM2Hhn8&T zNmsx`9E0II^n0VWpytw9u>LcAn3t#Km_W@W2h*>V5K_;R?UIW$MfHS<){6a=@@-B* zEc0Vkr+TO*r#9m6+RsC6Y~<&fqdnU`D6EW++Zg$A2%^E&#mzHy;Jv5(=VewJY%BWW zC3E6Cu_-ZaC%)~)AG&yshyM39#^YcvFV3GWWd|AC4?%v!=->D~2n^R6VA#jo%|17T z&N&JU@sP~8DYm6W2ZX0y4&ZL+i2)bjNnBZLNhY-OHMDa}t>ES5k8Ppcb7W$VRlVX} z=KRSkn|Tn(W=cuE16h424VFL8vz67rt8X}R`*2YJLnl%#0bQLUj>b*0=>gWyXkHVj zGZtG#$1^i8{tIugd-RSsaMku-GE^Xg2mN^PYO*buMxSD|b^Fh<3K$Dnfu^h~WYu7h zk@@?(HtLbJGJo)OfXo1pw*=rXLU$WlK68=14L_NSHW({|&EGxud7+XlMo>vKTz)@S zbF6%-7fe4Ao3~_$1%8aS<@YDQglyk0_2pVnvjGjP%5MVKQrbnr-r_HNHB5pk9>_43 z;qIliQZmQSdHN%iG5DO?qtYY=V9PXM8ZR8mQ*x90WRW9skY%pG+eQ?}zPlkaG(QqF zhpySl8n_z3&@5@1S%Qyo{^!I#K|OTrH7sd|mf&EMCCL&NoI3}yqRnfjLFV9tD6LXi$_i%?jMBHRQ zc%a(d0)m`SxjV0Nci@3XveV#EDP9__FV1p^2BOJsD6*p&0LxCg^9&FyuO z9YDW*DJQSvIJ)h^a5@_Z-2u1Ccnf0K6Tv@Pyf51FS~BCkA1A#nR2C)yHdpDdPrk$5 zH&_P^{Q0?S5{R0mGFfia-%sJ<2Qq2?C3bF)^6K|AqPc>Gz$oFA$IVBNCM5*Vq;efn z6Gk=|1lB1_)}xC%g&NayY0;88S~TZzBIiY$3ioLEUjBDkc$ArMc{*$hvfz0!jQhDm zReK|}6T*|)14lcQFYegB)n~Yj3+aM2K40THYsqomjBPuhjv-O;grd|QpI)*I9Z`>s zXGjQM?*c(RX0Pqw3r+v^X8VPvUHDPSkE2t~k2CSFsZSXAB)A%6++>3t8Gii&G&ljT zCd1!&CVJ=33fjQ?kb-E-7P_|0W)>kV9l}$(nzE+(iuWTlC=qn#2Fog` zY)_7pQg%J}XGebs=R0yLm@CtXZ>AlrN|O-ITpXoTQc6dyBXo||==I?R+a;!P+^6+v zbj!2p3BF#Mr5bT8=pt3a=JZV`S{T}gNPCST1{=JI*&bFsD%##{*xYRO7vL?O+@m0H{ef)UDe)*6 zv6CCgtJ4kzjde2K-Sq1fAmgfx<#!Hg_ z>oGgUHn7ePMRX7P!z+sR{^^!l8HHZ^cj8duc^eLl^;58sc|=ER;~~p8LH*R_fag)j zUjUKOlgFS0K;T}d#5d02%j=`u_ez*lO(=2iUUgYjKl~M;fu;BbYVphw$qTx0h zSC!Zh68kRi%bCFz(y%HaBehl|47DHZ`+%?XOtx}5i!3g>c+@p$`I5}PdrrFc<_O)z z5i*i<>8QB)%0-~)ir@nS(}dLiSVtP)LIy;C3E+ozj zREyQW<;8XSbYq;>oDVF_jp;=M-n?REtClzxQwdXO;dz~if7aw44fISqHSMu@CI#Eh zakZ{(i!L(WUoR9&m01IP8@9Li@`c1H(guGg-V8*28-2dH2-6Jg-anV7rY$?o?7nkH z2nbHK4CjoC${LOp7%lkyS~5;XXLy(2Wf8Alv7I7sG!yp4-yt8gNXAOV`TzMeuJi)H zTG=0e$;K;tmMuXyU?r($PPgXGOiW&Oz-84Y)!~C(kvNUPN3L5f@y=IN+ZB&!5br1{ zCC9c-=fna|6ZrsX#-2*yWI9^<*5qd;>yuaOl{{xcFqMzvb)TVZu5$`Tpg4M9?nW_i zu6&IeK|S^ZFqb8ykBD@K5gQD~zfOQLgv|&x2}-^}bBk4ay#fuSKAuzK&TTRFN-___ z{e0dsNA}tWM$t*)BdWstr?Z`#V(bnVl=Q*7FTQ`Z;nh)@O>E0z@?(VkQuP&hEKLHtQ%Mqc6y*062zi_ zD8e7nWy^*L7DR2Wl=-AkHWYBXfPP8c8;vjA&v2AQ`}PLS&alZJ;qSja<8LdBN&8ap zL`+}!`stURLncaD_PV3&uu=KhoIuHOKI8>Z9smCT%$(lH>>E0032pD;0E^kh^I9r1 z)`v+Wzv+W6W4sUNM~3_IQhv%|L<0GYCM$AHDt`IBFL#~UOC&kYim__4FwFKP@uP0u8IwQ9Jv>WAz_xaDidk z{$H$=%jNe@9_+fcg=zQ*o)f;f3Vi(8vM!?b1h_;cF12Qa<)gm^o4i9Q=31!uyU-nYv{!}L!gfJgG-qTZoQ^PbGpc< zg(x7B0yLHuu=s$#NTWXDxJP&JQ-Lo6u#Rc2my0z77L`UY6*k5u6@R^d;!;J=ss zRvkod1Nk!O<(IU_dbVHLR!E^3jK2JzS7*&p8wl|&39Yvtg4LJB(yq_9gr*~w(Ye&> zYUeb$D?4=sZsF<Z4J;dv1v=)k?ihk!IyLdmPaG@ja1g-Qhxad&Jl2($dK7j z$Xg-xk{n~-*7G^|s=I+bBI+p#dtLd{Aupey{Z#-y1cEEO_U=s$u$jEk9T%0|ITPn1;Fi8+b48iL^D7l=2%T_fu znVFiFbAfEkPs4z~Hm!Rj{b#Rw?wD$YL;#j{u5|;Dbt-R8Q3l#2g$7*oW9useEujx0 zLI_vhQu7wPG3cIO)!ZgLl3Z+6^IYL8<<+{M9olP(s~e#X=Y~Tsr#mp=QRWd@)3KUW z^#+Aj4W@SZLpidb3=9mA_omnZ~=lA#zS_34A;bx z9BSu@M67|+2@WPuas2(r_DPN1nW86(B=En0iVnyoe`4``2uo>~)h4PMGn6ucGQ&&>$ju;qP9NV zmM@1GOhz40&8pV9%TS^euU(!TS`ss6!(q4(FEP~(a}A8G}~?H+>zelKa-_dcS< z!CDpzpH$f=pamRAK*Yhd!1mX$F&^#xE9iPGKxw*M1~d+WA!|+kg&t|yD!TU8!Y<2` zijS;~t$%idH9BZNhJFlfwipOd!+n#a^c&wq2x^uYaR*I$zxC!C+EGFuIbCQVU%oQ- zvd}4Oi!1IYX?uilGmjnM6~`d`L{GD4tyzxGyPhcF)y-DjicSF9jZzzc7HCIfTooU3 zt<%0IYflp!GM}J-T<$p${>;2XXAi-y6JOq^QMJ>FxMywbd#Zi8+>)Yy`&w2_a~*dh zI8T%3Eu!K^835 zE4&|b42w22<32_f-gG2eR|SmXQ_sWiNV`7>9Z?V;G4)RiRzlznPB)R;&lg|(6es$*)mu)$o{GO0*v!oV0 zZJZ1;O^j%x8I7m^2?-2bY|TLx{_vp@FsEVbUQZ8oM6%KA;F&!fFk_^M%H?2C&61lF zxJGtCd+gJSYxYQHWb&tisfn_58iDMRvr)ibR-_=tW-ivQT+-293VveFG``JWcy*VW z?lKF>1ZQm3`*>eJg9~PVZPV0?^>CB>)n$7}1Rd>d^1_z0<<m+m`-_MzSl`|x-p>9N;dkOX=Dp|%nC&-cOaD7HozV_++t(FzW8S(;zO zsA=3(i2SfcvrX}{mNb4d7wO;6r1ou~Z=JZ^{Q(S5EciH5OCUnM&N58)raN<5*3f2? z=;Pe>N2T!BoQAjNO>h@T2%*&HXygU>TA^}i3$4uQ z-uWNNX3Gt?;D)mq>7Y@|QesZs$N~YjGm#Jcss8J#2zA~7?rYh*&R=7G%+CLZ1F!?> z!XJ1qX_ZYoMD_QBlT~CWk67%;wL=r`0nU%=UZrHA_jLlaAz}sbYKk`vmg-P6lewBC zU%{o`i6|?v2Tpkdu1^*cr~{P0!vEGA2(#@)!JDUdt9Pglt5QTQI*Vw=<%ip;WQq5_ zz#ax2Tnxn%6nycWrYtyN5W9inSR!%Up4AD`&QRPl7DY2cJDz`=2jKVrOzZ6pP`sVpEDlo3^>2?Hh#3%%&7NlXkD8M z;!^=K27Ob2zm*`neH}&1i2aS)fd>f$`F9~S(b;K;_>oAMxsOk6C_=>x#{fw$_+V(I zGYtyxx%CFsbq57A?If-R-B*QK8yNU?%KrTxV~*-TZuEPz_&D*l|}A1}5fQ7dwP@Dv_Q#l?#nl$>f&a zNa{-aT5u~tyTy##-d2>$xK49Y+RuS9Krf3`lzNk~Z(k>dG&Iz;yFY~;+@Uhjo${>f zgnGQ9*J2ir3l8IGzqYUZavd-)yY8F-_q9kn2d5Yv8U8%v0%w&Xw7%qZ?3^Rvl6A(E zcb9-sYPl2^{`1Ac4#q!(rCchN$x;j$W9@^ZtpWvDM|*F~`#yb-}3=FSk zNIOmCKWtA=K{Igm*iVwo9Pqa@Y5Ss2@=&vne?(YYF9rkVEKk;WY;bW`Bmw6K|Eg@y z3bgm%N{pXlyN37s#{xSniE<UfZT9iGm z^26 z+U{Kzh5zOnZiZeA5uAnd*6#q-!5Wiuv*$a6!rp)ocC3i_it*Err%GNpar96fM>U%! z7)IZDr5=C4R=WUrj^}svF?*R~vL+{h(1$PEOJzJHT;xRY-WFK_KON$kPOy}Ftc?we z`N)*Yq`_LFgJNha@RTepz%tTg?cLq3?4;2&&)(-Wmavf^ z<6S)9|nqa4e7Qu=*Z{ctY#9+xrc-UvL{Az<|jaTZWV>I=Ps-d?lqJ<|^y zaA(X}Vj49Smz>F=JEHBiPEzM-~qJuo1Gs;6zS zf0uso!s5Gv5l`#gK_k|GEjx#c$1gdaZ`+N-D~!KNW%248{k5ZKJP9j7Z)MnWXL`_x zYtVbP!xqKIAeQzbq3J?dSq)=fy@T5(E<@m&N|tud;pb3^2Eg9!=jgh1si7-bx}->A z3N2~AruYZ|RFLk7i_p6R}Y!7oZh3PaeqcjK2D*3nbU2di!q zQa;D&AzLJi`Y>9y$J#loe8#g)=-U6UAi!rIweMxGe%6sSBA#NsJ+e63KR;hpd3iDA z_JRsuSCcu7`91o}<5SYQ2SDi&WS$kdGDrGtE=hA;n6vfy$%{*YimO?>Pt`us3U0GE zyN~MdW^V@Gd$0Io@21)AeQ}o1Td-_P4!@EGbGRvf8*uXG5eTEzh^$38Y%~8sI}`)C zzx@(+`x*#1B+_x;sb1)k3)9e9CE9AmL0LfKBUupZI`N2 zMsIDBk-bx58h{f_=$kn=Hq=cVN6|n^5c~r#t`2A!g6n{~y7aZvCuB_#FFKcqmhR)%{jbrxl&+TvaT~CU2QTbD0POxWr#|h4F zGc}zqhs6i+pM!UGbD<(C?-o=#LSL}Kq3Dw#PtN#uqvv-#2I3leKl)sNw#&?c(@j8< zp9aRCODBW8pT18{_D((cr*`CD-?B$~BWKzv0Hr*I(%Ken*?Ik;#k0!+e9go@g)^ZF zm7aI!39kgL_BTm^9b>_MGk3bn6sIF);JscVm#NZXbZ%%kwc7OP*r_t|=xG(@Xeioq zNXzB{tg7ZZsz(U~84SrvAYTm=l#uYd?TFsNOEI%A=K83Za2XUb2@038FNBUtuZuF2 zmio21EE`vyn0WO_eILdBb-M`V>3Ic~w#A>rZLht~25dUs6IzFr0aCmFd{b_k#sRx9 zklsIjX7HVgh{R4LK~}exU|Mmy;%zT}R6Lll&ZEj5VyGm%VOi2fip5`K=+T0?)4s@( z>-%-ppwU6O-o~c^QCS5K_LR|S^xv9r)%MbcJqs2?%=foMqFPl(QejF{ji5v=6Fq_K zhUd~a(~3E+@x7<8_8&^JgZOJvH5j>va&IdQ%8Ycz+y#sP5vWus&OB3 z2<`0yjwV{6Mh#L@%PrfFg7w*RbDxpcP~i{XueF!oQ{*NtE;J1K0g0X3-0gMExfz&U zeVDLm2bb_Gs82N1Y9j)5qsCU$O9zRh1>@6m^*&<4-?$BXePN(bJ0QvRIr;Oy>f=Z* zf2(10vSoz=Z#4u<&sru$tOM<7fwQdPb6vacsJz&p%&3#L_(>$QgL z%Dk4A$VcRPmm>|ZHFyc$?WAFfWpt~N_Y-V$sZ95e5Y~%Z$VxHO%!RsuHtyDQ+X5>K zNh|K?p;AXO`>$hvOjh9-R%i-X7(0JYfu839+_ImLhCt7mf!_mxw2 z>R+IKYq@`y(yg`A1)8A3K-y+B$o`=E}=+IdSM1 zgVDX79VxArdP|0(|3jKV5{l_D*0Xm>a1WpQ{0kk&RLadeUjQ1c=OF_hpz=CbEqXeQ zL>f6KmU{A#c}ExZ5IK1 z3;oOJimeisj=KodfTm&X+d47f6EBQaa_3T$TZWt8gzJBkP18K^0k7ULN}Iw@wglH6 zAQNIRBEDsdQ9mYbD_!}1y)`CNw3Izn-;#)+ulanUvVm9t*?b%8!c5ki~pIQTA%Nl^6+keedOw`qclTZKr!LL!x1rJ!N*)m_6C`p z7xmY-;HKZ&zOnIZ$GCYP@IQa1>V|bMuEozfA)drQ&R)EKJ&gVKU)vLRiNhdS9j5-z zB+^^*J%)RsB*PH4bM(+2{?y18Xdg5B0r2df#+R~haooJKX&mhbItyZ=H>|zN`Y9AB_Qb*FzoY>?9NWtMg2>4swM(ZGz`Zd;hi@^(4+G*{ z2aAaJC;O`^E;L5upLwqOu>J1k$eAF{P6bDYqSQBn9rED-np%K}uI;i=O!S@YhjljyzB?do1pbZr1!I{K*S} z`@u*WLFcf3^FV_UC3e4b9J#}pU}*SBqd?UWJm}EF@WIVSjPU=vL@ojguPgi=7e-V0 zLa{sftb!6U$0nGm+Z>Q?ZawE{yw(p2aDnfv)i+)bp5ExqwFn#9C*1E|p^1O^UB&^i zXG`K#i=W1cjRPRf36&h^KF8{FLMw3N^ye+2;+revW%|JW75~Rh8>ZmTKzB_ZfwdC$ zTuNr(!d7XV# z&jcF@$A7k;Si;G9zVxpByA{g(1%#ihgc>lN%WZgQW)%|3UErAAS3WG)g7psrh@f@S zT8;Fq<1ro@b#l@^J^MTww-p=(l7=+#y>}Bqlp)CUKTdTK37h)gTM7$JcBZn!6|2}2 zZGIDh8)09LADA_?MfLhaciHS==gj2N!&3T&Z_#s1F@icFYt<))e0w|PDQJRn z{7z~CX|1Si^5`v^N5m&p1bxUCR437mU5H!XFZHOwThkqU`M@8f z^0Z9(@z#rn{v5`Cef#uvreQPwBk5mNAwlQ7IN3dkHu-~2A)4Lp{i3)t0Ny+IF$lwk z;o`r2GxN@X9s<`GL56>4#nC^(y1geqd10YO+;p|k;GPN%iz(?tx{j&@& zu4$ly2c;=uqja?VXM>ymt^fVGc(<&2X*`1`@Z{C6zp)XkUtsUurYMwU` zI8uKCFMlw&2Bxi3av6TH?6~h+8u*wNd?kB%&Hj5^z+v``4q&I4Rl=<4-evnS)}8Lz zTZ<rfZ*lX}it8i66wi$TwTDEa;o|gtfZYrU zn}wWNM(Mk`Ke-z!NLr+XGeU!GFe=xA+j8BLek@}8CS`*=)eU z%a?RUpxUhe6DC{%O4|O@S0{UDwsrcZ6kapU#GQFX(U7YR+P&${p8J5TTVLuZVaX8T zKC|`eesTXFWA6df)VKBvDGO=+TlAV{Ql5D^dw2`Ie1_O9so#6< z=gJ;*-y_Cli=h{s;ng%^#D&#^djr|O!zdZg#0#nJ7O3^ai&D^q@Fd#388a5xD!Jn? zAu)tKLKPO&Bc1VB@WFy%#CCzoG5gDZo&y|M81FCrVLEe_s(kWrgudU=Ll^957hRud z%rDnxXeL!bYAg?R)3y&z;Th-zW`f%}P5+i||H!!i{0=OW8J#pr46^vA!U?F@LdS9C zN5>f>Fdm0A$4mAB#V#ofs|;U&+{tMVW9td8EQ1M$(XY~>YDM6Hr8+RL#O#jwF2v?f>n#Kt0C!HK#p;Oi8f{!16aVAr@F`$G&U~N_Fy>|}_+LvL zxW=5zzfyti<~r&vY?~q-t(mdy$si``e~jK`~{QCYC&I&Y2acOm}_jxmtt= z*=3x)dTuc>nqJC4NzD7apcbuf`+w8Mf7lgcOLv!q)&G>V{KK&5n{Ik% zpK5Djq{A5<0R6Md*nbX59R1H-zPT0M`$JeY^$Xqg{|B3G>@$Q62Xvu&5vVRs#JP7>WQ~vPDl%w-9^L0=A z9y}0^Mae(8aOg`?RWtMLs~C?uI-^LFg_bbL;D|!~KOCX(XG!_|j7vKQ)SHQ-|9bd| z)?GfmRg6`p$l>UNf7q3j&N%t5eps)4d)}<_-6hRHcaQnJKh%)6$lzY1zC1j_+DIdK zFeF+y*`JaI!SDuS6#2dzx*YCND%o!oD-eqnXF>sI;#S@e`?Xs!;31Z-uGq|L+lolfm+FU!N~94q zS`N&>8hcbuCf5I1rJwJ{pNE=?HSb;2?_K=-FXEZn|LSI|@uoJc6OI@g+*7X69nq$v8671PC3ge1Z5)8@)`Zp_xz z2)F&i-ENHI`75<*F8)gZRsHjmDtVMtcla=jUi5b%?!R*>sYu*t&CxIaL!7VVA%4-M zBLUVkKe{2s%+p8Fd}* z^prdI|Gzwn+B5Z4H^6(2E_MDRN*G#%(a7U*mg|?#=q-wwv70Cu+~>sKeE8A^0MV== zrdTqejAFW#;!u~t&5NSBN~)Wh@BhX9xI}$YufC6|UTX0igTV3#sf50KO3|C;$0T{2 z%0ItfOzDF$c3<25@)t~mAv3}L!!RF#x=B%FEN6gnwM&2TpVL7LfzNN+ zHb)#P(&28ucKA@WrD0sn_d^&l&VWaX#ur`(df)rHVL*PhKz&a>p2_ydkQsXO-v|5u zqB4Nci|rEUROGz-zpGHj=#g8XkfyFDz?*9XjM|QK*0O?#-~^a=wK=KxEUh zQ8R)YTKLy&{J(G1K)FZ4gom^gX3yWvb5IL!8cdYFmSdN8} z{#$7G5Pul=-GS3S7Hw|f8UF5Q#0w$IY3nC7jaU(Y!_W-Id3A2W`Q7G~6~)ti_; zmQWIpP@DZ6&TyiVXgQil9{J!=t524dS9|qA9)GN9S_kDscxSe&ZEokpK);~G}xWO4(qECmbuPlT8qticGa5bq1lTM+K02hQh`)S)t_F3T{P>D4=PCPz$2A%WnYN#2 zVf{82wIk9vxf#Wqsxo(I)Z2Mvbc=Y@pz!`e@5v6pkeE+%SOT=CAyb1o2Rn$+H?6@_ zln2j*TR=s$&Ml8@E2j{L)WmLlO8bkC9s2iAc0tV_J@1&*eR+>QyPY7o1<9i^ZYgAH z^2Hpbr%Q?bq7y+apy^8@W)nC|K3Ou5h3a)(c*%N$k`9at)p*S)h&jcF0J%JMu-&iq zZnnSdiIBI|TO*tn!;1qLSoayG*SK||S5xieB0`#vzLMZY+?jz1BjO#>r?fI7qp)on zPj9&fUe%G}%n>U{fFPWH8J4^bF)cctSsD|ZEmVA0Cr0;VC+IsZTw`*YytVqJ@7(zl zDaQVATK#8pZ3`p%m+au|=Us!buy25jb$etg?LtX*f%aNDT75goE3!Gk@eUPzy(VC6 z15?~nc-MzzM5eeTZ4qU>f0#(b(n)7Y)l=DDeo*E| zJq2j*qf8G|hzjjE8q>|6-)M8;og7;j>?))M z&h4!t_I5D1cThlV>)W8l3!g!Ej>0y{_L9@$`j_aAXsQ^{8&xsEBjErgG};Ry_WZ8Y${ZN!EpzY+=7swAH@&X0Xg!$2iJSIsFTE z5xGrz>0!&ZTP< zX+^2t3uTWV|Ku)aRBa<7w)VspaL;K8&9CANlEiO3ATif37}(Wst)&@6SStz%^7(Ts zqD#>huO`fNHE2=q&5uEDiZvBLki2+Nyzf8~Vxl#i8#3TvW(6+|&AcfdO0+Qmr@U0# z=P!zf^V!O>wv)qoNj>@0HbaN_9$J3n&x-^ChsFF+cECKb%=47k|6vCHKX7;^$g-*@7mWnb5{!n1vcI-4!U*nf5JM*H zHO!(zjl-tCTXiw=Lituoe6GFQpy9m;SpA{Xy-((gCA)0jT^$;b?0YqQbgpjT;XJaE zzUAkM=lA$trnhEps7KL!k9+j!k{;h17Rc1rdr_4?*aBOGBa_AeP@1DE1ee=^I5snT z*qBz3arac{0NefZ23Io=-hJKK9V)c7E))Fljr$h`0-P&ZR$^K=l#|+YMwj?tg{gTE2-#`j> zctZF{N+!+BS>fqCZ4QCjExPryT006P&gyQF(eeUOy!TxifD^oK{1nVgL+8Nrb0*!u zE0hvy_J_E3Qhgd4F{9VT$LOH7FopkaD()?=Adxq5#fWQC1CIjwzr%l@NXd1yQ3RdVLfkVrKr7m(RY;rtyXPcBTbJBxdfnhKoourIxkc5g?U7h=ETU)0#4lzfN^v$f zH}Cl{^uFDRXc5Rk{M5?@mN_Iy_KwTfr;_k7a!>5x1N<7|ecIUcymeM%rUv+Oq9o;I zOp0ZXOd$CY{bQ-#F+`foG3Hdn&EcZ5TTSHe{F-Td%H(0CzJVGx#&{qSn@ORp*;jtz z_61i`JT4*!Y}UmtK9~kD{gue( zmZG9)+wAbVshX`3$_V>R?ez6kBeJ5=(Zln_BPNT}!o+}{b20Q~ALavSSz*)M(PYF- zlgLH5ahoAYr5pP5`BWJvyow_pbR=pSw!sU<=z7;O#-L;hBA;e&*SS z@QRq*cr5aKgfuqz7kXjb3nmFOR|pe&B>zw|PDp4TDFC@sjx)D?##ab=rPhiJp=lTI zJ|%&&Ed!uG4PBlQL?-7m6aN?#K==F~Ocxyn@~^;usc4uJeYjOYb#szy<}zGX%a!+@ zVki3{V!F9vqix2e zsZA>-bo^Q&Jydl6A-OKCyA93e9gbLE<>Xt@7Mj(33{ann-**#(@Kx&GtBM<80Qo{= z!Rqzns3;;BSF85o16SCS1AeyH~I@uuwSOxpc6QcZc{K zL0`#uy}RGA+)KYxe?WORQtR*Y5dOydqpb?gXIe`QR@d7SkM{RPzTPEfyxxO9|PH7w}GaX3cjwY5#xgN_p&nHh@XmI0;cmar(?^;ad9+e@=YF48F?m;xGkTlVEa z&2k|*7dU!;Ymzq8fv&X5B@f7*4W0E#klO1&yzDf1VuAQmF~2oGJoh9LceAUFjnGlO z->orpovL9@sJ~>@j`7=OJF-SNBm4yd4AYY@wp=DBk7FOAUd)A-K#ipy%kf**GF`=`Wj;gcE06lfbl0+!}!E;Cp4u6^T8a)%& zhN*_vZNxe9+S92!`mF`0)of0J>9G^T(66gNtV|NU{PZrNb-Gb|#oCBId8$&(YlK$1 zR+Em61sNO(X~x)-wlyN9y%H1IX%q!W?!$W7Z6V4dcf|Jie&`hYvnC|EJNAVCyO*)R zaNy!>UNlw`{447UDzBEZm~>H|b>7bJ$Tm1OQwfEhg-bBlj3j5ag&R|>|$m2)2p;9r7E)23HPu<8> z&pK>@bHP=UhidJFK0p8LYEQRT*zT8*tYcGy^&O0~_O{`}udn7z;Z^z)Be?8AdE*{x zQPXTrOhh2%%v5!_%o%H$mFL#=1J|X64>blzQ@s4R(?YB&BoG*x7nW+q6jP&(gO{$9 zlG}IY^$7`a0?h-6&j-*3ufra98J%dTG%O43H>*tsx_Gpuc&s#F4*IeN(^5Q&`e_rg z&=NpcAo-df^lhe0dl}64Q!u8xTSp8{?-cp8o2KLFh`HQC30v1d6X0XfOIJ?~o z&vv^PaH>m+FmgA7kd0Gv!1=wSotd@IYrPJ5e4c-#!v6XdP$|&Vo+6_~R{(tAoiOxI zERKfl6g@(Rd=oS==u3=^1is4Hy_7ef5y6MFkrh-W}8->MGuECaFqPXiMc zlPwBB6QK$WZeD5%U_@2@GOW@2=a=ticaU56p6Sjf38GaXsuCzOyU(rn<2ycpqJVF6 zK4n94k7&th$v-$o$o!7-`V2pJY%m%Gb8kIp<<9q z3ttlaVLg@d?)Cm!w1cCmhF8Go?@DtO#Fk!tAO|q{siRN)cn7wlFYo7$7IhbNA`SR9 z&pjhl|9*sMO-Z{~pS7T~>n9^-mQ7Yp+pnP&sRX+D2=N0`N_RR{4 z{OohQ)D4Tc63+o~gLI3vX^4eaJTI2I@uKFl&9_uiKk1`qWU^q?!O^&UV9H*zFUZ&W#65OWeifqbyo_OSDFDxE%zRc zIuV3jyUsm#*I7zx-Jsj1zLerx9MHBxwb6q8m<{O{m38o7-e+Oa+1JVJ#6%}>C(le1 zo>jNFjPn^JnmKOu+jrYng+B=?(sFx;PLArVqz}x>MlD`{VHa`!d{6BlysM*Iqd&FY zi49~)FoNq@T^zQ&tY#34C%{%u;BR#Y)><0=fz4;%G=YgO*kEN$>BL2m`NyU^`*lM* z??jYW9^`GVYarTlBSA}JmWq|bY(e}8_%QUxD!R-jMgHR_{KEOjtF=dj%p@c&tS%5! zGC7miW_&ITpNndWMVEb6wL%R7x!#JJBaSgLn#^@{w^z@ES`^5bPgP`z*}T?!?xKZs zpvXHu6lW3!UZ5;Z)@pLTv8c>#`+4{@VF`MXlUj5;?mw6E&m&(-DxvmGI*?HDTl zUf&8Wk)qs>e_suWUR?_EVAW0;dX+tYz2XQ__^IZlKhDCUU4ExNeP+|F&%5-_E{2O6 zQstd$JN>bwXE%l|8TSL751j`XRXS{8n7Gd@BZ5$gW4kVV+ za)7f%5(nS&gY_40HQ{mk@Ea<)cgGN!--^KoXtapXf#w*%aLWzS@TbrBS0>2{w7S;~ z;$tCF^8GE??;UydKlzq%WU!37TO0-!wAW6_P4-i9;oa=dbA9qg5?pDrIe;)<;beov z(qxqvpYCJbU!dGy%t7)A^2{=b%=7 z4FZs&@{wxk>3vN4v+{!NGUAckxc88Uzi4O(BZsxvq3$b;%_A86D`p5d;~DVMw;GT3 zusqD+)d}v2AlI9U$@l3oR|OmzrHCBC*jV%5g$dFI%XNtVWTgQkiq`-~<;Q!@#a~mw z67;d!l(j@gu!yPt)0y7nD2Gnq$#e_pqLN=tjcqF>=`e0O?`H%lZeF`xYZcT^0hC)W zF7v!u)l8QrG5$mx9_qV6txr2m7Vc&EMM=5cx>yP_JO7mQ`E*!N%OdGrcFQeL7^9sv zXaceKQFXIr{!bzepc3`6^C+vtXrI%K9SRxIVm zN>8<#Z3k25S<5c+tA*MNp1k@4QpI|o&Vm(~S*mGX(!S%>OLO^{L8h!sQO$kC;wmG4e$aM^0vGzvn@pBhhpz8o5j_{j2F6aKNgN~l`Od+D4`e9}1_d1~oN*Sgm zKl^>U%RU{6WceJ(qu~TWWzuGd?j3DMSP+g|R>%03ZC3ZV5pS+lroSMf^H-~086~NT zT7kiiF-!K+uhjx$cPwKbVluxYwB0pQ^8BlG8%Bxu+~*QeN8jMr&l-Z8@ucP;pX|JX z7S98MRVfJMMqG^v~8ri0_Y}5CCIt0HY?#onVl*R0W_2yzY-hu?RO#UO?H#n?XykeJ zyJ$=c1Ik-l+UMvR@EiuEL{t4%DSFO#j%ACh2?0MS+no|Ae*&ZP%BRU&@fztMRtgW_ z-cj@T_2IQ(l~>S!iyJej>(sKpnN36ut)TwyjoH6_%m0eWGLk$u&IM|E+8G9&+@hN0 z-{5NAqONNYoen1?UN_BqS~bb*cKOtS?UrTzUl^)Cb=c?{oA0-3>qB<&dLM4xPgux{ zbk+4_09drmHnpqIzR;}r5SOyjoymDlJjQ!446i|H6QQ7J?WPn%pk#hXNLHq)saRfh z)ADsF4>2lA&ZFM*<7>H}LLXh-IPB}3)Z_aZ#xC@Ua{S6ZVzUwZ&feXDvR7$*Vg0+z zc&MB{zwDgiZ?OJc?&YUSC)=P(_TO*0CDb`Dtl>F20K{$|6&=C13Q+Fd zb6SUg&jL z=$o+OhcfNoDX#I+$f@d!vzy+}@eImwgv4lM^m++3|LTO6@_O_9IAxtiR#|>7ZC5+m zyKLuOS)5v^tM9P`aJolUYmAq_ZsY|{!3r{H@snKO-5dyLX8(3Hud+4W5-!iR_^{#m z0>aedg7PS|*G;$T*N4fev98R(r>Q{GJ~RW7rGns9NC5+<5gTvM0|lR76Qh3&y8(=j zz+?%7{n=@0i?jFXcMjm-Cvoe~%S&VZn-+WbCU(2i(njPEa3P^2Ut<67_qlNec?ALf zGGmRX(f&R=N`pdGmyD)it}?U&QCISlWjA>~@;L4JTBbgb?|O_erQ*$7p*2AiPvQ7< z3%0A*Ucqh35;{pvb!F55&+!z9S=sl&d-TrFPiSTueD_~d1$G+TM@P#*{l2EhFiF3q zK=jH<>e7DTfu>1M1oO=rSJ67yJWHJqfuru_&J|^1lVjx@udMuo!orLz!0E+6!J6^P z^<8H~XZuNmy$MV~_V<`VC_2s+r`jTAQP=5)I0*13_b(RY*Fio3q>~Y&ap&?z6P*=C z3hUTLPE6rq`YgCXnKompx2~x_hXSE~G@uK1+>+f3F)l8YFL?US*Ku?3N+(dh$bZ85 zYZ`m}QWrtONmPbscJ}wm{dnZTXs%XtInH7?vV5p)ZN3i!rVW>XI5r*jrk3RQH`+Cs zYc^XX#$&~@{a!R&s<}O)Dyt3m#3$P%{=nI*ounUlDZ9`jRYx$B?2l!C7G)s6dM^X2 z6|eP8=+d+Bb9*Qo%`~>xV@S^3X={YX5dGxY5%tzBoypzUMV!yTUhr#0dSV^`bw#Lo zp)R!j=G&krXCg)-61Jrs(%;SGh}L6IKURuJ<+cfv z+c+Z9(CRaWuw9aUdiljy%VKd{Fa0@rG<=j+!)fj9L#uT}cj4+iK43M~MzE!|^%p?& zMb*V+r7@Ed3Bk*#Z8S{tli{Kv-|{qcY>Gn<5S9&v(U0BSt{p>oO*4Uj{Ix@SY4Ly) z#=4frRP+b7L5c2=gYcK0^z+$1*{yAAjpzANoV&<7x$qlb5;I>ns0S*i5z9?+g&PWoh~&OFPre3MF(Yn3+^bZE$K*vDjDB* z-7^Q-^If_2O-g9F-+O*n=|PLdji;SY`>XuI8r{pca*{M33zQq&oM%);TR~9oj>_;A zR1cCr9Z3J`b+?>M)--veE(J)m(zbu4$C8U>>8^`!IuXyFT>4I}f|N0dZL3!XB(eE* zB6tyrP>kzacaA{9-0(%0bCH}yr~P8k5LDX1vdHKlf(%MwXBtJSc0|_xF8ltja3Tc! zn_>XTR~~GS(Cjjms}%Q~*ChHHVXsvVm8GY`xVh@mZHEgjjr=Y+W*z6g!s%UL8%ZWy zRe;0nPUep^5pbw*k-6NTLdYQjkpj8{-|Dpg*Rk;q48&b;_t*u1++#EQHnS1IC#`?~ zx%1d?X|1*EHq6kI@5Zh1OrX1JDDI%9!r5dnVt$)una?z0fv8U8+DlB0o6$pU1H^K* zO7E}ljR@{`g^RVO@_Upw^oh$h;kaZsn%Z_onfNU~k-c%^9J6sFb?SxTcEeeJY0X^$ zcdCb4JF5-Tw@F;H5_rQt8Z%CL{p5!nJ$*)@oCp0iKZrcSa#`p`#C%neH7jkZNdFkQ zB;NHyft`$awB!aS+=8mK;(31Iw6p+-jW^Qbi=zz3l!2{ss~4GT{T5|J+M-9%5}l6V zqD@7eEip2_j?b*U8K3B0Xdf-A{0;P4<78^2NqL-Q3yzeG0!NZrG0G;#_I$(qr+mb z&mBn|gLy1Y<`nAFpWy6h(bJa0vkII-Oi(o;cXx9vT=S_14?Vo-L9VV3wZy(!2gAr( zpLq@xYsR*lZ}htIvw~ZvZ__a-JUiS2xm4UhBax4Ym5rBjR_{;#Idk2HJy>0_JJv)?~hd5zQunW9f?XzShvO0J?E>gsg({!4 zy|om@j*kuGezMylh&mmWe{fY-H>12QfDhE%P!7yFs_oQLae3>P4y60gbTYO4fM=#S zOwR`52E?>VsfBAuL}zK4h25jB_`D&;tsG>^maQ#s`|HzREC-0e-0m==4D$S3MKd(B zu6nXjGcUEt7n53kYl3MtW10NPR;3)K;_IG7tj}|hvw^$6QZ`uK&o#JrmbPJf(*Qi% zrP<|~lFIkCs0-nEe1g5O5cQO{KeVHy-~(&NjjIEV=f*PhpBJa!XlHh{0g;`+eK1Jhqkg2yH`MocCoObV|mnXlH-my7l4B#^E zk&0M)>@lWfHa>gNnO1hzvsXsB|4pj})&U1XxJ#Dm9!Cp%)m3AL;nEC&)FJuB2U12&}d@DO!N>`<0nGa`<)^N5)0HR>i0<>pCw)tHB%9%;Xb;)#*9$N zsC@6bWk8oUnlO6$XO)Qdd^QslwF1~E4*T$(zrgSRVhmBh5gFP#`_*gt!+5pbC~`5X zvU8dane>*p1R0_5l);Xgr6jZ)7wK?eF7x}EhGWIreefNtWD;ObCQrbMl7%Geq{EN9 zB^Zg+T;9H0(CIG!D3t+FG)n@o-p^V;ZVII;35`8aElzshf9-7DF?V-6F?G{c&8NF< z90r{C!7!gx5w6cAeW%_HvPCpLA+vAWw8EAXwy54QyDdqq!X3vi?S>$AbvMr=Mw5Es z7MI*+F0N^Vxa@bn+0q(@B*0ly370<|qb!-7A6F;pE{_t~Q=;Vpf z-vl5vzao>RzJnf1Im7K&77`TB1CY{VOFQ^L-PC-nCF zTWS5F1PQ??#GCs`{dDfiqT&SZhU!tYN14o`IeFyTVXqZrd7J}s%WDj`YXFgSc|r7$ za4^HLxVv1T%FwTYsI|p>5}pFU_Rgps5Yg$rRQCaK4S}~K_fFCivQNLs(*l$!>=+r8 z8?D{?nPJ{y*VX7cd1G!6A!Ck7{MMmdZ$y5-!eAA{y~O8i8&sZDMtdX5u)Lk6mY=U} zlBJ_BjSosn8-go)8sDB-y%>zX{C;g`wgqluZfY7pouu?G)_!xVf)#Hn<&(=qC>>y{ z-#)}>YYPj(G=EANrH(VVKKsgN3TWwI5lMKg=?Ep^p23a11-tviP!Gwz8S?o-U{ZMY=tXLxQ7SV>rJLgpm((`H_`U(_b1M@)9aL#9N5SN z``S@Y3p(7Pam`tlnRbYdR_V7H1F+|W6V3>{-2-9Rhor_RneidCSF4uJh(v8$UMpd{l$6m{MTmB|-S(`%U`?0G$ArU9@^LQMwAeb`s$F>Vj? z5!DS7p}xz@tW=KFA`uJNV)f0Bljb;>U?w4+W@O578f-LvWRY zGi(J@bjDW@SX}CM;u@)hC3QTL^wKfA-~99Sy5eMiyL6u1k1-WTQ*P2zw=WM!|Dr>p zj`IJ2DE%4{{~e4@0JM^KHly$)c{+^XES}>)N1R`L_(QXy8Vd&8UO+m1iKjrM{CHRo zb^gOCvmaNpv#yVa66S%I66Gm)8e1D+fkj-$LY*~{TK?GX;k}C`r6)_Oh1n6$92M2a z5dH)~>OQ?{ZAwAE$NM9&>7(S621R@Fc%f{4e3#exhzz{hHv{!-M|T+Dvlvu8k?WxU zuG$XJRfMa>Bx$IPuVLOE>D0tE#Uhrfy-6`ps@YhbZV5bTkH;VEwQ=sI=k#&v+N{y+ z?1h;12~9m}4t}<#7kU2^Fp~!zc^8Tu>3qC+zW_mA@~cI1UwW>67~a>JyqoWT3PWZ@ z&8%%(LVoVNWp%s#%7dBeQOCa8S1#Z)Z|yOFty5!Os%XNhQlM7I)fCeQ%O5imoQWK! zF-MO)H=OT+Y>%z;ERWbP(;u^cTj->xPB=O7z_wd@f$p5y`!tOP&Bs-)yY9srb5)x> z%#TGue(?xpv0sFH)h=Q#Hz>>E#wpDcni-T&+5__Z(a8D;;IM!~w7oO67 z(Q8^^2rh9YcKCsDxZ$84YDJT?QyR;OKMW2sRRA*GfyT{VZSQK2_95UUeQ16t75w&D zAh~Y~9llLXKO*Qg`iSD5TD`yzw9_=o2<5RsD=YxbwdDh!SZ_&k4ST2m`rd5aC`bY{ ze&lEKi9QVMlowrd)90X=v2#jAAolJ;4$j(E_{+hF^2J5_1%gNV?yaXGs9P@aI6JlWLka-ilq2%dr6ADGjCEG?K;hoEGnIpl zHR~{X$09`5;v@_O^JT6IL8hf6l%o^K^fk>c#9&^HfUVk-s&~G6UpdH_ap_us(PrkFJohej?mmMh*RLrrY^ZBcVouyNXf< zVxoT%)cR7;ZPPHUxhyMGYCCQc^*mzx3`!>p=VNN;%s#xZ0)$o1yG;MK^P~$tn(C$> z2QRQc2tK6PrsR8Y0W2MR^iJ5A)s)~4!Vs38fnEH-?o#z5urB_Ui%S0;PtN8Feoam_ zXJtx)NaH47_zYD4eWuf%T&WxQ$$Z0fUXsmGSHyKZI%32D@!$vHd0hxgL_NW1MDELK znfU>d`uTttp=Oh;XXH8FHX&1$^WiITCXdsOm%wC+Ak|!ab1@CfPGIfq`+oNPc_Y-2 zkKpYbf)P~>CwQ7|lE*bWqkLy}vWO@H`SD3}4C?tQh08nn=i9>)8*#J4E zV!D1j-bR{x?Rnt+anXY>kUD9$^QNLON-v}6Ak+=jFfx z0#g*zWdKl@pLUBEYu>~!+r#b%2u8bZ(7eJMDVanTxb zal<+#{KP`Vhb4!zWSi}c-7B`4cl&fAqD2JH469u(kp^*)ACbi^60Pv=HyG3g-$^|^ zKo_Bf_L=CGc=*44mf=8jMzgbsYN-`;K)K2foc!(?1%EljdKi}p9;xQP4uXw@TY>UV)33E2N9fG^fg57lg}lH z+C1f}aEk}oiWUgSAoeWY%9ZvE7V|TG+6#RCJ82c6*4z!hf@wS2ra*OzLg+aO?Hp~U z_Iq!=Gs-|*gIp7eI9NR*_~u^6l{j<9;xf5megGPCnz=2RgvF7b)F`!-Ki+T8`*}CS zARbBK4?_e}pMVklaUJE;eVQwNiI8XLDW}ln6`D?$$|1VD<{X=2WODL*wbK)k!SWsT zS!3vY$0HOF7Kgc40fu?es%}=>bX{Ld=_Vh;BZ?{Z;&8Hp+hh*p6&^XoUW$dk4rFE3 z|It%0@rjcE`WYpZbWRj|v^O+B-(WQz*s|vlOV#_0oq?PIsnDlrEq>}o4WiIW%Jg`i zVW!aL!KUD}cHBkUN-9el!J9CpkC3>Np$}F!ESjX#0}X0pUQ+fYA9FTVFa{-g<9Geb z{39Coen4So2xNeZf{Q|^H~-3CM~>dGb|<(i;DlyYvrDnHV^b@Gu*U(Ash1sz5Obxg zK}C~gYmW$+n{>^L_Nm|Lf@-RD2jSiEBky_@PG`9!x%L>|@UH)I5Z2Bmw0r7zMP&;H zFiC%b!XFVF=$hia)4Q_Lr6rIR6?Hl@MC3QBg9Fn#FSgc1W{uZ}KVAc}H8-Bo-+OUZl>W}< z{%tYRb?Nx*NHdZg<;s*!!bVLk(u#I6!1Pd8G=XCnF-}cSwBZGgZGS+VGr4s`nETPC zvfE!tAQIPsubi*)G}%3P$th|vE9AVJu#4Mn3Bo$5;;OEzwb!G=RBL2dW2nFW7eZ-6 zh4M(q=@Np|r9VCp7xGs^Z>mtAr24uZIdPHbnbkg3GFea76UU%cu!FB;JKG-K}00{4X z@=H17*Ba@K$*0*lVdsE3>zOlsdxfhqnFxtPo3q{CoBpJB4o|ve(J>+r|4rEtL~rLW zOElse$@-$YK&`Tk-uJ^~{M9v&kCTZ2h+)Xh0q740%RF5pIdn5s5Nrf_RsXYg5#*Os zWuV;5t)w-9zH>GI!ON>B`4%r-lFAyKo?@sUX8F#%<1l>vc3#@S(F~DR zP2lXyRy6B~c$$zcL8qjHt6O#5hiIF2)9nz7%zxjpq~GT_xfC@_wl^%isg5n5m8kSE z6Yy`p8@|WUR&Sy~7(l$xF3O4JvUy({@<&?=f(IU#N$N+_GNK68sw+Q2#>{{_e~ zZXNrGe!hrsajI7YHc?v&^tg1HSI)9S1e#5(dTZN5e_z#sky$l6=@-P+GjeI3R$K^# z@*)(!rAIo5-0~qB%%M+xz!E76z%%j(pzfht`6`Bj&w8%IBIZb(9ucf zcALM0W+3156aJY#sVfFbhj|5+NxPem1*h})te)|bXDV?Z;9;oXkIawH@k4E3n$d}^ zFNcsFutfcDjnP+Mtj({t^Kg)@*Kqb26AqzGE=HBJ#BOGp5EHG;(%P%+9bolEQ|%go z#~{dJ_ugjEr)c_dO9mv65g5FD;Q3iPzVgbdB5j!OMqGq)klxOKgx17@1rHY-MVO?J^hs@3jQ-#OA`v< zaM9aD_8iU8m4wd$u)G5|m_+sMx;-DSAIFrHqYSsLJ|3*TyMu@E_%$NG?md5^yhm6G z*tHG}DnBN+-9YBh7Iw5~!Aeui%_FWJ!qDoJ`dz?zo#L0srgUU@j0^^LkDFfYTm_N8 z6Q%eO?e1gMv;If14Dm66Rr8j?bT%)V0TTu1Os|PX^Pyj?vv>nd=k~4l#3LT?I8NJB z78!HO%YMgf1kj8|?>1@*9)@UvA1!qoQrcFv{nsGy*(gdVIk3q<=RJ_&`%A@mf&RVc3o`AR{b>qaXb{(!sfmj=P@M{9BPj-!8tD#{~v zL9S!c%<5D07o7o}n5h}|y%J;%C*5Kb{<&Q+<69eA9+pzn0uPJ3%I=9&5csjt=H;dk zWR-}nu}UZk#2F1*rdJ_>`KD8b#|#GgIb?1EI6-v7WpvZ5o|A%< z+h9zdk7kv|q(udvOot|fZ09v$fpV_=9?G6Nff9h1-jz(=eKU@9WvwTVJ73YI&Xe)v z$)q|Lzxm6OgPVUmnKcr^XZym=dgwaaq8y+cIj&nLDxP@t_a%x}uQc~~{c}wRi{td2 z8R>7jD&2Ilar?YDZbjx(Du2cC6bRQJA%tNkr?+GH~-GBxImB?As zCfT=dT|lofYt#O3z>=AX$!o-b*O*(B;bV|IUm~f9KmokeY%KjP8W{U!#<4vapTJVpa|+8)Y^+;48H-{e*Vd`oUVR8%Wxp614nt~jI%i?Wpf8kVs1 z59P0uo~7yA`dZavY28woN;WH+f=-x=;(KK9uNygPd&$D>R!8d?NtWL!BKh1?up1S$C06f z`RgrKETW+7f^?w!$0lxCIwH)fr79TbbpQEY24cQlh<(%AxP6@LsKE>#E1VK}C$hHd z1G{k$)wvwrF7**f!aw)wkLGs1qM>As;xPX~o_`>Fm|MMGyzEI%W~qnd~jRKNa=k z$pX~yF2Ae6`$w^TLijczt6~bz(!se7`d8a-Q!_t>gQBSLmOA-z3Q!BHwX2NGrVx}M zEn$spJpVJo#u13_*tfhEImT{$>cj1vfxdma97aj)jkB7sG|Fu~8_imI#I|LlJx^h) zGX2WPp=08wn_fmG&VQ~W0v_gTX>jY>wswZ4{8mAIdbpanSK%Ue)L4yy1I-fA$U}W` zkKLyX82haCnDImryWN8mSDkF!FELaH(wIBtt%GMA$Fuw!iP*(ZC!MBqk^C?EOwqos zQj!t8`8RicPB;3L;i8dO$%srY>kz}0#G3Qv*qSm_+r!8V;FUWY1r$eaA}%vfK|?tS zOXHD88sHTBefB`AUZ<>q%$GM$$k5!x;?CpdqcgwMI?fjeQ?d8kdFhG z$g{k6{Eaaaolnr+g;LKExg|gCigxp1Fz??!c;!XJ588GQ|IISsI(4_xQ`kxOb8>RO zGkd|o7Du4;0JW2m(P4&`~`Yy_{Zfx(WeuSCEc3nKEeuIx;01KKSYpy@X z^qp@q96Jn%PqD11z=?1BzU^i{l2G3D{bw?#;s^ZFE2U@Myb^ z+WB!xk^`%t{z28$1;p`Y2aqXyIvyC%o2j}@BZc4$;Wjo=DGw$KzwSn=wycu~kyFSu zuV>^X&<*ZOzdE}Ca@5w{2VN6LWVpxA1l<5u<2oCsL1X38)8v7-oZJ1J>;9))?haN$ zz}Xr7-0FDcHH`7uFIWMXN7SY-eQ?$m0*gRR@+OUH-%SIQo$}Nnz95D9QJ!DSEx-r# zsYbvWDuI3)q@|W8+AzEKzHH2x;S2R#h%~_s-?)dr)S@FBP;~V@K@t^r8Y! z8XhS}z6MpBcISu#mg<@lV9N^Ila3H>%=A;$OdmHqaxr>i{wRU7se-{SnNYN%rL}fQ z>MTMxbjwF7SQ>+#=qLz$(>>d|d)mpYsUERq5huYB=n!Xm*@VLvqtQQT2h{?zQ zTKcaXL>K3NeSuzbe&{+4dM2`A#@)R_^P`9)Ql5E4#=86xo!;iqPdDUE=tV)MuKRlDIUX<~`6dzRd;_t?XLNekg%FeIcI zR3!1a;Dq#GQ;nXocjz+^Xbs$JW?ckV5ZuhbqxQ! zr|IUz0pw9h`<$gm@Z5(U#mz+`&2r|Ht=ROzE&1nbRrR-C(eqyVoto0qnY*D6UI;X~ ze!UAUa3|FZM+sdtw8>;=Lh&Jjkd$DKC|~Jl5(H`06S^$>XcJG#k=e6Gn>*Yydp1{i zG7_+*uE>~xcTn$} zbQ_2$MU<$BbdatR5>e?*q(o|@iy*y92}rLIP^u6*QWFwMA?17rf4}#A|KFYO-nld1 z43i0goOAZxYp=ccv)1#hMpbNW!^Hh(XVq$>YUu!JLF@@IN3fyMfHgJo>8wJ_*e9fg z29K~VZ$8uQcpZE*m4xl)@1S9q5o>tns*>IV>_ZDjcb5oM<_j2)eyEMUlc_Y|(!rC$ zoxA@gis*mRtx?}}+^B71e(Ch$J?ciVksY^7u*}w6G-0$dkk_S5M-N;$SthaR<8OeT z{-w3mfr2%oxsxKIinm1zn15&oK8O6acp~!3D3rw5SjuH}SRV}Ud?Bj+R`W+}W~CQ+ zAm+;u4%n_A`LNnvsnF(re%pKth|x&@esU@9a8?oJ`jtaICY2{21?B4(p3V7iI7cKL z_XkAcR9!6S{3Ty@kJh7L8;5))&s$Z!@R~o=W8C{RkO}SJ<~=+O7^b-2^LdjB2pOE& z6W`3Yhob}KyUp=tSGfLBfrq>~eFqt4bFHuYFEit5cjFrZMfM({%+;h-SrZrP#!NF06O-z0BxEasL2L&umNe;cwBN8$JYH5Q{tgI6qu3{N!0LS+WkoF#Tc_ z-AITj^9%;&m9if;7el>u*H}uU#4*N|LqOz*p5gv0mr1UKBatzWu*c;!<)1IzOpNj$ zN7XN!1uJ6;)z0HD!_iPN=ew6#Y<3-FS zuCPAz`qZS^*_%_mrgL7>mK9&BsW-|-spk%Vbp5v4DJWhZhq|dB93?$UcePF*PNWKgA3&(=Q5hn z5&Wn0vIuUJ2rfypr}(>!(og%=C4Op&bbq`9amWzfq#bw!e@eQ1vBAZHr2qLj+vR@j z#Pv}+kClWJqQkI3AT3?siTo@ayJoEOA&V-6`bT3L{z)WP32O~~%XTROC0hMv*D-N8VUo@uE~xcElOM?h!-&6hdb*$TjP-aw&5be?aFUIQV3F0>?h>e6 zH)+Njy)WoB7sk0m(NAhefzr|r67QkSROW=FL=@9R15*-SxZgbCL9^To**Px82xCqa zEV-ILoN|!FkXyD9u3cha>`>nEMkajPdaa(1d6A9=`G>Bo_jj1@x?MQw6k0iLk{C5m zi?>HU^ml5zFx@UakUYZhB~>+FnGo4$%DC;V`Ktui?rt;maQ{0a4=BRim<>%tl5Mfc z*8)D>2~{(0Q~=M(qthc=Iv1H`OOj;GGVV~WeG>1-Az(If=>U&#TQohSlYJQ>?87v< z*mGkq)bhpCTKp#bXv&QN+z~GYIl=Yo#?L4kbdsh>{rUnfHdRQ~u$V@iT;or~-#OKO z+|If(H2V&{xfi8iB*@5z9ZZ6mRZq@i)^Fhj9~hj85WUDY@&WCm9P*fXgLRP1dP5Bp z1I^-tU(6Y-3fpMLl*xb`X!6v5cQ<4}t$yTMB^UR78@Ms@6=bV%K*mt+GpahJ81m&~ zqweq5-_Ov^Pt>ti8LG+5$~|@pb?TUfTe1)Pj2uyLJuXA(V-qoIGy&Wxy`I~h*FD^i z0`<+BqG)jxnL)Y>q{#k(+KM-z7#4RI$&EZ3SDTiW1ZL#*zB`Uv*EyL;R)z>~8-ozs z5OSsZNj&}d5`K_-IKWYlMr^-ieJskg9nk?_kPNR`xFfom^Y8%B^WyXpglW@QKGkm6 zjrh^5Ji2ro)r(dBvf9c2X&(oCArJlJXsT@DhyxGpGfQBg8B(KhcoZqx2(AaEA-_jf zawRaE9i~rjUT&>S0S2UBMn6r~oxRQhL5NQ?`eD5R%c$%O3%X~tF-qW!f9!dGb&9C?}+u8@?*ZK#H$By?8q0;=Tmk! zzCb>r&s6;rxC9=|VXL2q)sHzmi`_b^$`PJbxqH`%IXv1jYJlZE`B{=s9i3^rt7rQU zU2#W-ElKuIOEZ5piw)ufJvRlFV9H$y09jmqH+;d2lkFJ0`-C9P4IzFYTs?H{E}bt( zEtjau!GUi>a??UD8ge$m7=nQST=MmiZx2f-1#C#ZOm5@Hw8Y2RV_Ou!u*CqphTe1p zs{=InAi`6uD103LKB3?DVxj#~Er6XG{0S>kGlJAe?wdl-qd;VjFw4qtkq# zF$D;b-=B|vSXEd~Df2%8;1+h$Dz62=9w{M`c)_S&)DpiS&4vl$_%{Za-#&pZzaKWf zGFx#ZqVnkZhKzHIciR?OuoE-3Q>N{57WO5BE|F9@o54~3eJ_`5VX>o1_m-FhAZB>02{|bOCMtxpN|6oTWuX`e0YE{4RK5@r30nn*%Fdh9v={K zuOa`WTO?KvRFI#wOua%Z(csHQ zQ-xk`7Z7q$MD(_K(cY&YRz-f?1U#06$^Z(th$ts6<~@P?4YUK^kJ|2K#So5|K*9Ma zIA3k=jU}cOvxWyofVhOYGgwqWbySRf(6$!&b)`sU4T&`tvj$nL5=O3dNCaPI<2wT+ zm+%?ElN@x6H%43}lXjWV+E^8+(!d!2)B!}gnti8L-vf#XFNqF*wDwee?*Cci3b zcNDkktkUN~&a>HzF#R8r*Jy0vp2<5$-a#daf>K|-lRD3UI_fN^$X2;E%oma*+Hi;^ zz`B;#sxvWC3T{foO#6F=O0>`@hFElU3c~FEg|!YrL0XAop0Ue5kx+siI2pEJ62xZ1 zc#l(zojnOkr%BYuf!}+IFwW{Ld^~byMPm@HK@UZAu=Z3xF_0~QX3$`7B;E$a$oY;| zAKfg&diw1V3wEame1T9(UQ;R+&OxKV%y#1Y_V>INN$hF~A|LW?f)2jw#G6@wsUjE{ z!!V189$iLusE^P?xDm_My(^kx5MIb{HbZ9z?d!e&%wz{WW|qs zn!Ity{6~4Ps6MRcY1h_M@*jrnBbM6)M%{ZkgHJhuGslS^hmQW|r*uq#tun zA1X-)!a65O)S_ATN^(&L!{o|_dXSp?MkT&QK?D!Cd9IF>43_TKhNW0d(6v=ul){^4 zllm(70^=ASDV2I|fjh>p zCf=>TcXdm=lI-ihG@+BHmuHtZbyB;P5r3!9_aHy!+L3i?2M8!~R+^fpDw+M7pkq&7 z;be2xEf{5BJzo@tM#D7PwU2-DS%5ewOE62T!OKU1;maUUhOhsgM-d4cts2Ts6M_A? z+vo(2Gobr87d-w}!bNDPiot6c_#3+$n=>9$cmBlN95(@h$m?mSGIVF^#t3bBB{92ld2wtmXKg_adZV5T@K=I9IjHrtfrE*e%ox7hjmoB^(I4BCbSBWW<% zY5y_o7aJEJ4#s9`_o`PZs)!BR0a!{0hpZw@o2s0>xZxEuZ_Dp@Z6C1WXMU?@H~|xz zBu|M)ad7~JCe}8HLqvLjNqRl8)?SGMdrs8iAzMUoBcMoL9-7W8yk>3RPe6bedt!RP zOfayRG;=|3WR6YRUusgY0)Q#$H^ zG}J#`jG>QxxUN5}og=f%v;4HRGyq4OrsYjUm%%8ZofAK=a`8H$;8$Y=W-p;!<^&$_ z2B9+P0%5O9V5&TTk|iSB9zAOlEErozim>>is^6?D`~X^%k5G_1g~c&1$8O0%kV3C# zdClLQ&Qg9|4YU*uJw5#rQ4tW4d70uTJHTiWW4N+mz=+g`<^jQ@-|L36X5g z4>ijzc}O*I{}{7=B-?$#SJ+s45SNA0aLx@_Go&2&#mm6?A_NX$?OjD%$T1A@iXLhU zj`?6yeo83*9z60<$Y%6A=1*DYPbM2hq!jF?!8ATi zg|RU|Lfrh=2KD>yrvb6$Ln_+cY*K?aV(BB#b@ZnF;O13tnzl}@8#dF>?)l0c@S7Hp z(Bf#UF!5?U#7u(tfF`ga#h-MEsRcBX7AilzJzTi>s-m!d92ZZ2$|Suiy;*{Q;rFwuQN;hL*mf!PB*&QIlwF zy8w|zN1;+Gw{~UX>`*x@qn2$KI6s4$FGwjCYPqs$2V3xgA`Na!6m;RT-yd;ieK(^U zVPYB|tz}9G1kCoMs`65pKs@Bl3|9TS;TF*4`Z|jAwHsJCdtSwIV6^OkG;jl6sm2B+ z`+|H=HF`0+;4$4as?T7LqNgFn81U@_*o^%M8a7PPst3lNT=(;nEz zy=c#H(m9Fh0-k*8uXvFC-ERpDT9x>}hQ&x6;?l1~vX-eC z11>W^Z5hSbY(l}t6CZJ014t*r-{Ku84wX+{rXUIJ6#%Jc3_4e zjqv*Iq@3(~5r=-1$;pQdE`caJ7!OPY&kG2>TK~xJpPi?(=|wFy>Fe_qwZ-hE02kxR0WUP#HDJ*f9uV>|c`!DxgJ z+c?ht09Y$jO~f)&-oW3NP(heA7_UJv%(eRZ`O!{B*+>&o{R1?(%I`BK46Z6<1hRD>7z?F!~E?? z1*20Osp!T^kQG^c>IEO8uLQU;;Q?uMXEc*ds!pDxAC*6)Fh=L2r}WYhr4WK~9V?1! zR(%6+6BXaoOvcU@(J0A3+Z9+N~=v=bSy^I;v z1nAHl>=z=gzg7!?_@rNCppzUFMfB3d-oOQbrAgd<{5keoG5mqE8$_b|J}3gP#t1E% zvwFXt59XwlhFWNaujuTAh-=Kvv;!#S&6}=k^Z8!& z2#4c1GqoU3lBVKi%`izIx-FRG9U|Ggt~JE-#nFhXv16FlDi?_;L9QkItVSsb%TNrk+*}tFXE8dTxiA*T?a2R zs-uJD-9YxLb?AeE0VCB$7Zao#y#&n!Lk@v!;0}r9wx7nlci$++*k;r?hB*yP7rGv!o+H}11Yf&8#x)2v6uy&pw4?lJ#LhIR=g&Q$h zsMp1AtMA?=xXcweuATFnqd`IOx5?Vz+kkkhyq;XN6hsI)g|=d zKtexGC-(p?EoSU92<<+Up-6h^TzjsJg3;=d&4mDW3E)NC(B+kRJYI@&3&6)o3O5&%hJ@zEVB$m!n4Em-(68oVFu_p#6Z`om zOq+hkD6POOZWOECv^&t$*FHqhZs8I3cb*XnRq}v+MX_WD>zp=w^2ZTGJIE;bveT^i z%8>}+R5n4z%GJOMKQVPu7*0|9PUBAyeNViZ>61r`%_WJCN+xL21hOP)eo(gRuVRON zNSmW#qVJ#*UktLus;_5n|IUkm%)bX7+SjR}SNE4A);jK^ZHso$Nh*3N zVsn-P`M7lP51lX{@wHt`2}}-HV)D0QpVQ?J<(H25Tliu5QMy*j{^uA%VFP{}$ki@* z?7LRvb2_j75L|U|WM2!|vHbv;KcK!eAL0b!XF5Q;78b!xJ1^l*o;SAu;9ou8Fn4p{ zyG*X*9>=8jC%YoH+w2Z)bx7xqqR~a?vT+>^C47Q3&rgD2KwgUUZ)vQ2~^LDs>Pn2YoK z$^gUhA^*h5vwH5*cnk~Tn||I^NOn~bc}MR6!$U*lWbfeax1HRAQNQO4$N)K=d=V=n zw#ywV06&46u|EfBJ7~L9EV}|ZHfukX&fh%c>Mw)CM3VNd?#5`8HP%a?IiEOry!Huq zV|iiixWzzX~JrGj@dJpt&*<1Wp2G=p)#nNmApv1s!{XqE|6vv+2xKfzT)ji z$~kcafYR=R6yQyd*89|sj>mG{gU$53@#rHX>xg>mv(oRRq||lXTITxrf3h#*FfUDH z2$-PRp5O4$n^%J#M^s#9ZrLV0y>pHNqt1eenie-LN(K3Yw2=F$_R+Pc-N|(n{q~8Td1*NbrpvnVb=xy#~5=vTiCoRVL%l_kUE(2o&O=Y;S=Oa zb>pVJ$0N#mi20+2Ha9ht=sx@I>8Dvs4EigPi$A)asEpY(oJXCdNEYm&c!Ye=cxId0 zj_<;swYn+z+fzI&3Wu`q+SE^@Y1ST2`Ym5(1jk3F{N)d4?Q2+%as}v z&?cGHhOK>%)l`h-Luy@htxgr@#nrDFw(~?D?L%#JWKQuR*Da{A1h%K;lbT!Yu)Qt{ zq0B6()!mfry`|7y}@fP>EdHaNz#-62m#{1uO z-Du<+xcIyV{ingpfcqVFZEC>C!Guz6ZOB<^&y^8cFPPgiO}&3K;L8&K>$>A87vL##d>uJ+->A=6EOdy5WFkH75oXuAD~Gh?*#d=|0v88-p)r2E~`J$D#n z+69>oE^Tj88VJm1jDi)(WJMy$_>s{w##IYAHho?L0|T+u$kg45uH3Yl>5z$kYlDC_ zO4IqAcKvAoRn+Bw`aZH8!yHzC^rLwJ#c9m^ua(|>KBtcHCmt@VJepsa z=dGMFInu-SKc=%F6SiX9Xp{kaL=rzZcmMFx@wHE<2H^Ya{Zpb?m$cTPHy(6N2+Xcx zjU!8VB~xS`P$}Do!ngI`vV%4Cx_OaDfk-cF)r69DX3ZDm35JVHoVZeSY55-I3V3zB zpGL9hb=W7a3*x?NIeF;D+KU67$>Cm>wvP_#Ck|EZsfU(8T%XfXN^|@`I4JoL&%yCc zIWvhoWM0OOavrst5|wqrPY!SRF>zZX$!t_bb={8Z(Omot%U9Was)w^uf%pX_D z{+T*a*Is2|Qnr5AjOifEeqsMpq>68ePJO%3ZbR7%^dHHj!plT|xx2A}8pg$~G`%&Z z0i|VMcuf%RT_LLg__mW7}8wjovb9M>e)@bq^L$5q`A9GqGjRG6<4B4iD zA}dI&LrV|ar(g{Ly07cz?q4>-M>mcvnwzcs5o-~Rs{Qj`E499D*7m?7;~6tf*d*|}%ARPCVjPP- z%1cep_Ivwb^?`GgeopifKd-9ZnYZY*8yXV76~#&$IJd7O=a{&c{bh;DH{%-~x$I&3 z_6P&T{K$R@G&lAto2Ogz6b


O3RgVQJ@^LoZ}jQPn0R{O;^Q1*Z~@oU?%zMhaX3 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�Hdo! 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

oASL=aszlnbZ(8 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 I&MBb@0E*gfG5`Po literal 0 HcmV?d00001 diff --git a/samples/springboot3-samples/config/apollo/pom.xml b/samples/springboot3-samples/config/apollo/pom.xml new file mode 100644 index 000000000..e16590d5d --- /dev/null +++ b/samples/springboot3-samples/config/apollo/pom.xml @@ -0,0 +1,40 @@ + + + 4.0.0 + + com.alipay.sofa + springboot-samples + 0.0.1-SNAPSHOT + ../../pom.xml + + com.alipay.sofa.config + apollo + 0.0.1-SNAPSHOT + apollo + apollo + pom + + + 2023.0.0 + + + + + + org.springframework.cloud + spring-cloud-dependencies + ${spring-cloud.version} + pom + import + + + + + + base + biz1 + biz2 + + + diff --git a/samples/springboot3-samples/config/apollo/tree.txt b/samples/springboot3-samples/config/apollo/tree.txt new file mode 100644 index 000000000..54414359e --- /dev/null +++ b/samples/springboot3-samples/config/apollo/tree.txt @@ -0,0 +1,367 @@ +[INFO] Scanning for projects... +[INFO] ------------------------------------------------------------------------ +[INFO] Reactor Build Order: +[INFO] +[INFO] apollo [pom] +[INFO] base-apollo [jar] +[INFO] biz1-apollo [jar] +[INFO] biz2-apollo [jar] +[INFO] +[INFO] -------------------< com.alipay.sofa.config:apollo >-------------------- +[INFO] Building apollo 0.0.1-SNAPSHOT [1/4] +[INFO] --------------------------------[ pom ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.6.1:tree (default-cli) @ apollo --- +[INFO] com.alipay.sofa.config:apollo:pom:0.0.1-SNAPSHOT +[INFO] +[INFO] -----------------< com.alipay.sofa.config:base-apollo >----------------- +[INFO] Building base-apollo 0.0.1-SNAPSHOT [2/4] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.6.1:tree (default-cli) @ base-apollo --- +[INFO] com.alipay.sofa.config:base-apollo:jar:0.0.1-SNAPSHOT +[INFO] +- com.alipay.sofa.serverless:sofa-serverless-base-starter:pom:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-apollo:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | +- com.alipay.sofa:sofa-ark-all:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-exception:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-spi:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-archive:jar:3.0.2:compile +[INFO] | | | \- org.apache.maven:maven-model:jar:3.8.1:compile +[INFO] | | | \- org.codehaus.plexus:plexus-utils:jar:3.2.1:compile +[INFO] | | \- com.alipay.sofa:sofa-ark-container:jar:3.0.2:compile +[INFO] | | +- io.netty:netty-all:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-buffer:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec-dns:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec-haproxy:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec-memcache:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec-mqtt:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec-redis:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec-smtp:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec-socks:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec-stomp:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-codec-xml:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-common:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-handler:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-unix-common:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-handler-proxy:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-handler-ssl-ocsp:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-resolver:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-transport:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-transport-rxtx:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-transport-sctp:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-transport-udt:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-transport-classes-epoll:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-transport-classes-kqueue:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns-classes-macos:jar:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.104.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-aarch_64:4.1.104.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-riscv64:4.1.104.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-x86_64:4.1.104.Final:runtime +[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-aarch_64:4.1.104.Final:runtime +[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.104.Final:compile +[INFO] | | | \- io.netty:netty-resolver-dns-native-macos:jar:osx-aarch_64:4.1.104.Final:runtime +[INFO] | | \- com.taobao.text:text-ui:jar:0.0.3:compile +[INFO] | +- com.alipay.sofa:sofa-ark-springboot-starter:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-support-starter:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-api:jar:3.0.2:compile +[INFO] | | +- com.alipay.sofa:sofa-ark-common-springboot:jar:3.0.2:compile +[INFO] | | +- org.springframework.boot:spring-boot-loader:jar:3.2.1:compile +[INFO] | | \- io.projectreactor.netty:reactor-netty:jar:1.1.14:compile +[INFO] | | +- io.projectreactor.netty:reactor-netty-core:jar:1.1.14:compile +[INFO] | | | \- io.projectreactor:reactor-core:jar:3.6.1:compile +[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile +[INFO] | | +- io.projectreactor.netty:reactor-netty-http:jar:1.1.14:compile +[INFO] | | \- io.projectreactor.netty.incubator:reactor-netty-incubator-quic:jar:0.1.14:runtime +[INFO] | | \- io.netty.incubator:netty-incubator-codec-native-quic:jar:linux-x86_64:0.0.54.Final:runtime +[INFO] | | \- io.netty.incubator:netty-incubator-codec-classes-quic:jar:0.0.54.Final:runtime +[INFO] | +- com.alipay.sofa.serverless:arklet-springboot-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | +- com.alipay.sofa.serverless:arklet-core:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | | +- com.github.oshi:oshi-core:jar:6.4.5:compile +[INFO] | | | | +- net.java.dev.jna:jna:jar:5.13.0:compile +[INFO] | | | | \- net.java.dev.jna:jna-platform:jar:5.13.0:compile +[INFO] | | | +- com.alibaba:fastjson:jar:1.2.83:compile +[INFO] | | | \- org.projectlombok:lombok:jar:1.18.30:compile +[INFO] | | \- org.springframework.boot:spring-boot-starter-actuator:jar:3.2.1:compile +[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:3.2.1:compile +[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:3.2.1:compile +[INFO] | | \- io.micrometer:micrometer-jakarta9:jar:1.12.1:compile +[INFO] | | \- io.micrometer:micrometer-core:jar:1.12.1:compile +[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:runtime +[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-base-plugin:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | \- com.alipay.sofa.serverless:sofa-serverless-common:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] | | \- com.caucho:hessian:jar:4.0.66:compile +[INFO] | \- com.alipay.sofa.serverless:sofa-serverless-app-starter:jar:0.5.6-jdk17-SNAPSHOT:compile +[INFO] +- com.alipay.sofa:web-ark-plugin:jar:3.0.2:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.2.1:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.17:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.17:compile +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.17:compile +[INFO] | \- com.alipay.sofa:sofa-ark-common:jar:3.0.2:compile +[INFO] | +- com.alipay.sofa.common:sofa-common-tools:jar:2.0.3:compile +[INFO] | \- commons-io:commons-io:jar:2.7:compile +[INFO] +- org.springframework.boot:spring-boot-starter-logging:jar:3.2.1:compile +[INFO] | +- ch.qos.logback:logback-classic:jar:1.4.14:compile +[INFO] | | \- ch.qos.logback:logback-core:jar:1.4.14:compile +[INFO] | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.21.1:compile +[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.21.1:compile +[INFO] | \- org.slf4j:jul-to-slf4j:jar:2.0.9:compile +[INFO] +- org.springframework.boot:spring-boot-autoconfigure:jar:3.2.1:compile +[INFO] | \- org.springframework.boot:spring-boot:jar:3.2.1:compile +[INFO] | \- org.springframework:spring-context:jar:6.1.2:compile +[INFO] +- org.springframework.boot:spring-boot-starter:jar:3.2.1:compile +[INFO] | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile +[INFO] | +- org.springframework:spring-core:jar:6.1.2:compile +[INFO] | | \- org.springframework:spring-jcl:jar:6.1.2:compile +[INFO] | \- org.yaml:snakeyaml:jar:2.2:compile +[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.2.1:test +[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.2.1:test +[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.2.1:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.8.0:test +[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.1:test +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test +[INFO] | +- net.minidev:json-smart:jar:2.5.0:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.5.0:test +[INFO] | | \- org.ow2.asm:asm:jar:9.3:test +[INFO] | +- org.assertj:assertj-core:jar:3.24.2:test +[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.14.10:test +[INFO] | +- org.awaitility:awaitility:jar:4.2.0:test +[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.10.1:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.10.1:test +[INFO] | | | +- org.opentest4j:opentest4j:jar:1.3.0:test +[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.10.1:test +[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.10.1:test +[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.10.1:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.10.1:test +[INFO] | +- org.mockito:mockito-core:jar:5.7.0:test +[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.14.10:compile +[INFO] | | \- org.objenesis:objenesis:jar:3.3:test +[INFO] | +- org.mockito:mockito-junit-jupiter:jar:5.7.0:test +[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] | +- org.springframework:spring-test:jar:6.1.2:test +[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test +[INFO] +- com.ctrip.framework.apollo:apollo-client:jar:2.2.0:compile +[INFO] | +- com.ctrip.framework.apollo:apollo-core:jar:2.2.0:compile +[INFO] | | \- com.google.code.gson:gson:jar:2.10.1:compile +[INFO] | \- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.2.1:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.2.1:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.15.3:compile +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.15.3:compile +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.15.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.15.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.15.3:compile +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.15.3:compile +[INFO] | +- org.springframework:spring-web:jar:6.1.2:compile +[INFO] | | +- org.springframework:spring-beans:jar:6.1.2:compile +[INFO] | | \- io.micrometer:micrometer-observation:jar:1.12.1:compile +[INFO] | | \- io.micrometer:micrometer-commons:jar:1.12.1:compile +[INFO] | \- org.springframework:spring-webmvc:jar:6.1.2:compile +[INFO] | +- org.springframework:spring-aop:jar:6.1.2:compile +[INFO] | \- org.springframework:spring-expression:jar:6.1.2:compile +[INFO] +- org.springframework.cloud:spring-cloud-context:jar:4.1.0:compile +[INFO] | \- org.springframework.security:spring-security-crypto:jar:6.2.1:compile +[INFO] \- com.google.inject:guice:jar:6.0.0:compile +[INFO] +- javax.inject:javax.inject:jar:1:compile +[INFO] +- jakarta.inject:jakarta.inject-api:jar:2.0.1:compile +[INFO] +- aopalliance:aopalliance:jar:1.0:compile +[INFO] \- com.google.guava:guava:jar:31.0.1-jre:compile +[INFO] +- com.google.guava:failureaccess:jar:1.0.1:compile +[INFO] +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile +[INFO] +- com.google.code.findbugs:jsr305:jar:3.0.2:compile +[INFO] +- org.checkerframework:checker-qual:jar:3.12.0:compile +[INFO] +- com.google.errorprone:error_prone_annotations:jar:2.7.1:compile +[INFO] \- com.google.j2objc:j2objc-annotations:jar:1.3:compile +[INFO] +[INFO] -----------------< com.alipay.sofa.config:biz1-apollo >----------------- +[INFO] Building biz1-apollo 0.0.1-SNAPSHOT [3/4] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.6.1:tree (default-cli) @ biz1-apollo --- +[INFO] com.alipay.sofa.config:biz1-apollo:jar:0.0.1-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-autoconfigure:jar:3.2.1:compile +[INFO] | \- org.springframework.boot:spring-boot:jar:3.2.1:compile +[INFO] | \- org.springframework:spring-context:jar:6.1.2:compile +[INFO] +- org.springframework.boot:spring-boot-starter:jar:3.2.1:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-logging:jar:3.2.1:compile +[INFO] | | +- ch.qos.logback:logback-classic:jar:1.4.14:compile +[INFO] | | | \- ch.qos.logback:logback-core:jar:1.4.14:compile +[INFO] | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.21.1:compile +[INFO] | | | \- org.apache.logging.log4j:log4j-api:jar:2.21.1:compile +[INFO] | | \- org.slf4j:jul-to-slf4j:jar:2.0.9:compile +[INFO] | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile +[INFO] | +- org.springframework:spring-core:jar:6.1.2:compile +[INFO] | | \- org.springframework:spring-jcl:jar:6.1.2:compile +[INFO] | \- org.yaml:snakeyaml:jar:2.2:compile +[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.2.1:test +[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.2.1:test +[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.2.1:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.8.0:test +[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.1:test +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test +[INFO] | +- net.minidev:json-smart:jar:2.5.0:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.5.0:test +[INFO] | | \- org.ow2.asm:asm:jar:9.3:test +[INFO] | +- org.assertj:assertj-core:jar:3.24.2:test +[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.14.10:test +[INFO] | +- org.awaitility:awaitility:jar:4.2.0:test +[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.10.1:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.10.1:test +[INFO] | | | +- org.opentest4j:opentest4j:jar:1.3.0:test +[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.10.1:test +[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.10.1:test +[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.10.1:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.10.1:test +[INFO] | +- org.mockito:mockito-core:jar:5.7.0:test +[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.14.10:test +[INFO] | | \- org.objenesis:objenesis:jar:3.3:test +[INFO] | +- org.mockito:mockito-junit-jupiter:jar:5.7.0:test +[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] | +- org.springframework:spring-test:jar:6.1.2:test +[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test +[INFO] +- com.ctrip.framework.apollo:apollo-client:jar:2.2.0:compile +[INFO] | +- com.ctrip.framework.apollo:apollo-core:jar:2.2.0:compile +[INFO] | | +- com.google.code.gson:gson:jar:2.10.1:compile +[INFO] | | \- com.google.guava:guava:jar:32.0.0-jre:compile +[INFO] | | +- com.google.guava:failureaccess:jar:1.0.1:compile +[INFO] | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile +[INFO] | | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile +[INFO] | | +- org.checkerframework:checker-qual:jar:3.33.0:compile +[INFO] | | +- com.google.errorprone:error_prone_annotations:jar:2.18.0:compile +[INFO] | | \- com.google.j2objc:j2objc-annotations:jar:2.8:compile +[INFO] | +- com.google.inject:guice:jar:5.0.1:compile +[INFO] | | +- javax.inject:javax.inject:jar:1:compile +[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile +[INFO] | \- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.2.1:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.2.1:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.15.3:compile +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.15.3:compile +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.15.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.15.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.15.3:compile +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.15.3:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.2.1:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.17:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.17:compile +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.17:compile +[INFO] | +- org.springframework:spring-web:jar:6.1.2:compile +[INFO] | | +- org.springframework:spring-beans:jar:6.1.2:compile +[INFO] | | \- io.micrometer:micrometer-observation:jar:1.12.1:compile +[INFO] | | \- io.micrometer:micrometer-commons:jar:1.12.1:compile +[INFO] | \- org.springframework:spring-webmvc:jar:6.1.2:compile +[INFO] | +- org.springframework:spring-aop:jar:6.1.2:compile +[INFO] | \- org.springframework:spring-expression:jar:6.1.2:compile +[INFO] +- org.springframework.cloud:spring-cloud-context:jar:4.1.0:compile +[INFO] | \- org.springframework.security:spring-security-crypto:jar:6.2.1:compile +[INFO] \- org.projectlombok:lombok:jar:1.18.30:compile +[INFO] +[INFO] -----------------< com.alipay.sofa.config:biz2-apollo >----------------- +[INFO] Building biz2-apollo 0.0.1-SNAPSHOT [4/4] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.6.1:tree (default-cli) @ biz2-apollo --- +[INFO] com.alipay.sofa.config:biz2-apollo:jar:0.0.1-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-autoconfigure:jar:3.2.1:compile +[INFO] | \- org.springframework.boot:spring-boot:jar:3.2.1:compile +[INFO] | \- org.springframework:spring-context:jar:6.1.2:compile +[INFO] +- org.springframework.boot:spring-boot-starter:jar:3.2.1:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-logging:jar:3.2.1:compile +[INFO] | | +- ch.qos.logback:logback-classic:jar:1.4.14:compile +[INFO] | | | \- ch.qos.logback:logback-core:jar:1.4.14:compile +[INFO] | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.21.1:compile +[INFO] | | | \- org.apache.logging.log4j:log4j-api:jar:2.21.1:compile +[INFO] | | \- org.slf4j:jul-to-slf4j:jar:2.0.9:compile +[INFO] | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile +[INFO] | +- org.springframework:spring-core:jar:6.1.2:compile +[INFO] | | \- org.springframework:spring-jcl:jar:6.1.2:compile +[INFO] | \- org.yaml:snakeyaml:jar:2.2:compile +[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.2.1:test +[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.2.1:test +[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.2.1:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.8.0:test +[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.1:test +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test +[INFO] | +- net.minidev:json-smart:jar:2.5.0:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.5.0:test +[INFO] | | \- org.ow2.asm:asm:jar:9.3:test +[INFO] | +- org.assertj:assertj-core:jar:3.24.2:test +[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.14.10:test +[INFO] | +- org.awaitility:awaitility:jar:4.2.0:test +[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.10.1:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.10.1:test +[INFO] | | | +- org.opentest4j:opentest4j:jar:1.3.0:test +[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.10.1:test +[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.10.1:test +[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.10.1:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.10.1:test +[INFO] | +- org.mockito:mockito-core:jar:5.7.0:test +[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.14.10:test +[INFO] | | \- org.objenesis:objenesis:jar:3.3:test +[INFO] | +- org.mockito:mockito-junit-jupiter:jar:5.7.0:test +[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test +[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] | +- org.springframework:spring-test:jar:6.1.2:test +[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test +[INFO] +- com.ctrip.framework.apollo:apollo-client:jar:2.2.0:compile +[INFO] | +- com.ctrip.framework.apollo:apollo-core:jar:2.2.0:compile +[INFO] | | +- com.google.code.gson:gson:jar:2.10.1:compile +[INFO] | | \- com.google.guava:guava:jar:32.0.0-jre:compile +[INFO] | | +- com.google.guava:failureaccess:jar:1.0.1:compile +[INFO] | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile +[INFO] | | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile +[INFO] | | +- org.checkerframework:checker-qual:jar:3.33.0:compile +[INFO] | | +- com.google.errorprone:error_prone_annotations:jar:2.18.0:compile +[INFO] | | \- com.google.j2objc:j2objc-annotations:jar:2.8:compile +[INFO] | +- com.google.inject:guice:jar:5.0.1:compile +[INFO] | | +- javax.inject:javax.inject:jar:1:compile +[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile +[INFO] | \- org.slf4j:slf4j-api:jar:2.0.9:compile +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.2.1:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.2.1:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.15.3:compile +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.15.3:compile +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.15.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.15.3:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.15.3:compile +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.15.3:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.2.1:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.17:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.17:compile +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.17:compile +[INFO] | +- org.springframework:spring-web:jar:6.1.2:compile +[INFO] | | +- org.springframework:spring-beans:jar:6.1.2:compile +[INFO] | | \- io.micrometer:micrometer-observation:jar:1.12.1:compile +[INFO] | | \- io.micrometer:micrometer-commons:jar:1.12.1:compile +[INFO] | \- org.springframework:spring-webmvc:jar:6.1.2:compile +[INFO] | +- org.springframework:spring-aop:jar:6.1.2:compile +[INFO] | \- org.springframework:spring-expression:jar:6.1.2:compile +[INFO] +- org.springframework.cloud:spring-cloud-context:jar:4.1.0:compile +[INFO] | \- org.springframework.security:spring-security-crypto:jar:6.2.1:compile +[INFO] \- org.projectlombok:lombok:jar:1.18.30:compile +[INFO] ------------------------------------------------------------------------ +[INFO] Reactor Summary for apollo 0.0.1-SNAPSHOT: +[INFO] +[INFO] apollo ............................................. SUCCESS [ 1.107 s] +[INFO] base-apollo ........................................ SUCCESS [ 0.903 s] +[INFO] biz1-apollo ........................................ SUCCESS [ 0.058 s] +[INFO] biz2-apollo ........................................ SUCCESS [ 0.043 s] +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD SUCCESS +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 2.672 s +[INFO] Finished at: 2024-01-17T21:31:56+08:00 +[INFO] ------------------------------------------------------------------------ diff --git a/samples/springboot3-samples/web/webflux/README.md b/samples/springboot3-samples/web/webflux/README.md new file mode 100644 index 000000000..792a09529 --- /dev/null +++ b/samples/springboot3-samples/web/webflux/README.md @@ -0,0 +1,183 @@ + +# 实验内容:基座、模块使用 webflux + +## 背景 + +基座、模块合并部署,使用 webflux 支持两种模式: + +### 多host模式 +1. 直接将基座和模块的server.port设置为不同端口 +2. 基座、模块通过不同端口访问各自web服务 + +### 单host模式 +1. 基座和模块使用相同的server.port,默认如8080 +2. 基座、模块通过相同端口、不同context path访问各自web服务 + +该实验验证基座、模块采用单host,多context path模式使用webflux + +## 实验应用 +### base +base 为普通 springboot 改造成的基座,改造内容为在 pom 里增加如下依赖,注意 ⚠️ netty-ark-plugin 版本要求 >= 2.2.5 +```xml + + + + + com.alipay.sofa.serverless + sofa-serverless-base-starter + ${sofa.serverless.runtime.version} + pom + + + + + + org.springframework.boot + spring-boot-starter-webflux + + + + + + com.alipay.sofa + netty-ark-plugin + + ${sofa.ark.version} + + + +``` + +### biz +biz 是普通 springboot,修改打包插件方式为 sofaArk biz 模块打包方式,打包为 ark biz jar 包,打包插件配置如下: +```xml + + com.alipay.sofa.serverless + sofa-serverless-app-starter + provided + + + + + com.alipay.sofa + sofa-ark-maven-plugin + ${sofa.ark.version} + + + default-cli + + repackage + + + + + true + ./target + ${bizName} + + /${bizName} + true + + +``` +注意这里将不同 biz 的web context path 修改成不同的值,以此才能成功在一个 netty host 里安装多个 web 应用。 + + +## 实验步骤 + +### 启动基座应用 base + +可以使用 IDEA run 启动基座应用 + +### 打包模块应用 biz + +在xx/samples/springboot-samples/web/webflux/biz 目录下执行 mvn clean package -Dmaven.test.skip=true 进行模块打包, 打包完成后可在各 bundle 的 target 目录里查看到打包生成的 ark-biz jar 包 + +### 安装模块应用 biz + +#### 执行 curl 命令安装 biz + +```shell +curl --location --request POST 'localhost:1238/installBiz' \ +--header 'Content-Type: application/json' \ +--data '{ + "bizName": "biz", + "bizVersion": "0.0.1-SNAPSHOT", + // local path should start with file://, alse support remote url which can be downloaded + "bizUrl": "file:///Users/xxxxx/sofa-serverless/samples/springboot-samples/web/webflux/biz/target/bizwebflux-0.0.1-SNAPSHOT-ark-biz.jar" +}' +``` + +### 发起请求验证 + +#### 1. 验证基座服务 + +访问基座 base 的 web 服务 +```shell +curl http://localhost:8080/hello +``` +返回 `Hello, city!` +```shell +curl curl http://localhost:8080/village +``` +返回 `Hello, village` + +且日志里能看到调用成功返回 + +#### 2. 验证模块服务 + +访问 biz 的 web 服务,由于是单host模式,模块服务也发布在8080端口,需要在path中添加在模块打包插件中配置的 /${bizName} 作为前缀访问 +```shell +curl http://localhost:8080/biz/biz +``` +返回 `Hello, biz webflux!` + +且日志里能看到调用成功返回 + +#### 3. 验证模块卸载后,基座服务可正常访问,模块服务无法再访问 + +访问基座 base 的 web 服务 +```shell +curl http://localhost:8080/hello +``` +返回 `Hello, city!` + +访问 biz 的 web 服务 +```shell +curl http://localhost:8080/biz/biz +``` +返回 `{"timestamp":"2023-11-22T08:56:11.508+00:00","path":"/biz/biz","status":404,"error":"Not Found","message":null,"requestId":"a7917dd5-6"}` +模块服务已经无法再访问,"status":404 + +#### 4. 模块重新安装后,基座服务可正常访问,模块新服务可正常访问 + +#### 执行 curl 命令安装 biz + +```shell +curl --location --request POST 'localhost:1238/installBiz' \ +--header 'Content-Type: application/json' \ +--data '{ + "bizName": "biz", + "bizVersion": "0.0.1-SNAPSHOT", + // local path should start with file://, alse support remote url which can be downloaded + "bizUrl": "file:///Users/xxxxx/sofa-serverless/samples/springboot-samples/web/webflux/biz/target/bizwebflux-0.0.1-SNAPSHOT-ark-biz.jar" +}' +``` +访问基座 base 的 web 服务 +```shell +curl http://localhost:8080/hello +``` +返回 `Hello, city!` + +访问 biz 的 web 服务 +```shell +curl http://localhost:8080/biz/biz +``` +返回 `Hello, biz webflux!` + + +## 注意事项 +1. 支持基座、模块合并部署时采用单host多context path需要 netty-ark-plugin 依赖版本 >= 2.2.5 +2. 支持模块多次安装、多次卸载 +3. 支持模块先卸后装,不支持先装后卸 diff --git a/samples/springboot3-samples/web/webflux/base/pom.xml b/samples/springboot3-samples/web/webflux/base/pom.xml new file mode 100644 index 000000000..05b8e3ac3 --- /dev/null +++ b/samples/springboot3-samples/web/webflux/base/pom.xml @@ -0,0 +1,61 @@ + + + 4.0.0 + + com.alipay.sofa + springboot-samples + 0.0.1-SNAPSHOT + ../../../pom.xml + + om.alipay.sofa + demowebflux + 0.0.1-SNAPSHOT + demowebflux + Demo project for Spring Boot + + + + + com.alipay.sofa.serverless + sofa-serverless-base-starter + ${sofa.serverless.runtime.version} + pom + + + com.alipay.sofa + netty-ark-plugin + 3.0.2 + + + org.springframework.boot + spring-boot-starter-logging + + + org.springframework.boot + spring-boot-starter-webflux + 3.0.9 + + + org.springframework.boot + spring-boot-starter-test + test + + + + + base-demowebflux + + + org.springframework.boot + spring-boot-maven-plugin + + true + + + + + + diff --git a/samples/springboot3-samples/web/webflux/base/src/main/java/com/example/yuan/demowebflux/CityHandler.java b/samples/springboot3-samples/web/webflux/base/src/main/java/com/example/yuan/demowebflux/CityHandler.java new file mode 100644 index 000000000..d8cbe5a66 --- /dev/null +++ b/samples/springboot3-samples/web/webflux/base/src/main/java/com/example/yuan/demowebflux/CityHandler.java @@ -0,0 +1,25 @@ +package com.example.yuan.demowebflux; + +import org.springframework.http.MediaType; +import org.springframework.stereotype.Component; +import org.springframework.web.reactive.function.BodyInserters; +import org.springframework.web.reactive.function.server.ServerRequest; +import org.springframework.web.reactive.function.server.ServerResponse; +import reactor.core.publisher.Mono; + +/** + * @author: yuanyuan + * @date: 2023/11/6 5:19 下午 + */ +@Component +public class CityHandler { + + public Mono helloCity(ServerRequest request) { + + return ServerResponse + .ok() + .contentType(MediaType.TEXT_PLAIN) + .body(BodyInserters.fromValue("Hello, city!")); + } + +} diff --git a/samples/springboot3-samples/web/webflux/base/src/main/java/com/example/yuan/demowebflux/CountryHandler.java b/samples/springboot3-samples/web/webflux/base/src/main/java/com/example/yuan/demowebflux/CountryHandler.java new file mode 100644 index 000000000..cb489380f --- /dev/null +++ b/samples/springboot3-samples/web/webflux/base/src/main/java/com/example/yuan/demowebflux/CountryHandler.java @@ -0,0 +1,23 @@ +package com.example.yuan.demowebflux; + +import org.springframework.http.MediaType; +import org.springframework.stereotype.Component; +import org.springframework.web.reactive.function.BodyInserters; +import org.springframework.web.reactive.function.server.ServerRequest; +import org.springframework.web.reactive.function.server.ServerResponse; +import reactor.core.publisher.Mono; + +/** + * @author: yuanyuan + * @date: 2023/11/6 5:28 下午 + */ +@Component +public class CountryHandler { + + public Mono helloCountry(ServerRequest request) { + return ServerResponse + .ok() + .contentType(MediaType.TEXT_PLAIN) + .body(BodyInserters.fromValue("Hello, country!")); + } +} diff --git a/samples/springboot3-samples/web/webflux/base/src/main/java/com/example/yuan/demowebflux/DemowebfluxApplication.java b/samples/springboot3-samples/web/webflux/base/src/main/java/com/example/yuan/demowebflux/DemowebfluxApplication.java new file mode 100644 index 000000000..65dae46af --- /dev/null +++ b/samples/springboot3-samples/web/webflux/base/src/main/java/com/example/yuan/demowebflux/DemowebfluxApplication.java @@ -0,0 +1,14 @@ +package com.example.yuan.demowebflux; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class DemowebfluxApplication { + + public static void main(String[] args) { + SpringApplication.run(DemowebfluxApplication.class, args); + System.out.println("DemowebfluxApplication start!!!"); + } + +} diff --git a/samples/springboot3-samples/web/webflux/base/src/main/java/com/example/yuan/demowebflux/RouterConfig.java b/samples/springboot3-samples/web/webflux/base/src/main/java/com/example/yuan/demowebflux/RouterConfig.java new file mode 100644 index 000000000..ebb5b3c57 --- /dev/null +++ b/samples/springboot3-samples/web/webflux/base/src/main/java/com/example/yuan/demowebflux/RouterConfig.java @@ -0,0 +1,32 @@ +package com.example.yuan.demowebflux; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.MediaType; +import org.springframework.web.reactive.function.server.RequestPredicates; +import org.springframework.web.reactive.function.server.RouterFunction; +import org.springframework.web.reactive.function.server.RouterFunctions; +import org.springframework.web.reactive.function.server.ServerResponse; + +/** + * @author: yuanyuan + * @date: 2023/11/6 5:23 下午 + */ +@Configuration +public class RouterConfig { + + @Autowired + private CityHandler cityHandler; + + @Autowired + private CountryHandler countryHandler; + + @Bean + public RouterFunction routeCity() { + return RouterFunctions + .route(RequestPredicates.GET("/hello").and(RequestPredicates.accept(MediaType.TEXT_PLAIN)), cityHandler::helloCity) + .andRoute(RequestPredicates.GET("/country").and(RequestPredicates.accept(MediaType.TEXT_PLAIN)), countryHandler::helloCountry); + } + +} diff --git a/samples/springboot3-samples/web/webflux/base/src/main/java/com/example/yuan/demowebflux/VillageController.java b/samples/springboot3-samples/web/webflux/base/src/main/java/com/example/yuan/demowebflux/VillageController.java new file mode 100644 index 000000000..17aa2e373 --- /dev/null +++ b/samples/springboot3-samples/web/webflux/base/src/main/java/com/example/yuan/demowebflux/VillageController.java @@ -0,0 +1,24 @@ +package com.example.yuan.demowebflux; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; +import reactor.core.publisher.Mono; + +/** + * @author: yuanyuan + * @date: 2023/11/6 5:31 下午 + */ +@RestController +public class VillageController { + + @GetMapping("/village") + public Mono village(){ + return Mono.just("Hello, village"); + } + + @GetMapping("/demo") + public String demo() { + return "Hello, demo"; + } + +} diff --git a/samples/springboot3-samples/web/webflux/base/src/main/resources/application-sim.properties b/samples/springboot3-samples/web/webflux/base/src/main/resources/application-sim.properties new file mode 100644 index 000000000..761e4d842 --- /dev/null +++ b/samples/springboot3-samples/web/webflux/base/src/main/resources/application-sim.properties @@ -0,0 +1 @@ +spring.application.name=xxxxx \ No newline at end of file diff --git a/samples/springboot3-samples/web/webflux/base/src/main/resources/application.properties b/samples/springboot3-samples/web/webflux/base/src/main/resources/application.properties new file mode 100644 index 000000000..16e100925 --- /dev/null +++ b/samples/springboot3-samples/web/webflux/base/src/main/resources/application.properties @@ -0,0 +1,2 @@ +spring.application.name=demowebflux +logging.level.org.springframework=TRACE diff --git a/samples/springboot3-samples/web/webflux/base/src/test/java/com/example/yuan/demowebflux/DemowebfluxApplicationTests.java b/samples/springboot3-samples/web/webflux/base/src/test/java/com/example/yuan/demowebflux/DemowebfluxApplicationTests.java new file mode 100644 index 000000000..13240dac4 --- /dev/null +++ b/samples/springboot3-samples/web/webflux/base/src/test/java/com/example/yuan/demowebflux/DemowebfluxApplicationTests.java @@ -0,0 +1,13 @@ +package com.example.yuan.demowebflux; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class DemowebfluxApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/samples/springboot3-samples/web/webflux/biz/pom.xml b/samples/springboot3-samples/web/webflux/biz/pom.xml new file mode 100644 index 000000000..6c0a7c381 --- /dev/null +++ b/samples/springboot3-samples/web/webflux/biz/pom.xml @@ -0,0 +1,73 @@ + + + 4.0.0 + + com.alipay.sofa + springboot-samples + 0.0.1-SNAPSHOT + ../../../pom.xml + + com.alipay.sofa + bizwebflux + 0.0.1-SNAPSHOT + bizwebflux + Demo project for Spring Boot + + + + org.springframework.boot + spring-boot-starter-webflux + provided + + + + org.springframework.boot + spring-boot-starter-test + test + + + io.projectreactor + reactor-test + test + + + + com.alipay.sofa.serverless + sofa-serverless-app-starter + provided + + + + + + + + + + + + com.alipay.sofa + sofa-ark-maven-plugin + ${sofa.ark.version} + + + default-cli + + repackage + + + + + true + target + biz + + /biz + true + + + + + + diff --git a/samples/springboot3-samples/web/webflux/biz/src/main/java/com/example/yuan/bizwebflux/BizHandler.java b/samples/springboot3-samples/web/webflux/biz/src/main/java/com/example/yuan/bizwebflux/BizHandler.java new file mode 100644 index 000000000..4820974e3 --- /dev/null +++ b/samples/springboot3-samples/web/webflux/biz/src/main/java/com/example/yuan/bizwebflux/BizHandler.java @@ -0,0 +1,24 @@ +package com.example.yuan.bizwebflux; + +import org.springframework.http.MediaType; +import org.springframework.stereotype.Component; +import org.springframework.web.reactive.function.BodyInserters; +import org.springframework.web.reactive.function.server.ServerRequest; +import org.springframework.web.reactive.function.server.ServerResponse; +import reactor.core.publisher.Mono; + +/** + * @author: yuanyuan + * @date: 2023/11/6 7:53 下午 + */ +@Component +public class BizHandler { + + public Mono helloBiz(ServerRequest request) { + return ServerResponse + .ok() + .contentType(MediaType.TEXT_PLAIN) + .body(BodyInserters.fromValue("Hello, biz webflux!")); + } + +} diff --git a/samples/springboot3-samples/web/webflux/biz/src/main/java/com/example/yuan/bizwebflux/BizwebfluxApplication.java b/samples/springboot3-samples/web/webflux/biz/src/main/java/com/example/yuan/bizwebflux/BizwebfluxApplication.java new file mode 100644 index 000000000..9e4eb1ead --- /dev/null +++ b/samples/springboot3-samples/web/webflux/biz/src/main/java/com/example/yuan/bizwebflux/BizwebfluxApplication.java @@ -0,0 +1,13 @@ +package com.example.yuan.bizwebflux; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class BizwebfluxApplication { + + public static void main(String[] args) { + SpringApplication.run(BizwebfluxApplication.class, args); + } + +} diff --git a/samples/springboot3-samples/web/webflux/biz/src/main/java/com/example/yuan/bizwebflux/RouterConfig.java b/samples/springboot3-samples/web/webflux/biz/src/main/java/com/example/yuan/bizwebflux/RouterConfig.java new file mode 100644 index 000000000..9a7cd2db8 --- /dev/null +++ b/samples/springboot3-samples/web/webflux/biz/src/main/java/com/example/yuan/bizwebflux/RouterConfig.java @@ -0,0 +1,28 @@ +package com.example.yuan.bizwebflux; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.MediaType; +import org.springframework.web.reactive.function.server.RequestPredicates; +import org.springframework.web.reactive.function.server.RouterFunction; +import org.springframework.web.reactive.function.server.RouterFunctions; +import org.springframework.web.reactive.function.server.ServerResponse; + +/** + * @author: yuanyuan + * @date: 2023/11/6 5:23 下午 + */ +@Configuration +public class RouterConfig { + + @Autowired + private BizHandler bizHandler; + + @Bean + public RouterFunction routeRequest() { + return RouterFunctions + .route(RequestPredicates.GET("/biz").and(RequestPredicates.accept(MediaType.TEXT_PLAIN)), bizHandler::helloBiz); + } + +} diff --git a/samples/springboot3-samples/web/webflux/biz/src/main/resources/application.properties b/samples/springboot3-samples/web/webflux/biz/src/main/resources/application.properties new file mode 100644 index 000000000..d11057660 --- /dev/null +++ b/samples/springboot3-samples/web/webflux/biz/src/main/resources/application.properties @@ -0,0 +1,2 @@ +spring.application.name=bizwebflux +#server.port=8888 diff --git a/samples/springboot3-samples/web/webflux/biz/src/test/java/com/example/yuan/bizwebflux/BizwebfluxApplicationTests.java b/samples/springboot3-samples/web/webflux/biz/src/test/java/com/example/yuan/bizwebflux/BizwebfluxApplicationTests.java new file mode 100644 index 000000000..04eadd634 --- /dev/null +++ b/samples/springboot3-samples/web/webflux/biz/src/test/java/com/example/yuan/bizwebflux/BizwebfluxApplicationTests.java @@ -0,0 +1,13 @@ +package com.example.yuan.bizwebflux; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class BizwebfluxApplicationTests { + + @Test + void contextLoads() { + } + +} From 45f1286f7b28fea295837a0020eecd2bb42325f7 Mon Sep 17 00:00:00 2001 From: "chaya.cy" Date: Thu, 25 Jan 2024 16:46:40 +0800 Subject: [PATCH 04/13] apollo check --- samples/springboot-samples/pom.xml | 40 +- .../config/apollo/base/tree.txt | 186 --------- .../config/apollo/biz1/conf/ark/rules.txt | 2 + .../config/apollo/biz1/pom.xml | 2 - .../apollo/config/PropertiesRefresher.java | 4 +- .../config/apollo/rest/SimpleController.java | 3 +- .../config/apollo/biz1/tree.txt | 93 ----- .../config/apollo/biz2/conf/ark/rules.txt | 2 + .../config/apollo/biz2/pom.xml | 2 - .../config/apollo/tree.txt | 367 ------------------ samples/springboot3-samples/pom.xml | 6 + .../web/webflux/base/pom.xml | 13 +- .../web/webflux/biz/META-INF/MANIFEST.MF | 56 +++ .../com.alipay.sofa/bizwebflux/pom.properties | 3 + .../maven/com.alipay.sofa/bizwebflux/pom.xml | 67 ++++ .../web/webflux/biz/application.properties | 2 + .../webflux/biz/com/alipay/sofa/ark/biz/mark | 1 + .../example/yuan/bizwebflux/BizHandler.class | Bin 0 -> 1727 bytes .../bizwebflux/BizwebfluxApplication.class | Bin 0 -> 773 bytes .../yuan/bizwebflux/RouterConfig.class | Bin 0 -> 2723 bytes .../web/webflux/biz/pom.xml | 6 - 21 files changed, 174 insertions(+), 681 deletions(-) delete mode 100644 samples/springboot3-samples/config/apollo/base/tree.txt delete mode 100644 samples/springboot3-samples/config/apollo/biz1/tree.txt delete mode 100644 samples/springboot3-samples/config/apollo/tree.txt create mode 100644 samples/springboot3-samples/web/webflux/biz/META-INF/MANIFEST.MF create mode 100644 samples/springboot3-samples/web/webflux/biz/META-INF/maven/com.alipay.sofa/bizwebflux/pom.properties create mode 100644 samples/springboot3-samples/web/webflux/biz/META-INF/maven/com.alipay.sofa/bizwebflux/pom.xml create mode 100644 samples/springboot3-samples/web/webflux/biz/application.properties create mode 100644 samples/springboot3-samples/web/webflux/biz/com/alipay/sofa/ark/biz/mark create mode 100644 samples/springboot3-samples/web/webflux/biz/com/example/yuan/bizwebflux/BizHandler.class create mode 100644 samples/springboot3-samples/web/webflux/biz/com/example/yuan/bizwebflux/BizwebfluxApplication.class create mode 100644 samples/springboot3-samples/web/webflux/biz/com/example/yuan/bizwebflux/RouterConfig.class diff --git a/samples/springboot-samples/pom.xml b/samples/springboot-samples/pom.xml index d6a121b8e..48ead4292 100644 --- a/samples/springboot-samples/pom.xml +++ b/samples/springboot-samples/pom.xml @@ -30,32 +30,32 @@ - logging/log4j2/base + web/webflux/base web/webflux/biz - service - slimming/log4j2 - msg/kafka/base - msg/kafka/biz1 - msg/kafka/biz2 - msg/rocketmq/base - msg/rocketmq/biz1 - db/mybatis/base - db/mybatis/biz1 - cache/redis/sample-redis-base - cache/redis/sample-redis-biz - cache/ehcache - db/mongo/base - db/mongo/biz1 - db/mongo/biz2 - config/apollo - config/nacos - springcloud/gateway + + + + + + + + + + + + + + + + + + diff --git a/samples/springboot3-samples/config/apollo/base/tree.txt b/samples/springboot3-samples/config/apollo/base/tree.txt deleted file mode 100644 index 9d5284aeb..000000000 --- a/samples/springboot3-samples/config/apollo/base/tree.txt +++ /dev/null @@ -1,186 +0,0 @@ -[INFO] Scanning for projects... -[INFO] -[INFO] -----------------< com.alipay.sofa.config:base-apollo >----------------- -[INFO] Building base-apollo 0.0.1-SNAPSHOT -[INFO] --------------------------------[ jar ]--------------------------------- -Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/com/alipay/sofa/serverless/sofa-serverless-base-starter/0.5.6-jdk17-SNAPSHOT/maven-metadata.xml -Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/com/alipay/sofa/serverless/sofa-serverless-runtime/0.5.6-jdk17-SNAPSHOT/maven-metadata.xml -Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/com/alipay/sofa/serverless/sofa-serverless-adapter-apollo/0.5.6-jdk17-SNAPSHOT/maven-metadata.xml -Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/com/alipay/sofa/serverless/sofa-serverless-adapter-ext/0.5.6-jdk17-SNAPSHOT/maven-metadata.xml -Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/com/alipay/sofa/serverless/sofa-serverless-adapter-log4j2/0.5.6-jdk17-SNAPSHOT/maven-metadata.xml -Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/com/alipay/sofa/serverless/arklet-springboot-starter/0.5.6-jdk17-SNAPSHOT/maven-metadata.xml -Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/com/alipay/sofa/serverless/arklet-core/0.5.6-jdk17-SNAPSHOT/maven-metadata.xml -Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/com/alipay/sofa/serverless/sofa-serverless-base-plugin/0.5.6-jdk17-SNAPSHOT/maven-metadata.xml -Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/com/alipay/sofa/serverless/sofa-serverless-common/0.5.6-jdk17-SNAPSHOT/maven-metadata.xml -Downloading from aliyunmaven: https://maven.aliyun.com/repository/public/com/alipay/sofa/serverless/sofa-serverless-app-starter/0.5.6-jdk17-SNAPSHOT/maven-metadata.xml -[INFO] -[INFO] --- maven-dependency-plugin:3.6.1:tree (default-cli) @ base-apollo --- -[INFO] com.alipay.sofa.config:base-apollo:jar:0.0.1-SNAPSHOT -[INFO] +- com.alipay.sofa.serverless:sofa-serverless-base-starter:pom:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-apollo:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | +- com.alipay.sofa:sofa-ark-all:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-exception:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-spi:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-archive:jar:3.0.2:compile -[INFO] | | | \- org.apache.maven:maven-model:jar:3.8.1:compile -[INFO] | | | \- org.codehaus.plexus:plexus-utils:jar:3.2.1:compile -[INFO] | | \- com.alipay.sofa:sofa-ark-container:jar:3.0.2:compile -[INFO] | | +- io.netty:netty-all:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-buffer:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec-dns:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec-haproxy:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec-memcache:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec-mqtt:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec-redis:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec-smtp:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec-socks:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec-stomp:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec-xml:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-common:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-handler:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-unix-common:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-handler-proxy:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-handler-ssl-ocsp:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-resolver:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-transport:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-transport-rxtx:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-transport-sctp:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-transport-udt:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-transport-classes-epoll:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-transport-classes-kqueue:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-resolver-dns-classes-macos:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-aarch_64:4.1.104.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-riscv64:4.1.104.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-x86_64:4.1.104.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-aarch_64:4.1.104.Final:runtime -[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.104.Final:compile -[INFO] | | | \- io.netty:netty-resolver-dns-native-macos:jar:osx-aarch_64:4.1.104.Final:runtime -[INFO] | | \- com.taobao.text:text-ui:jar:0.0.3:compile -[INFO] | +- com.alipay.sofa:sofa-ark-springboot-starter:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-support-starter:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-api:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-common-springboot:jar:3.0.2:compile -[INFO] | | +- org.springframework.boot:spring-boot-loader:jar:3.2.1:compile -[INFO] | | \- io.projectreactor.netty:reactor-netty:jar:1.1.14:compile -[INFO] | | +- io.projectreactor.netty:reactor-netty-core:jar:1.1.14:compile -[INFO] | | | \- io.projectreactor:reactor-core:jar:3.6.1:compile -[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile -[INFO] | | +- io.projectreactor.netty:reactor-netty-http:jar:1.1.14:compile -[INFO] | | \- io.projectreactor.netty.incubator:reactor-netty-incubator-quic:jar:0.1.14:runtime -[INFO] | | \- io.netty.incubator:netty-incubator-codec-native-quic:jar:linux-x86_64:0.0.54.Final:runtime -[INFO] | | \- io.netty.incubator:netty-incubator-codec-classes-quic:jar:0.0.54.Final:runtime -[INFO] | +- com.alipay.sofa.serverless:arklet-springboot-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | +- com.alipay.sofa.serverless:arklet-core:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | | +- com.github.oshi:oshi-core:jar:6.4.5:compile -[INFO] | | | | +- net.java.dev.jna:jna:jar:5.13.0:compile -[INFO] | | | | \- net.java.dev.jna:jna-platform:jar:5.13.0:compile -[INFO] | | | +- com.alibaba:fastjson:jar:1.2.83:compile -[INFO] | | | \- org.projectlombok:lombok:jar:1.18.30:compile -[INFO] | | \- org.springframework.boot:spring-boot-starter-actuator:jar:3.2.1:compile -[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:3.2.1:compile -[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:3.2.1:compile -[INFO] | | \- io.micrometer:micrometer-jakarta9:jar:1.12.1:compile -[INFO] | | \- io.micrometer:micrometer-core:jar:1.12.1:compile -[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:runtime -[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime -[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-base-plugin:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | \- com.alipay.sofa.serverless:sofa-serverless-common:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | \- com.caucho:hessian:jar:4.0.66:compile -[INFO] | \- com.alipay.sofa.serverless:sofa-serverless-app-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] +- com.alipay.sofa:web-ark-plugin:jar:3.0.2:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.2.1:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.17:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.17:compile -[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.17:compile -[INFO] | \- com.alipay.sofa:sofa-ark-common:jar:3.0.2:compile -[INFO] | +- com.alipay.sofa:log-sofa-boot-starter:jar:3.9.1:compile -[INFO] | | \- com.alipay.sofa:log-sofa-boot:jar:3.9.1:compile -[INFO] | | \- com.alipay.sofa.common:sofa-common-tools:jar:2.0.3:compile -[INFO] | \- commons-io:commons-io:jar:2.7:compile -[INFO] +- org.springframework.boot:spring-boot-starter-logging:jar:3.2.1:compile -[INFO] | +- ch.qos.logback:logback-classic:jar:1.4.14:compile -[INFO] | | \- ch.qos.logback:logback-core:jar:1.4.14:compile -[INFO] | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.21.1:compile -[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.21.1:compile -[INFO] | \- org.slf4j:jul-to-slf4j:jar:2.0.9:compile -[INFO] +- org.springframework.boot:spring-boot-autoconfigure:jar:3.2.1:compile -[INFO] | \- org.springframework.boot:spring-boot:jar:3.2.1:compile -[INFO] | \- org.springframework:spring-context:jar:6.1.2:compile -[INFO] +- org.springframework.boot:spring-boot-starter:jar:3.2.1:compile -[INFO] | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile -[INFO] | +- org.springframework:spring-core:jar:6.1.2:compile -[INFO] | | \- org.springframework:spring-jcl:jar:6.1.2:compile -[INFO] | \- org.yaml:snakeyaml:jar:2.2:compile -[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.2.1:test -[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.2.1:test -[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.2.1:test -[INFO] | +- com.jayway.jsonpath:json-path:jar:2.8.0:test -[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.1:test -[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test -[INFO] | +- net.minidev:json-smart:jar:2.5.0:test -[INFO] | | \- net.minidev:accessors-smart:jar:2.5.0:test -[INFO] | | \- org.ow2.asm:asm:jar:9.3:test -[INFO] | +- org.assertj:assertj-core:jar:3.24.2:test -[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.14.10:test -[INFO] | +- org.awaitility:awaitility:jar:4.2.0:test -[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test -[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.10.1:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.10.1:test -[INFO] | | | +- org.opentest4j:opentest4j:jar:1.3.0:test -[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.10.1:test -[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.10.1:test -[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.10.1:test -[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.10.1:test -[INFO] | +- org.mockito:mockito-core:jar:5.7.0:test -[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.14.10:compile -[INFO] | | \- org.objenesis:objenesis:jar:3.3:test -[INFO] | +- org.mockito:mockito-junit-jupiter:jar:5.7.0:test -[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test -[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test -[INFO] | +- org.springframework:spring-test:jar:6.1.2:test -[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test -[INFO] +- com.ctrip.framework.apollo:apollo-client:jar:2.2.0:compile -[INFO] | +- com.ctrip.framework.apollo:apollo-core:jar:2.2.0:compile -[INFO] | | \- com.google.code.gson:gson:jar:2.10.1:compile -[INFO] | \- org.slf4j:slf4j-api:jar:2.0.9:compile -[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.2.1:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.2.1:compile -[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.15.3:compile -[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.15.3:compile -[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.15.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.15.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.15.3:compile -[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.15.3:compile -[INFO] | +- org.springframework:spring-web:jar:6.1.2:compile -[INFO] | | +- org.springframework:spring-beans:jar:6.1.2:compile -[INFO] | | \- io.micrometer:micrometer-observation:jar:1.12.1:compile -[INFO] | | \- io.micrometer:micrometer-commons:jar:1.12.1:compile -[INFO] | \- org.springframework:spring-webmvc:jar:6.1.2:compile -[INFO] | +- org.springframework:spring-aop:jar:6.1.2:compile -[INFO] | \- org.springframework:spring-expression:jar:6.1.2:compile -[INFO] +- org.springframework.cloud:spring-cloud-context:jar:4.1.0:compile -[INFO] | \- org.springframework.security:spring-security-crypto:jar:6.2.1:compile -[INFO] \- com.google.inject:guice:jar:6.0.0:compile -[INFO] +- javax.inject:javax.inject:jar:1:compile -[INFO] +- jakarta.inject:jakarta.inject-api:jar:2.0.1:compile -[INFO] +- aopalliance:aopalliance:jar:1.0:compile -[INFO] \- com.google.guava:guava:jar:31.0.1-jre:compile -[INFO] +- com.google.guava:failureaccess:jar:1.0.1:compile -[INFO] +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile -[INFO] +- com.google.code.findbugs:jsr305:jar:3.0.2:compile -[INFO] +- org.checkerframework:checker-qual:jar:3.12.0:compile -[INFO] +- com.google.errorprone:error_prone_annotations:jar:2.7.1:compile -[INFO] \- com.google.j2objc:j2objc-annotations:jar:1.3:compile -[INFO] ------------------------------------------------------------------------ -[INFO] BUILD SUCCESS -[INFO] ------------------------------------------------------------------------ -[INFO] Total time: 12.423 s -[INFO] Finished at: 2024-01-20T22:02:46+08:00 -[INFO] ------------------------------------------------------------------------ diff --git a/samples/springboot3-samples/config/apollo/biz1/conf/ark/rules.txt b/samples/springboot3-samples/config/apollo/biz1/conf/ark/rules.txt index 162c9f40e..842d0e54d 100644 --- a/samples/springboot3-samples/config/apollo/biz1/conf/ark/rules.txt +++ b/samples/springboot3-samples/config/apollo/biz1/conf/ark/rules.txt @@ -5,6 +5,7 @@ excludeArtifactIds=commons-lang excludeGroupIds=aopalliance* excludeGroupIds=asm* excludeGroupIds=cglib* +excludeGroupIds=org.springframework* excludeGroupIds=com.alibaba.common.lang* excludeGroupIds=com.alibaba.common.resourcebundle* excludeGroupIds=com.alibaba.tbase* @@ -15,6 +16,7 @@ excludeGroupIds=com.ctc.wstx* excludeGroupIds=com.fasterxml* excludeGroupIds=com.google.common* excludeGroupIds=com.google.gson* +excludeGroupIds=com.google.code* excludeGroupIds=com.google.guava* excludeGroupIds=com.google.j2objc* excludeGroupIds=com.google.http-client* diff --git a/samples/springboot3-samples/config/apollo/biz1/pom.xml b/samples/springboot3-samples/config/apollo/biz1/pom.xml index 179eae123..e3e640245 100644 --- a/samples/springboot3-samples/config/apollo/biz1/pom.xml +++ b/samples/springboot3-samples/config/apollo/biz1/pom.xml @@ -21,7 +21,6 @@ org.springframework.boot spring-boot-autoconfigure - provided @@ -45,7 +44,6 @@ org.springframework.boot spring-boot-starter-web - provided diff --git a/samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/config/PropertiesRefresher.java b/samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/config/PropertiesRefresher.java index a94e93bc4..210869012 100644 --- a/samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/config/PropertiesRefresher.java +++ b/samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/config/PropertiesRefresher.java @@ -24,8 +24,8 @@ public class PropertiesRefresher { public void changeListener(ConfigChangeEvent changeEvent) { changeEvent.changedKeys().stream().forEach(changeKey -> { ConfigChange configChange = changeEvent.getChange(changeKey); - log.info("Apollo biz1 config change, property namespace: [{}], propertyName:[{}], oldValue:{}, newValue:{}", - configChange.getNamespace(), configChange.getPropertyName(), configChange.getOldValue(), configChange.getNewValue()); + log.info("Apollo biz1 config change, propertyName:[{}], oldValue:{}, newValue:{}", + configChange.getPropertyName(), configChange.getOldValue(), configChange.getNewValue()); }); refreshScope.refreshAll(); } diff --git a/samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/rest/SimpleController.java b/samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/rest/SimpleController.java index 41950a589..2a692aa05 100644 --- a/samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/rest/SimpleController.java +++ b/samples/springboot3-samples/config/apollo/biz1/src/main/java/com/alipay/sofa/config/apollo/rest/SimpleController.java @@ -13,7 +13,6 @@ public class SimpleController { @GetMapping("/getValue") public String getValue() { - //return dataConfig.getName(); - return dataConfig.getValue(); + return dataConfig.getName(); } } diff --git a/samples/springboot3-samples/config/apollo/biz1/tree.txt b/samples/springboot3-samples/config/apollo/biz1/tree.txt deleted file mode 100644 index 05d1e973a..000000000 --- a/samples/springboot3-samples/config/apollo/biz1/tree.txt +++ /dev/null @@ -1,93 +0,0 @@ -[INFO] Scanning for projects... -[INFO] -[INFO] -----------------< com.alipay.sofa.config:biz1-apollo >----------------- -[INFO] Building biz1-apollo 0.0.1-SNAPSHOT -[INFO] --------------------------------[ jar ]--------------------------------- -[INFO] -[INFO] --- maven-dependency-plugin:3.6.1:tree (default-cli) @ biz1-apollo --- -[INFO] com.alipay.sofa.config:biz1-apollo:jar:0.0.1-SNAPSHOT -[INFO] +- org.springframework.boot:spring-boot-autoconfigure:jar:3.2.1:compile -[INFO] | \- org.springframework.boot:spring-boot:jar:3.2.1:compile -[INFO] | \- org.springframework:spring-context:jar:6.1.2:compile -[INFO] +- org.springframework.boot:spring-boot-starter:jar:3.2.1:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-logging:jar:3.2.1:compile -[INFO] | | +- ch.qos.logback:logback-classic:jar:1.4.14:compile -[INFO] | | | \- ch.qos.logback:logback-core:jar:1.4.14:compile -[INFO] | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.21.1:compile -[INFO] | | | \- org.apache.logging.log4j:log4j-api:jar:2.21.1:compile -[INFO] | | \- org.slf4j:jul-to-slf4j:jar:2.0.9:compile -[INFO] | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile -[INFO] | +- org.springframework:spring-core:jar:6.1.2:compile -[INFO] | | \- org.springframework:spring-jcl:jar:6.1.2:compile -[INFO] | \- org.yaml:snakeyaml:jar:2.2:compile -[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.2.1:test -[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.2.1:test -[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.2.1:test -[INFO] | +- com.jayway.jsonpath:json-path:jar:2.8.0:test -[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.1:test -[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test -[INFO] | +- net.minidev:json-smart:jar:2.5.0:test -[INFO] | | \- net.minidev:accessors-smart:jar:2.5.0:test -[INFO] | | \- org.ow2.asm:asm:jar:9.3:test -[INFO] | +- org.assertj:assertj-core:jar:3.24.2:test -[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.14.10:test -[INFO] | +- org.awaitility:awaitility:jar:4.2.0:test -[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test -[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.10.1:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.10.1:test -[INFO] | | | +- org.opentest4j:opentest4j:jar:1.3.0:test -[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.10.1:test -[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.10.1:test -[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.10.1:test -[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.10.1:test -[INFO] | +- org.mockito:mockito-core:jar:5.7.0:test -[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.14.10:test -[INFO] | | \- org.objenesis:objenesis:jar:3.3:test -[INFO] | +- org.mockito:mockito-junit-jupiter:jar:5.7.0:test -[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test -[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test -[INFO] | +- org.springframework:spring-test:jar:6.1.2:test -[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test -[INFO] +- com.ctrip.framework.apollo:apollo-client:jar:2.2.0:compile -[INFO] | +- com.ctrip.framework.apollo:apollo-core:jar:2.2.0:compile -[INFO] | | +- com.google.code.gson:gson:jar:2.10.1:compile -[INFO] | | \- com.google.guava:guava:jar:32.0.0-jre:compile -[INFO] | | +- com.google.guava:failureaccess:jar:1.0.1:compile -[INFO] | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile -[INFO] | | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile -[INFO] | | +- org.checkerframework:checker-qual:jar:3.33.0:compile -[INFO] | | +- com.google.errorprone:error_prone_annotations:jar:2.18.0:compile -[INFO] | | \- com.google.j2objc:j2objc-annotations:jar:2.8:compile -[INFO] | +- com.google.inject:guice:jar:5.0.1:compile -[INFO] | | +- javax.inject:javax.inject:jar:1:compile -[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile -[INFO] | \- org.slf4j:slf4j-api:jar:2.0.9:compile -[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.2.1:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.2.1:compile -[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.15.3:compile -[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.15.3:compile -[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.15.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.15.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.15.3:compile -[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.15.3:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.2.1:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.17:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.17:compile -[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.17:compile -[INFO] | +- org.springframework:spring-web:jar:6.1.2:compile -[INFO] | | +- org.springframework:spring-beans:jar:6.1.2:compile -[INFO] | | \- io.micrometer:micrometer-observation:jar:1.12.1:compile -[INFO] | | \- io.micrometer:micrometer-commons:jar:1.12.1:compile -[INFO] | \- org.springframework:spring-webmvc:jar:6.1.2:compile -[INFO] | +- org.springframework:spring-aop:jar:6.1.2:compile -[INFO] | \- org.springframework:spring-expression:jar:6.1.2:compile -[INFO] +- org.springframework.cloud:spring-cloud-context:jar:4.1.0:compile -[INFO] | \- org.springframework.security:spring-security-crypto:jar:6.2.1:compile -[INFO] \- org.projectlombok:lombok:jar:1.18.30:compile -[INFO] ------------------------------------------------------------------------ -[INFO] BUILD SUCCESS -[INFO] ------------------------------------------------------------------------ -[INFO] Total time: 1.558 s -[INFO] Finished at: 2024-01-20T22:00:57+08:00 -[INFO] ------------------------------------------------------------------------ diff --git a/samples/springboot3-samples/config/apollo/biz2/conf/ark/rules.txt b/samples/springboot3-samples/config/apollo/biz2/conf/ark/rules.txt index 162c9f40e..484eae28d 100644 --- a/samples/springboot3-samples/config/apollo/biz2/conf/ark/rules.txt +++ b/samples/springboot3-samples/config/apollo/biz2/conf/ark/rules.txt @@ -4,6 +4,7 @@ excludeArtifactIds=commons-io excludeArtifactIds=commons-lang excludeGroupIds=aopalliance* excludeGroupIds=asm* +excludeGroupIds=org.springframework* excludeGroupIds=cglib* excludeGroupIds=com.alibaba.common.lang* excludeGroupIds=com.alibaba.common.resourcebundle* @@ -13,6 +14,7 @@ excludeGroupIds=com.antcloud.antvip* excludeGroupIds=com.caucho.hessian* excludeGroupIds=com.ctc.wstx* excludeGroupIds=com.fasterxml* +excludeGroupIds=com.google.code* excludeGroupIds=com.google.common* excludeGroupIds=com.google.gson* excludeGroupIds=com.google.guava* diff --git a/samples/springboot3-samples/config/apollo/biz2/pom.xml b/samples/springboot3-samples/config/apollo/biz2/pom.xml index f8a34c595..d4e300610 100644 --- a/samples/springboot3-samples/config/apollo/biz2/pom.xml +++ b/samples/springboot3-samples/config/apollo/biz2/pom.xml @@ -21,7 +21,6 @@ org.springframework.boot spring-boot-autoconfigure - provided @@ -45,7 +44,6 @@ org.springframework.boot spring-boot-starter-web - provided diff --git a/samples/springboot3-samples/config/apollo/tree.txt b/samples/springboot3-samples/config/apollo/tree.txt deleted file mode 100644 index 54414359e..000000000 --- a/samples/springboot3-samples/config/apollo/tree.txt +++ /dev/null @@ -1,367 +0,0 @@ -[INFO] Scanning for projects... -[INFO] ------------------------------------------------------------------------ -[INFO] Reactor Build Order: -[INFO] -[INFO] apollo [pom] -[INFO] base-apollo [jar] -[INFO] biz1-apollo [jar] -[INFO] biz2-apollo [jar] -[INFO] -[INFO] -------------------< com.alipay.sofa.config:apollo >-------------------- -[INFO] Building apollo 0.0.1-SNAPSHOT [1/4] -[INFO] --------------------------------[ pom ]--------------------------------- -[INFO] -[INFO] --- maven-dependency-plugin:3.6.1:tree (default-cli) @ apollo --- -[INFO] com.alipay.sofa.config:apollo:pom:0.0.1-SNAPSHOT -[INFO] -[INFO] -----------------< com.alipay.sofa.config:base-apollo >----------------- -[INFO] Building base-apollo 0.0.1-SNAPSHOT [2/4] -[INFO] --------------------------------[ jar ]--------------------------------- -[INFO] -[INFO] --- maven-dependency-plugin:3.6.1:tree (default-cli) @ base-apollo --- -[INFO] com.alipay.sofa.config:base-apollo:jar:0.0.1-SNAPSHOT -[INFO] +- com.alipay.sofa.serverless:sofa-serverless-base-starter:pom:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-apollo:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | +- com.alipay.sofa:sofa-ark-all:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-exception:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-spi:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-archive:jar:3.0.2:compile -[INFO] | | | \- org.apache.maven:maven-model:jar:3.8.1:compile -[INFO] | | | \- org.codehaus.plexus:plexus-utils:jar:3.2.1:compile -[INFO] | | \- com.alipay.sofa:sofa-ark-container:jar:3.0.2:compile -[INFO] | | +- io.netty:netty-all:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-buffer:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec-dns:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec-haproxy:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec-memcache:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec-mqtt:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec-redis:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec-smtp:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec-socks:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec-stomp:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-codec-xml:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-common:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-handler:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-unix-common:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-handler-proxy:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-handler-ssl-ocsp:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-resolver:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-transport:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-transport-rxtx:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-transport-sctp:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-transport-udt:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-transport-classes-epoll:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-transport-classes-kqueue:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-resolver-dns-classes-macos:jar:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.104.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-aarch_64:4.1.104.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-riscv64:4.1.104.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-x86_64:4.1.104.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-aarch_64:4.1.104.Final:runtime -[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.104.Final:compile -[INFO] | | | \- io.netty:netty-resolver-dns-native-macos:jar:osx-aarch_64:4.1.104.Final:runtime -[INFO] | | \- com.taobao.text:text-ui:jar:0.0.3:compile -[INFO] | +- com.alipay.sofa:sofa-ark-springboot-starter:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-support-starter:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-api:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-common-springboot:jar:3.0.2:compile -[INFO] | | +- org.springframework.boot:spring-boot-loader:jar:3.2.1:compile -[INFO] | | \- io.projectreactor.netty:reactor-netty:jar:1.1.14:compile -[INFO] | | +- io.projectreactor.netty:reactor-netty-core:jar:1.1.14:compile -[INFO] | | | \- io.projectreactor:reactor-core:jar:3.6.1:compile -[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile -[INFO] | | +- io.projectreactor.netty:reactor-netty-http:jar:1.1.14:compile -[INFO] | | \- io.projectreactor.netty.incubator:reactor-netty-incubator-quic:jar:0.1.14:runtime -[INFO] | | \- io.netty.incubator:netty-incubator-codec-native-quic:jar:linux-x86_64:0.0.54.Final:runtime -[INFO] | | \- io.netty.incubator:netty-incubator-codec-classes-quic:jar:0.0.54.Final:runtime -[INFO] | +- com.alipay.sofa.serverless:arklet-springboot-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | +- com.alipay.sofa.serverless:arklet-core:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | | +- com.github.oshi:oshi-core:jar:6.4.5:compile -[INFO] | | | | +- net.java.dev.jna:jna:jar:5.13.0:compile -[INFO] | | | | \- net.java.dev.jna:jna-platform:jar:5.13.0:compile -[INFO] | | | +- com.alibaba:fastjson:jar:1.2.83:compile -[INFO] | | | \- org.projectlombok:lombok:jar:1.18.30:compile -[INFO] | | \- org.springframework.boot:spring-boot-starter-actuator:jar:3.2.1:compile -[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:3.2.1:compile -[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:3.2.1:compile -[INFO] | | \- io.micrometer:micrometer-jakarta9:jar:1.12.1:compile -[INFO] | | \- io.micrometer:micrometer-core:jar:1.12.1:compile -[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:runtime -[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime -[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-base-plugin:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | \- com.alipay.sofa.serverless:sofa-serverless-common:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | \- com.caucho:hessian:jar:4.0.66:compile -[INFO] | \- com.alipay.sofa.serverless:sofa-serverless-app-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] +- com.alipay.sofa:web-ark-plugin:jar:3.0.2:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.2.1:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.17:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.17:compile -[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.17:compile -[INFO] | \- com.alipay.sofa:sofa-ark-common:jar:3.0.2:compile -[INFO] | +- com.alipay.sofa.common:sofa-common-tools:jar:2.0.3:compile -[INFO] | \- commons-io:commons-io:jar:2.7:compile -[INFO] +- org.springframework.boot:spring-boot-starter-logging:jar:3.2.1:compile -[INFO] | +- ch.qos.logback:logback-classic:jar:1.4.14:compile -[INFO] | | \- ch.qos.logback:logback-core:jar:1.4.14:compile -[INFO] | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.21.1:compile -[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.21.1:compile -[INFO] | \- org.slf4j:jul-to-slf4j:jar:2.0.9:compile -[INFO] +- org.springframework.boot:spring-boot-autoconfigure:jar:3.2.1:compile -[INFO] | \- org.springframework.boot:spring-boot:jar:3.2.1:compile -[INFO] | \- org.springframework:spring-context:jar:6.1.2:compile -[INFO] +- org.springframework.boot:spring-boot-starter:jar:3.2.1:compile -[INFO] | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile -[INFO] | +- org.springframework:spring-core:jar:6.1.2:compile -[INFO] | | \- org.springframework:spring-jcl:jar:6.1.2:compile -[INFO] | \- org.yaml:snakeyaml:jar:2.2:compile -[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.2.1:test -[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.2.1:test -[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.2.1:test -[INFO] | +- com.jayway.jsonpath:json-path:jar:2.8.0:test -[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.1:test -[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test -[INFO] | +- net.minidev:json-smart:jar:2.5.0:test -[INFO] | | \- net.minidev:accessors-smart:jar:2.5.0:test -[INFO] | | \- org.ow2.asm:asm:jar:9.3:test -[INFO] | +- org.assertj:assertj-core:jar:3.24.2:test -[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.14.10:test -[INFO] | +- org.awaitility:awaitility:jar:4.2.0:test -[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test -[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.10.1:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.10.1:test -[INFO] | | | +- org.opentest4j:opentest4j:jar:1.3.0:test -[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.10.1:test -[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.10.1:test -[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.10.1:test -[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.10.1:test -[INFO] | +- org.mockito:mockito-core:jar:5.7.0:test -[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.14.10:compile -[INFO] | | \- org.objenesis:objenesis:jar:3.3:test -[INFO] | +- org.mockito:mockito-junit-jupiter:jar:5.7.0:test -[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test -[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test -[INFO] | +- org.springframework:spring-test:jar:6.1.2:test -[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test -[INFO] +- com.ctrip.framework.apollo:apollo-client:jar:2.2.0:compile -[INFO] | +- com.ctrip.framework.apollo:apollo-core:jar:2.2.0:compile -[INFO] | | \- com.google.code.gson:gson:jar:2.10.1:compile -[INFO] | \- org.slf4j:slf4j-api:jar:2.0.9:compile -[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.2.1:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.2.1:compile -[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.15.3:compile -[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.15.3:compile -[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.15.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.15.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.15.3:compile -[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.15.3:compile -[INFO] | +- org.springframework:spring-web:jar:6.1.2:compile -[INFO] | | +- org.springframework:spring-beans:jar:6.1.2:compile -[INFO] | | \- io.micrometer:micrometer-observation:jar:1.12.1:compile -[INFO] | | \- io.micrometer:micrometer-commons:jar:1.12.1:compile -[INFO] | \- org.springframework:spring-webmvc:jar:6.1.2:compile -[INFO] | +- org.springframework:spring-aop:jar:6.1.2:compile -[INFO] | \- org.springframework:spring-expression:jar:6.1.2:compile -[INFO] +- org.springframework.cloud:spring-cloud-context:jar:4.1.0:compile -[INFO] | \- org.springframework.security:spring-security-crypto:jar:6.2.1:compile -[INFO] \- com.google.inject:guice:jar:6.0.0:compile -[INFO] +- javax.inject:javax.inject:jar:1:compile -[INFO] +- jakarta.inject:jakarta.inject-api:jar:2.0.1:compile -[INFO] +- aopalliance:aopalliance:jar:1.0:compile -[INFO] \- com.google.guava:guava:jar:31.0.1-jre:compile -[INFO] +- com.google.guava:failureaccess:jar:1.0.1:compile -[INFO] +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile -[INFO] +- com.google.code.findbugs:jsr305:jar:3.0.2:compile -[INFO] +- org.checkerframework:checker-qual:jar:3.12.0:compile -[INFO] +- com.google.errorprone:error_prone_annotations:jar:2.7.1:compile -[INFO] \- com.google.j2objc:j2objc-annotations:jar:1.3:compile -[INFO] -[INFO] -----------------< com.alipay.sofa.config:biz1-apollo >----------------- -[INFO] Building biz1-apollo 0.0.1-SNAPSHOT [3/4] -[INFO] --------------------------------[ jar ]--------------------------------- -[INFO] -[INFO] --- maven-dependency-plugin:3.6.1:tree (default-cli) @ biz1-apollo --- -[INFO] com.alipay.sofa.config:biz1-apollo:jar:0.0.1-SNAPSHOT -[INFO] +- org.springframework.boot:spring-boot-autoconfigure:jar:3.2.1:compile -[INFO] | \- org.springframework.boot:spring-boot:jar:3.2.1:compile -[INFO] | \- org.springframework:spring-context:jar:6.1.2:compile -[INFO] +- org.springframework.boot:spring-boot-starter:jar:3.2.1:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-logging:jar:3.2.1:compile -[INFO] | | +- ch.qos.logback:logback-classic:jar:1.4.14:compile -[INFO] | | | \- ch.qos.logback:logback-core:jar:1.4.14:compile -[INFO] | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.21.1:compile -[INFO] | | | \- org.apache.logging.log4j:log4j-api:jar:2.21.1:compile -[INFO] | | \- org.slf4j:jul-to-slf4j:jar:2.0.9:compile -[INFO] | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile -[INFO] | +- org.springframework:spring-core:jar:6.1.2:compile -[INFO] | | \- org.springframework:spring-jcl:jar:6.1.2:compile -[INFO] | \- org.yaml:snakeyaml:jar:2.2:compile -[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.2.1:test -[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.2.1:test -[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.2.1:test -[INFO] | +- com.jayway.jsonpath:json-path:jar:2.8.0:test -[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.1:test -[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test -[INFO] | +- net.minidev:json-smart:jar:2.5.0:test -[INFO] | | \- net.minidev:accessors-smart:jar:2.5.0:test -[INFO] | | \- org.ow2.asm:asm:jar:9.3:test -[INFO] | +- org.assertj:assertj-core:jar:3.24.2:test -[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.14.10:test -[INFO] | +- org.awaitility:awaitility:jar:4.2.0:test -[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test -[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.10.1:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.10.1:test -[INFO] | | | +- org.opentest4j:opentest4j:jar:1.3.0:test -[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.10.1:test -[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.10.1:test -[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.10.1:test -[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.10.1:test -[INFO] | +- org.mockito:mockito-core:jar:5.7.0:test -[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.14.10:test -[INFO] | | \- org.objenesis:objenesis:jar:3.3:test -[INFO] | +- org.mockito:mockito-junit-jupiter:jar:5.7.0:test -[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test -[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test -[INFO] | +- org.springframework:spring-test:jar:6.1.2:test -[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test -[INFO] +- com.ctrip.framework.apollo:apollo-client:jar:2.2.0:compile -[INFO] | +- com.ctrip.framework.apollo:apollo-core:jar:2.2.0:compile -[INFO] | | +- com.google.code.gson:gson:jar:2.10.1:compile -[INFO] | | \- com.google.guava:guava:jar:32.0.0-jre:compile -[INFO] | | +- com.google.guava:failureaccess:jar:1.0.1:compile -[INFO] | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile -[INFO] | | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile -[INFO] | | +- org.checkerframework:checker-qual:jar:3.33.0:compile -[INFO] | | +- com.google.errorprone:error_prone_annotations:jar:2.18.0:compile -[INFO] | | \- com.google.j2objc:j2objc-annotations:jar:2.8:compile -[INFO] | +- com.google.inject:guice:jar:5.0.1:compile -[INFO] | | +- javax.inject:javax.inject:jar:1:compile -[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile -[INFO] | \- org.slf4j:slf4j-api:jar:2.0.9:compile -[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.2.1:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.2.1:compile -[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.15.3:compile -[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.15.3:compile -[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.15.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.15.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.15.3:compile -[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.15.3:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.2.1:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.17:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.17:compile -[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.17:compile -[INFO] | +- org.springframework:spring-web:jar:6.1.2:compile -[INFO] | | +- org.springframework:spring-beans:jar:6.1.2:compile -[INFO] | | \- io.micrometer:micrometer-observation:jar:1.12.1:compile -[INFO] | | \- io.micrometer:micrometer-commons:jar:1.12.1:compile -[INFO] | \- org.springframework:spring-webmvc:jar:6.1.2:compile -[INFO] | +- org.springframework:spring-aop:jar:6.1.2:compile -[INFO] | \- org.springframework:spring-expression:jar:6.1.2:compile -[INFO] +- org.springframework.cloud:spring-cloud-context:jar:4.1.0:compile -[INFO] | \- org.springframework.security:spring-security-crypto:jar:6.2.1:compile -[INFO] \- org.projectlombok:lombok:jar:1.18.30:compile -[INFO] -[INFO] -----------------< com.alipay.sofa.config:biz2-apollo >----------------- -[INFO] Building biz2-apollo 0.0.1-SNAPSHOT [4/4] -[INFO] --------------------------------[ jar ]--------------------------------- -[INFO] -[INFO] --- maven-dependency-plugin:3.6.1:tree (default-cli) @ biz2-apollo --- -[INFO] com.alipay.sofa.config:biz2-apollo:jar:0.0.1-SNAPSHOT -[INFO] +- org.springframework.boot:spring-boot-autoconfigure:jar:3.2.1:compile -[INFO] | \- org.springframework.boot:spring-boot:jar:3.2.1:compile -[INFO] | \- org.springframework:spring-context:jar:6.1.2:compile -[INFO] +- org.springframework.boot:spring-boot-starter:jar:3.2.1:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-logging:jar:3.2.1:compile -[INFO] | | +- ch.qos.logback:logback-classic:jar:1.4.14:compile -[INFO] | | | \- ch.qos.logback:logback-core:jar:1.4.14:compile -[INFO] | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.21.1:compile -[INFO] | | | \- org.apache.logging.log4j:log4j-api:jar:2.21.1:compile -[INFO] | | \- org.slf4j:jul-to-slf4j:jar:2.0.9:compile -[INFO] | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile -[INFO] | +- org.springframework:spring-core:jar:6.1.2:compile -[INFO] | | \- org.springframework:spring-jcl:jar:6.1.2:compile -[INFO] | \- org.yaml:snakeyaml:jar:2.2:compile -[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.2.1:test -[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.2.1:test -[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.2.1:test -[INFO] | +- com.jayway.jsonpath:json-path:jar:2.8.0:test -[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.1:test -[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test -[INFO] | +- net.minidev:json-smart:jar:2.5.0:test -[INFO] | | \- net.minidev:accessors-smart:jar:2.5.0:test -[INFO] | | \- org.ow2.asm:asm:jar:9.3:test -[INFO] | +- org.assertj:assertj-core:jar:3.24.2:test -[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.14.10:test -[INFO] | +- org.awaitility:awaitility:jar:4.2.0:test -[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test -[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.10.1:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.10.1:test -[INFO] | | | +- org.opentest4j:opentest4j:jar:1.3.0:test -[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.10.1:test -[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.10.1:test -[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.10.1:test -[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.10.1:test -[INFO] | +- org.mockito:mockito-core:jar:5.7.0:test -[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.14.10:test -[INFO] | | \- org.objenesis:objenesis:jar:3.3:test -[INFO] | +- org.mockito:mockito-junit-jupiter:jar:5.7.0:test -[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test -[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test -[INFO] | +- org.springframework:spring-test:jar:6.1.2:test -[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test -[INFO] +- com.ctrip.framework.apollo:apollo-client:jar:2.2.0:compile -[INFO] | +- com.ctrip.framework.apollo:apollo-core:jar:2.2.0:compile -[INFO] | | +- com.google.code.gson:gson:jar:2.10.1:compile -[INFO] | | \- com.google.guava:guava:jar:32.0.0-jre:compile -[INFO] | | +- com.google.guava:failureaccess:jar:1.0.1:compile -[INFO] | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile -[INFO] | | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile -[INFO] | | +- org.checkerframework:checker-qual:jar:3.33.0:compile -[INFO] | | +- com.google.errorprone:error_prone_annotations:jar:2.18.0:compile -[INFO] | | \- com.google.j2objc:j2objc-annotations:jar:2.8:compile -[INFO] | +- com.google.inject:guice:jar:5.0.1:compile -[INFO] | | +- javax.inject:javax.inject:jar:1:compile -[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile -[INFO] | \- org.slf4j:slf4j-api:jar:2.0.9:compile -[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.2.1:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.2.1:compile -[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.15.3:compile -[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.15.3:compile -[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.15.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.15.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.15.3:compile -[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.15.3:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.2.1:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.17:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.17:compile -[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.17:compile -[INFO] | +- org.springframework:spring-web:jar:6.1.2:compile -[INFO] | | +- org.springframework:spring-beans:jar:6.1.2:compile -[INFO] | | \- io.micrometer:micrometer-observation:jar:1.12.1:compile -[INFO] | | \- io.micrometer:micrometer-commons:jar:1.12.1:compile -[INFO] | \- org.springframework:spring-webmvc:jar:6.1.2:compile -[INFO] | +- org.springframework:spring-aop:jar:6.1.2:compile -[INFO] | \- org.springframework:spring-expression:jar:6.1.2:compile -[INFO] +- org.springframework.cloud:spring-cloud-context:jar:4.1.0:compile -[INFO] | \- org.springframework.security:spring-security-crypto:jar:6.2.1:compile -[INFO] \- org.projectlombok:lombok:jar:1.18.30:compile -[INFO] ------------------------------------------------------------------------ -[INFO] Reactor Summary for apollo 0.0.1-SNAPSHOT: -[INFO] -[INFO] apollo ............................................. SUCCESS [ 1.107 s] -[INFO] base-apollo ........................................ SUCCESS [ 0.903 s] -[INFO] biz1-apollo ........................................ SUCCESS [ 0.058 s] -[INFO] biz2-apollo ........................................ SUCCESS [ 0.043 s] -[INFO] ------------------------------------------------------------------------ -[INFO] BUILD SUCCESS -[INFO] ------------------------------------------------------------------------ -[INFO] Total time: 2.672 s -[INFO] Finished at: 2024-01-17T21:31:56+08:00 -[INFO] ------------------------------------------------------------------------ diff --git a/samples/springboot3-samples/pom.xml b/samples/springboot3-samples/pom.xml index 46b6542c1..518d17652 100644 --- a/samples/springboot3-samples/pom.xml +++ b/samples/springboot3-samples/pom.xml @@ -41,6 +41,12 @@ msg/kafka/biz2 db/mybatis/base db/mybatis/biz1 + web/webflux/biz + web/webflux/base + web/webflux/biz + config/apollo/base + config/apollo/biz1 + config/apollo/biz2 diff --git a/samples/springboot3-samples/web/webflux/base/pom.xml b/samples/springboot3-samples/web/webflux/base/pom.xml index 05b8e3ac3..33336ab9c 100644 --- a/samples/springboot3-samples/web/webflux/base/pom.xml +++ b/samples/springboot3-samples/web/webflux/base/pom.xml @@ -23,6 +23,17 @@ sofa-serverless-base-starter ${sofa.serverless.runtime.version} pom + + + com.alipay.sofa.serverless + sofa-serverless-adapter-log4j2 + + + + + jakarta.validation + jakarta.validation-api + 3.0.1 com.alipay.sofa @@ -36,7 +47,7 @@ org.springframework.boot spring-boot-starter-webflux - 3.0.9 + 3.2.1 org.springframework.boot diff --git a/samples/springboot3-samples/web/webflux/biz/META-INF/MANIFEST.MF b/samples/springboot3-samples/web/webflux/biz/META-INF/MANIFEST.MF new file mode 100644 index 000000000..24618843c --- /dev/null +++ b/samples/springboot3-samples/web/webflux/biz/META-INF/MANIFEST.MF @@ -0,0 +1,56 @@ +Manifest-Version: 1.0 +Created-By: Maven JAR Plugin 3.3.0 +Build-Jdk-Spec: 17 +Implementation-Title: bizwebflux +Implementation-Version: 0.0.1-SNAPSHOT +Main-Class: com.example.yuan.bizwebflux.BizwebfluxApplication +Ark-Biz-Name: biz +Ark-Biz-Version: 0.0.1-SNAPSHOT +priority: 100 +web-context-path: /biz +deny-import-packages: +deny-import-classes: +deny-import-resources: +inject-plugin-dependencies: +inject-export-packages: +declared-libraries: listenablefuture,reactive-streams,hessian,jackson-an + notations,lz4-java,netty-handler-ssl-ocsp,jackson-databind,druid-spring + -boot-starter,mybatis-spring-boot-autoconfigure,HdrHistogram,netty-tran + sport-native-epoll,netty-handler,jsr305,plexus-utils,jackson-datatype-j + sr310,tomcat-embed-el,guice,reactor-netty-incubator-quic,netty-codec-me + mcache,lombok,netty-codec-stomp,netty-incubator-codec-classes-quic,java + x.inject,reactor-netty-core,spring-boot-loader,sofa-ark-springboot-star + ter,netty-transport-native-kqueue,arklet-core,spring-boot-autoconfigure + ,sofa-ark-exception,sofa-serverless-adapter-apollo,netty-codec-haproxy, + text-ui,spring-boot-starter-json,fastjson,netty-transport-native-unix-c + ommon,spring-boot-starter-actuator,spring-boot-starter-web,netty-resolv + er-dns-classes-macos,spring-context,spring-boot-actuator,reactor-netty, + netty-codec-dns,slf4j-api,spring-aop,jackson-module-parameter-names,spr + ing-boot-starter-jdbc,spring-kafka,tomcat-embed-websocket,netty-transpo + rt-sctp,j2objc-annotations,micrometer-core,netty-transport-classes-epol + l,maven-model,netty-codec,logback-core,log4j-api,sofa-ark-support-start + er,web-ark-plugin,spring-retry,byte-buddy-agent,HikariCP,netty-codec-ht + tp,spring-messaging,micrometer-observation,spring-boot-starter-tomcat,s + nakeyaml,snappy-java,spring-web,mybatis,sofa-ark-all,commons-io,reactor + -netty-http,netty-transport-rxtx,LatencyUtils,log4j-jul,spring-jcl,jul- + to-slf4j,spring-expression,netty-buffer,netty-codec-http2,log4j-core,ne + tty-handler-proxy,sofa-common-tools,netty-transport-udt,mysql-connector + -j,sofa-serverless-app-starter,sofa-serverless-base-starter,jna,log-sof + a-boot,netty-incubator-codec-native-quic,sofa-serverless-adapter-log4j2 + ,netty-resolver-dns-native-macos,javax.annotation-api,netty-codec-redis + ,jackson-datatype-jdk8,logback-classic,sofa-ark-archive,netty-all,sprin + g-boot-actuator-autoconfigure,zstd-jni,spring-boot,micrometer-jakarta9, + spring-webmvc,netty-codec-xml,sofa-serverless-base-plugin,jakarta.annot + ation-api,kafka-clients,oshi-core,aopalliance,sofa-ark-container,sofa-s + erverless-common,netty-transport,druid,netty-codec-smtp,sofa-ark-common + ,arklet-springboot-starter,mybatis-spring,netty-codec-mqtt,netty-common + ,micrometer-commons,netty-codec-socks,failureaccess,sofa-ark-common-spr + ingboot,error_prone_annotations,netty-transport-classes-kqueue,mybatis- + spring-boot-starter,spring-jdbc,guava,checker-qual,sofa-serverless-adap + ter-logback,spring-boot-starter,sofa-ark-spi,jakarta.inject-api,spring- + beans,log-sofa-boot-starter,spring-boot-starter-logging,jackson-core,so + fa-ark-api,disruptor,tomcat-embed-core,reactor-core,spring-tx,netty-res + olver,log4j-slf4j2-impl,jna-platform,spring-core,spring-boot-starter-lo + g4j2,netty-resolver-dns,log4j-to-slf4j +build-time: 2024-01-23T20:21:12+0800 + diff --git a/samples/springboot3-samples/web/webflux/biz/META-INF/maven/com.alipay.sofa/bizwebflux/pom.properties b/samples/springboot3-samples/web/webflux/biz/META-INF/maven/com.alipay.sofa/bizwebflux/pom.properties new file mode 100644 index 000000000..e78479c0a --- /dev/null +++ b/samples/springboot3-samples/web/webflux/biz/META-INF/maven/com.alipay.sofa/bizwebflux/pom.properties @@ -0,0 +1,3 @@ +artifactId=bizwebflux +groupId=com.alipay.sofa +version=0.0.1-SNAPSHOT diff --git a/samples/springboot3-samples/web/webflux/biz/META-INF/maven/com.alipay.sofa/bizwebflux/pom.xml b/samples/springboot3-samples/web/webflux/biz/META-INF/maven/com.alipay.sofa/bizwebflux/pom.xml new file mode 100644 index 000000000..fdf7ac3ad --- /dev/null +++ b/samples/springboot3-samples/web/webflux/biz/META-INF/maven/com.alipay.sofa/bizwebflux/pom.xml @@ -0,0 +1,67 @@ + + + 4.0.0 + + com.alipay.sofa + springboot-samples + 0.0.1-SNAPSHOT + ../../../pom.xml + + com.alipay.sofa + bizwebflux + 0.0.1-SNAPSHOT + bizwebflux + Demo project for Spring Boot + + + + org.springframework.boot + spring-boot-starter-webflux + provided + + + + org.springframework.boot + spring-boot-starter-test + test + + + io.projectreactor + reactor-test + test + + + + + + + + + + + + com.alipay.sofa + sofa-ark-maven-plugin + ${sofa.ark.version} + + + default-cli + + repackage + + + + + true + target + biz + + /biz + true + + + + + + diff --git a/samples/springboot3-samples/web/webflux/biz/application.properties b/samples/springboot3-samples/web/webflux/biz/application.properties new file mode 100644 index 000000000..d11057660 --- /dev/null +++ b/samples/springboot3-samples/web/webflux/biz/application.properties @@ -0,0 +1,2 @@ +spring.application.name=bizwebflux +#server.port=8888 diff --git a/samples/springboot3-samples/web/webflux/biz/com/alipay/sofa/ark/biz/mark b/samples/springboot3-samples/web/webflux/biz/com/alipay/sofa/ark/biz/mark new file mode 100644 index 000000000..ce55efbc9 --- /dev/null +++ b/samples/springboot3-samples/web/webflux/biz/com/alipay/sofa/ark/biz/mark @@ -0,0 +1 @@ +a mark file included in sofa-ark module. \ No newline at end of file diff --git a/samples/springboot3-samples/web/webflux/biz/com/example/yuan/bizwebflux/BizHandler.class b/samples/springboot3-samples/web/webflux/biz/com/example/yuan/bizwebflux/BizHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..df215d8c69464913d336760db0c4e3509cdb7f4b GIT binary patch literal 1727 zcmcIl*-{fh6g?f5Kr#r1MR5g042ZNlTEPV z@B{oP%R57=1Zv6xm!zg|_jLEU_nv!m^8LrxZvdX*X$lE6B+=-g3C#>08)8dvSLk)V zP~4CupP_j|Y2`m>Xvhv1(r7_z5-A61I1De0UFTlSD!smDMOAJayUDj@ky|NBzS@#} zEzmSEntRf2Nz0cbvn0Km(Vk>Tm`#R->~Q`skp`zsd3P#MZduw~E6$-ki4F(nkzp8! z!>;&#jnB!l5-Ynk3M94i>fOrfVt#UVo?$RHoa0w=X>_4Gi5>?RaFO9noR>3jaWn&l zbjfI6YX2}eFMFDR{w;|uxWv#oBVE^w_7&A$ALX*<20Q&JT*1{Ot~t1lK8Eqr=N;B) zmdb8@X+4J4HEXH`;RZy1KAS(;dbzXYa}+wN%z%R%7-VQHl2eAa@eIb-=NQ;|h45xVS3OTkQ=G9}xd zS6a>o)uOa3qUh3_Ox~1)TM$-->-x(^zoLkyZ2olcIfj->ST6F&uzHq+Py9IF2h#J2 z{@*3ekhC&7$nY|@JL9>Hbw$E6C;f^kFN#n`>g};$*mU~X@ zr!Q zf%V4tGxEREqd(2ijm zox=kd!EIVGjN%R&qRRyW3qgDKk^GFd19T>k>D|ZW1N0~Gk#-UY(K2YHv6E1{(1vdM zW+LRC!`pRa!ogS+&|Ny+#ApHBqbGs;dx%G5!|)!H9j7Nn^Dg@PdD7ha6LaYh AMF0Q* literal 0 HcmV?d00001 diff --git a/samples/springboot3-samples/web/webflux/biz/com/example/yuan/bizwebflux/BizwebfluxApplication.class b/samples/springboot3-samples/web/webflux/biz/com/example/yuan/bizwebflux/BizwebfluxApplication.class new file mode 100644 index 0000000000000000000000000000000000000000..071c3f05b90fa9c27cef58c50e3d6347fed07783 GIT binary patch literal 773 zcmb7CO;6iE5PcgG970+kP$*Ci+(Hgrp-R03kV>SUTv|0K95}7b#w@jWqxHI^{Hvad zIP?efM^&A5QSrf-TJp@!*PGop^XvD+PXNc*>!5*!0L?C1SY%ke5nlyQg--a#=tjnl zVev?5A&N<*(_DDaLVWoI#>?S z?cy1pGYpJPcs{dACsQjjd28$!9vS2KxO7%3sjV$EL(~tSt~N?Vo)0f8p0V>_!-KF6 zIX2qKx#J_Frz$C|h*DW;L2e%&GBii#N;0g3O3Sk%i=;jGxeUF~#3G#ttGxZ_Y`SZe zGrS4^n-1S96N;X-*{^%WgyO;`1ioGqrYU`p?%G^^5}rIKEhTowrm(Smul#j)YKQRJ z6UearxzJ8!a-wqOiO|}(a!7=7Qp;aC8BsVxM3w}~$2pzS$SOn*v5$cE$$t$nzfmMt z$l|0K>DJ%}*!MELO45fxC2J(Re-qHdI$2BDzzYKL#cxY6pxp}w_gK1ks`twaTCD)f c6^u4Eu|@uu^tXs&QVndEatFJlecM;S9~Jn`*#H0l literal 0 HcmV?d00001 diff --git a/samples/springboot3-samples/web/webflux/biz/com/example/yuan/bizwebflux/RouterConfig.class b/samples/springboot3-samples/web/webflux/biz/com/example/yuan/bizwebflux/RouterConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..6e2ebdb43efe1081c2d2a1c0a47b2453c049c974 GIT binary patch literal 2723 zcmb_e>r-1r6#p#*E`%#DU&TkYwZ#N&*JrH;u@Ip}1H~jlu^&2{WRoo1+>Lwp^6(FE z{BzWCM(m7!b{zjE$8&EkkZOhj%7^Uc>^<-E+jI7>e;)q<;8T2)Mj!eeq+ASOkYRjF z><$wn%3 z*}_xn&p8-pxY|ok)7my)AwNWUzb%I`hDjIC;yH$NdGSH{(OO}Cd6nT>PbZ!f&P927 z!NrTXM5zsVD-N!@cmvlMGF9E;a!<6{p5*(X@FR4RS9LGk<3$}>Y4X~ys|Hn*zTBf=JZVU- zaFXD{5hqo28gDwtxX5CLVIl@+XqA^-5d!Y0AuuZ=SGB(ydLF}cH-)<^X@8bi8J7Wl%{~`L z0(?HSdY6z=Beki#u2G`K3d)zOVXGodS&({$$%3v5Z(SG_(aB-THWk^MIT5zqcqa>P zT#KaBGUPKCk&WS!YWTv2hCKcL={3&wOyG%ar4&z)q72$p0-2kmNN@DiQq{hdd$zj( z3sf26PnUFPs&Yw1`JU)b+s){fGTb_?!cKDuO$-RqJief{4XhFE6=|Eg7K{yIDUG|h z=U~~z7xG`MW-!RpOnP2eQ z<^is6JjPqV0r-!^+=s}(D5(H05jBMj?Z<|)iJ`fe_p>A4?+~5Be0;iabebpnbNWS2 VE|SgyR_Rx!lQf-tjSXyK>R)=|WQhO( literal 0 HcmV?d00001 diff --git a/samples/springboot3-samples/web/webflux/biz/pom.xml b/samples/springboot3-samples/web/webflux/biz/pom.xml index 6c0a7c381..fdf7ac3ad 100644 --- a/samples/springboot3-samples/web/webflux/biz/pom.xml +++ b/samples/springboot3-samples/web/webflux/biz/pom.xml @@ -31,12 +31,6 @@ reactor-test test - - - com.alipay.sofa.serverless - sofa-serverless-app-starter - provided - From 53a320719bc034238a0a3053572671a3b2a8d0ae Mon Sep 17 00:00:00 2001 From: "chaya.cy" Date: Thu, 25 Jan 2024 21:20:00 +0800 Subject: [PATCH 05/13] msg --- .../logging/log4j2/base/tree.txt | 166 ------------------ .../msg/kafka/biz1/pom.xml | 16 +- .../msg/kafka/biz2/pom.xml | 8 +- 3 files changed, 6 insertions(+), 184 deletions(-) delete mode 100644 samples/springboot3-samples/logging/log4j2/base/tree.txt diff --git a/samples/springboot3-samples/logging/log4j2/base/tree.txt b/samples/springboot3-samples/logging/log4j2/base/tree.txt deleted file mode 100644 index aa93f25e8..000000000 --- a/samples/springboot3-samples/logging/log4j2/base/tree.txt +++ /dev/null @@ -1,166 +0,0 @@ -[INFO] Scanning for projects... -[INFO] -[INFO] -------------< com.alipay.sofa.logging.log4j2:base-log4j2 >------------- -[INFO] Building base-log4j2 0.0.1-SNAPSHOT -[INFO] --------------------------------[ jar ]--------------------------------- -[INFO] -[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ base-log4j2 --- -[INFO] com.alipay.sofa.logging.log4j2:base-log4j2:jar:0.0.1-SNAPSHOT -[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:compile -[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:compile -[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:compile -[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:compile -[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile -[INFO] | | \- org.yaml:snakeyaml:jar:1.33:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:compile -[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:compile -[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:compile -[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:compile -[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:compile -[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:compile -[INFO] | +- org.springframework:spring-web:jar:6.0.11:compile -[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:compile -[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:compile -[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:compile -[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-aop:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-context:jar:6.0.11:compile -[INFO] | \- org.springframework:spring-expression:jar:6.0.11:compile -[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test -[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test -[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test -[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test -[INFO] | | \- org.ow2.asm:asm:jar:9.3:test -[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test -[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test -[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test -[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test -[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test -[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test -[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test -[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test -[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test -[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test -[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test -[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test -[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:compile -[INFO] | | \- org.objenesis:objenesis:jar:3.2:test -[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test -[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test -[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test -[INFO] | +- org.springframework:spring-core:jar:6.0.11:compile -[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-test:jar:6.0.11:test -[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test -[INFO] +- com.alipay.sofa.serverless:sofa-serverless-base-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-apollo:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | +- com.alipay.sofa:sofa-ark-all:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-exception:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-spi:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-archive:jar:3.0.2:compile -[INFO] | | | \- org.apache.maven:maven-model:jar:3.8.1:compile -[INFO] | | | \- org.codehaus.plexus:plexus-utils:jar:3.2.1:compile -[INFO] | | \- com.alipay.sofa:sofa-ark-container:jar:3.0.2:compile -[INFO] | | +- io.netty:netty-all:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-buffer:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-dns:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-haproxy:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-memcache:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-mqtt:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-redis:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-smtp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-socks:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-stomp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-xml:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-common:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-unix-common:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler-proxy:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler-ssl-ocsp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-rxtx:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-sctp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-udt:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-classes-epoll:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-classes-kqueue:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver-dns-classes-macos:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-aarch_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-x86_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-aarch_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.94.Final:compile -[INFO] | | | \- io.netty:netty-resolver-dns-native-macos:jar:osx-aarch_64:4.1.94.Final:runtime -[INFO] | | \- com.taobao.text:text-ui:jar:0.0.3:compile -[INFO] | +- com.alipay.sofa:sofa-ark-springboot-starter:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-support-starter:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-api:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-common-springboot:jar:3.0.2:compile -[INFO] | | +- org.springframework.boot:spring-boot-loader:jar:3.0.9:compile -[INFO] | | \- io.projectreactor.netty:reactor-netty:jar:1.1.9:compile -[INFO] | | +- io.projectreactor.netty:reactor-netty-core:jar:1.1.9:compile -[INFO] | | | \- io.projectreactor:reactor-core:jar:3.5.8:compile -[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile -[INFO] | | +- io.projectreactor.netty:reactor-netty-http:jar:1.1.9:compile -[INFO] | | \- io.projectreactor.netty.incubator:reactor-netty-incubator-quic:jar:0.1.9:runtime -[INFO] | | \- io.netty.incubator:netty-incubator-codec-native-quic:jar:linux-x86_64:0.0.48.Final:runtime -[INFO] | | \- io.netty.incubator:netty-incubator-codec-classes-quic:jar:0.0.48.Final:runtime -[INFO] | +- com.alipay.sofa.serverless:arklet-springboot-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | +- com.alipay.sofa.serverless:arklet-core:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | | +- com.github.oshi:oshi-core:jar:6.4.5:compile -[INFO] | | | | +- net.java.dev.jna:jna:jar:5.13.0:compile -[INFO] | | | | \- net.java.dev.jna:jna-platform:jar:5.13.0:compile -[INFO] | | | +- com.google.guava:guava:jar:32.1.3-jre:compile -[INFO] | | | | +- com.google.guava:failureaccess:jar:1.0.1:compile -[INFO] | | | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile -[INFO] | | | | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile -[INFO] | | | | +- org.checkerframework:checker-qual:jar:3.37.0:compile -[INFO] | | | | +- com.google.errorprone:error_prone_annotations:jar:2.21.1:compile -[INFO] | | | | \- com.google.j2objc:j2objc-annotations:jar:2.8:compile -[INFO] | | | +- com.alibaba:fastjson:jar:1.2.83:compile -[INFO] | | | \- org.projectlombok:lombok:jar:1.18.28:compile -[INFO] | | \- org.springframework.boot:spring-boot-starter-actuator:jar:3.0.9:compile -[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:3.0.9:compile -[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:3.0.9:compile -[INFO] | | \- io.micrometer:micrometer-core:jar:1.10.9:compile -[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:runtime -[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime -[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-base-plugin:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | \- com.alipay.sofa.serverless:sofa-serverless-common:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | \- com.caucho:hessian:jar:4.0.66:compile -[INFO] | \- com.alipay.sofa.serverless:sofa-serverless-app-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:compile -[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:compile -[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:compile -[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:compile -[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:compile -[INFO] +- com.alipay.sofa:web-ark-plugin:jar:3.0.2:compile -[INFO] | \- com.alipay.sofa:sofa-ark-common:jar:3.0.2:compile -[INFO] | +- com.google.inject:guice:jar:6.0.0:compile -[INFO] | | +- javax.inject:javax.inject:jar:1:compile -[INFO] | | +- jakarta.inject:jakarta.inject-api:jar:2.0.1:compile -[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile -[INFO] | \- commons-io:commons-io:jar:2.7:compile -[INFO] +- com.alipay.sofa.common:sofa-common-tools:jar:2.0.3:compile -[INFO] | \- org.slf4j:slf4j-api:jar:2.0.7:compile -[INFO] +- com.lmax:disruptor:jar:3.4.2:compile -[INFO] \- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] ------------------------------------------------------------------------ -[INFO] BUILD SUCCESS -[INFO] ------------------------------------------------------------------------ -[INFO] Total time: 1.883 s -[INFO] Finished at: 2024-01-16T21:26:16+08:00 -[INFO] ------------------------------------------------------------------------ diff --git a/samples/springboot3-samples/msg/kafka/biz1/pom.xml b/samples/springboot3-samples/msg/kafka/biz1/pom.xml index 0f1f3655b..2f6e77e49 100644 --- a/samples/springboot3-samples/msg/kafka/biz1/pom.xml +++ b/samples/springboot3-samples/msg/kafka/biz1/pom.xml @@ -33,21 +33,15 @@ test - - - - - - - org.springframework.kafka - spring-kafka + com.alipay.sofa.serverless + sofa-serverless-app-starter + ${sofa.serverless.runtime.version} provided - com.alipay.sofa.serverless - sofa-serverless-adapter-log4j2 - ${sofa.serverless.runtime.version} + org.springframework.kafka + spring-kafka provided diff --git a/samples/springboot3-samples/msg/kafka/biz2/pom.xml b/samples/springboot3-samples/msg/kafka/biz2/pom.xml index a00a8a88e..41f652484 100644 --- a/samples/springboot3-samples/msg/kafka/biz2/pom.xml +++ b/samples/springboot3-samples/msg/kafka/biz2/pom.xml @@ -38,15 +38,9 @@ provided - - - - - - com.alipay.sofa.serverless - sofa-serverless-adapter-log4j2 + sofa-serverless-app-starter ${sofa.serverless.runtime.version} provided From b735ea73e0891ef834c5eba3bef18679998f6b66 Mon Sep 17 00:00:00 2001 From: "chaya.cy" Date: Fri, 26 Jan 2024 11:44:20 +0800 Subject: [PATCH 06/13] add samples --- .../db/mybatis/base/tree.txt | 176 -- .../msg/kafka/base/tree.txt | 176 -- .../springboot3-samples/msg/kafka/tree.txt | 18 - samples/springboot3-samples/tree.txt | 1446 ----------------- 4 files changed, 1816 deletions(-) delete mode 100644 samples/springboot3-samples/db/mybatis/base/tree.txt delete mode 100644 samples/springboot3-samples/msg/kafka/base/tree.txt delete mode 100644 samples/springboot3-samples/msg/kafka/tree.txt delete mode 100644 samples/springboot3-samples/tree.txt diff --git a/samples/springboot3-samples/db/mybatis/base/tree.txt b/samples/springboot3-samples/db/mybatis/base/tree.txt deleted file mode 100644 index 7c0c6fb91..000000000 --- a/samples/springboot3-samples/db/mybatis/base/tree.txt +++ /dev/null @@ -1,176 +0,0 @@ -[INFO] Scanning for projects... -[INFO] -[INFO] ---------------< com.alipay.sofa.msg.kafka:base-mybatis >--------------- -[INFO] Building base-mybatis 0.0.1-SNAPSHOT -[INFO] --------------------------------[ jar ]--------------------------------- -[WARNING] The artifact mysql:mysql-connector-java:jar:8.0.31 has been relocated to com.mysql:mysql-connector-j:jar:8.0.31 -[INFO] -[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ base-mybatis --- -[WARNING] The artifact mysql:mysql-connector-java:jar:8.0.31 has been relocated to com.mysql:mysql-connector-j:jar:8.0.31 -[INFO] com.alipay.sofa.msg.kafka:base-mybatis:jar:0.0.1-SNAPSHOT -[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:compile -[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:compile -[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:compile -[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile -[INFO] | | \- org.yaml:snakeyaml:jar:1.33:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:compile -[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:compile -[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:compile -[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:compile -[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:compile -[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:compile -[INFO] | +- org.springframework:spring-web:jar:6.0.11:compile -[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:compile -[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:compile -[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:compile -[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-aop:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-context:jar:6.0.11:compile -[INFO] | \- org.springframework:spring-expression:jar:6.0.11:compile -[INFO] +- com.mysql:mysql-connector-j:jar:8.0.31:runtime -[INFO] +- org.mybatis.spring.boot:mybatis-spring-boot-starter:jar:2.3.1:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-jdbc:jar:3.0.9:compile -[INFO] | | +- com.zaxxer:HikariCP:jar:5.0.1:compile -[INFO] | | \- org.springframework:spring-jdbc:jar:6.0.11:compile -[INFO] | | \- org.springframework:spring-tx:jar:6.0.11:compile -[INFO] | +- org.mybatis.spring.boot:mybatis-spring-boot-autoconfigure:jar:2.3.1:compile -[INFO] | +- org.mybatis:mybatis:jar:3.5.13:compile -[INFO] | \- org.mybatis:mybatis-spring:jar:2.1.1:compile -[INFO] +- com.alibaba:druid-spring-boot-starter:jar:1.2.9:compile -[INFO] | +- com.alibaba:druid:jar:1.2.9:compile -[INFO] | | \- javax.annotation:javax.annotation-api:jar:1.3.2:compile -[INFO] | +- org.slf4j:slf4j-api:jar:2.0.7:compile -[INFO] | \- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:compile -[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test -[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test -[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test -[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test -[INFO] | | \- org.ow2.asm:asm:jar:9.3:test -[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test -[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test -[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test -[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test -[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test -[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test -[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test -[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test -[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test -[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test -[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test -[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test -[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:compile -[INFO] | | \- org.objenesis:objenesis:jar:3.2:test -[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test -[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test -[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test -[INFO] | +- org.springframework:spring-core:jar:6.0.11:compile -[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-test:jar:6.0.11:test -[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test -[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:compile -[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:compile -[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:compile -[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:compile -[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:compile -[INFO] +- com.lmax:disruptor:jar:3.4.2:compile -[INFO] +- com.alipay.sofa.serverless:sofa-serverless-base-starter:jar:0.5.5-jdk17:compile -[INFO] | +- com.alipay.sofa:sofa-ark-all:jar:3.0.2-SNAPSHOT:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-exception:jar:3.0.2-SNAPSHOT:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-spi:jar:3.0.2-SNAPSHOT:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-archive:jar:3.0.2-SNAPSHOT:compile -[INFO] | | | \- org.apache.maven:maven-model:jar:3.8.1:compile -[INFO] | | | \- org.codehaus.plexus:plexus-utils:jar:3.2.1:compile -[INFO] | | \- com.alipay.sofa:sofa-ark-container:jar:3.0.2-SNAPSHOT:compile -[INFO] | | +- com.google.inject.extensions:guice-multibindings:jar:4.2.3:compile -[INFO] | | +- io.netty:netty-all:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-buffer:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-dns:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-haproxy:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-memcache:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-mqtt:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-redis:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-smtp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-socks:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-stomp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-xml:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-common:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-unix-common:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler-proxy:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler-ssl-ocsp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-rxtx:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-sctp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-udt:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-classes-epoll:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-classes-kqueue:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver-dns-classes-macos:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-aarch_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-x86_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-aarch_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.94.Final:runtime -[INFO] | | | \- io.netty:netty-resolver-dns-native-macos:jar:osx-aarch_64:4.1.94.Final:runtime -[INFO] | | \- com.taobao.text:text-ui:jar:0.0.3:compile -[INFO] | +- com.alipay.sofa:sofa-ark-springboot-starter:jar:3.0.2-SNAPSHOT:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-support-starter:jar:3.0.2-SNAPSHOT:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-api:jar:3.0.2-SNAPSHOT:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-compatible-springboot1:jar:3.0.1:compile -[INFO] | | | \- com.alipay.sofa:sofa-ark-common-springboot:jar:3.0.2-SNAPSHOT:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-compatible-springboot2:jar:3.0.1:compile -[INFO] | | \- org.springframework.boot:spring-boot-loader:jar:3.0.9:compile -[INFO] | +- com.alipay.sofa.serverless:arklet-springboot-starter:jar:0.5.5-jdk17:compile -[INFO] | | +- com.alipay.sofa.serverless:arklet-core:jar:0.5.5-jdk17:compile -[INFO] | | | +- com.github.oshi:oshi-core:jar:6.4.5:compile -[INFO] | | | | +- net.java.dev.jna:jna:jar:5.13.0:compile -[INFO] | | | | \- net.java.dev.jna:jna-platform:jar:5.13.0:compile -[INFO] | | | +- com.alibaba:fastjson:jar:1.2.83:compile -[INFO] | | | +- org.projectlombok:lombok:jar:1.18.28:compile -[INFO] | | | \- org.apache.commons:commons-lang3:jar:3.12.0:compile -[INFO] | | \- org.springframework.boot:spring-boot-starter-actuator:jar:3.0.9:compile -[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:3.0.9:compile -[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:3.0.9:compile -[INFO] | | \- io.micrometer:micrometer-core:jar:1.10.9:compile -[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:runtime -[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime -[INFO] | \- com.alipay.sofa.serverless:sofa-serverless-base-plugin:jar:0.5.5-jdk17:compile -[INFO] | \- com.alipay.sofa.serverless:sofa-serverless-common:jar:0.5.5-jdk17:compile -[INFO] | \- com.alipay.sofa:hessian:jar:3.5.1:compile -[INFO] +- com.alipay.sofa:web-ark-plugin:jar:3.0.2-SNAPSHOT:compile -[INFO] | \- com.alipay.sofa:sofa-ark-common:jar:3.0.2-SNAPSHOT:compile -[INFO] | +- com.google.inject:guice:jar:5.1.0:compile -[INFO] | | +- javax.inject:javax.inject:jar:1:compile -[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile -[INFO] | \- commons-io:commons-io:jar:2.7:compile -[INFO] +- com.alipay.sofa:log-sofa-boot-starter:jar:3.9.1:compile -[INFO] | \- com.alipay.sofa:log-sofa-boot:jar:3.9.1:compile -[INFO] +- com.alipay.sofa.common:sofa-common-tools:jar:2.0.3:compile -[INFO] | \- com.google.guava:guava:jar:27.0-jre:compile -[INFO] | +- com.google.guava:failureaccess:jar:1.0:compile -[INFO] | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile -[INFO] | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile -[INFO] | +- org.checkerframework:checker-qual:jar:2.5.2:compile -[INFO] | +- com.google.errorprone:error_prone_annotations:jar:2.2.0:compile -[INFO] | +- com.google.j2objc:j2objc-annotations:jar:1.1:compile -[INFO] | \- org.codehaus.mojo:animal-sniffer-annotations:jar:1.17:compile -[INFO] \- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.5-jdk17:compile -[INFO] ------------------------------------------------------------------------ -[INFO] BUILD SUCCESS -[INFO] ------------------------------------------------------------------------ -[INFO] Total time: 2.008 s -[INFO] Finished at: 2023-11-30T22:12:17+08:00 -[INFO] ------------------------------------------------------------------------ diff --git a/samples/springboot3-samples/msg/kafka/base/tree.txt b/samples/springboot3-samples/msg/kafka/base/tree.txt deleted file mode 100644 index 72dc45028..000000000 --- a/samples/springboot3-samples/msg/kafka/base/tree.txt +++ /dev/null @@ -1,176 +0,0 @@ -[INFO] Scanning for projects... -[INFO] -[INFO] ----------------< com.alipay.sofa.msg.kafka:base-kafka >---------------- -[INFO] Building base-kafka 0.0.1-SNAPSHOT -[INFO] --------------------------------[ jar ]--------------------------------- -[INFO] -[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ base-kafka --- -[INFO] com.alipay.sofa.msg.kafka:base-kafka:jar:0.0.1-SNAPSHOT -[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:compile -[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:compile -[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:compile -[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:compile -[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile -[INFO] | | \- org.yaml:snakeyaml:jar:1.33:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:compile -[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:compile -[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:compile -[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:compile -[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:compile -[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:compile -[INFO] | +- org.springframework:spring-web:jar:6.0.11:compile -[INFO] | | \- org.springframework:spring-beans:jar:6.0.11:compile -[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-aop:jar:6.0.11:compile -[INFO] | \- org.springframework:spring-expression:jar:6.0.11:compile -[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test -[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test -[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test -[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test -[INFO] | | \- org.ow2.asm:asm:jar:9.3:test -[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test -[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test -[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test -[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test -[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test -[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test -[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test -[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test -[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test -[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test -[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test -[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test -[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:compile -[INFO] | | \- org.objenesis:objenesis:jar:3.2:test -[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test -[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test -[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test -[INFO] | +- org.springframework:spring-core:jar:6.0.11:compile -[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-test:jar:6.0.11:test -[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test -[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:compile -[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:compile -[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:compile -[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:compile -[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:compile -[INFO] +- org.springframework.kafka:spring-kafka:jar:3.0.9:compile -[INFO] | +- org.springframework:spring-context:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-messaging:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-tx:jar:6.0.11:compile -[INFO] | +- org.springframework.retry:spring-retry:jar:2.0.2:compile -[INFO] | +- org.apache.kafka:kafka-clients:jar:3.3.2:compile -[INFO] | | +- com.github.luben:zstd-jni:jar:1.5.2-1:runtime -[INFO] | | +- org.lz4:lz4-java:jar:1.8.0:runtime -[INFO] | | \- org.xerial.snappy:snappy-java:jar:1.1.8.4:runtime -[INFO] | +- io.micrometer:micrometer-observation:jar:1.10.9:compile -[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:compile -[INFO] | \- com.google.code.findbugs:jsr305:jar:3.0.2:compile -[INFO] +- com.lmax:disruptor:jar:3.4.2:compile -[INFO] +- com.alipay.sofa.serverless:sofa-serverless-base-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-apollo:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | +- com.alipay.sofa:sofa-ark-all:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-exception:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-spi:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-archive:jar:3.0.2:compile -[INFO] | | | \- org.apache.maven:maven-model:jar:3.8.1:compile -[INFO] | | | \- org.codehaus.plexus:plexus-utils:jar:3.2.1:compile -[INFO] | | \- com.alipay.sofa:sofa-ark-container:jar:3.0.2:compile -[INFO] | | +- io.netty:netty-all:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-buffer:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-dns:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-haproxy:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-memcache:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-mqtt:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-redis:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-smtp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-socks:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-stomp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-xml:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-common:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-unix-common:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler-proxy:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler-ssl-ocsp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-rxtx:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-sctp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-udt:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-classes-epoll:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-classes-kqueue:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver-dns-classes-macos:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-aarch_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-x86_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-aarch_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.94.Final:compile -[INFO] | | | \- io.netty:netty-resolver-dns-native-macos:jar:osx-aarch_64:4.1.94.Final:runtime -[INFO] | | \- com.taobao.text:text-ui:jar:0.0.3:compile -[INFO] | +- com.alipay.sofa:sofa-ark-springboot-starter:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-support-starter:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-api:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-common-springboot:jar:3.0.2:compile -[INFO] | | +- org.springframework.boot:spring-boot-loader:jar:3.0.9:compile -[INFO] | | \- io.projectreactor.netty:reactor-netty:jar:1.1.9:compile -[INFO] | | +- io.projectreactor.netty:reactor-netty-core:jar:1.1.9:compile -[INFO] | | | \- io.projectreactor:reactor-core:jar:3.5.8:compile -[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile -[INFO] | | +- io.projectreactor.netty:reactor-netty-http:jar:1.1.9:compile -[INFO] | | \- io.projectreactor.netty.incubator:reactor-netty-incubator-quic:jar:0.1.9:runtime -[INFO] | | \- io.netty.incubator:netty-incubator-codec-native-quic:jar:linux-x86_64:0.0.48.Final:runtime -[INFO] | | \- io.netty.incubator:netty-incubator-codec-classes-quic:jar:0.0.48.Final:runtime -[INFO] | +- com.alipay.sofa.serverless:arklet-springboot-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | +- com.alipay.sofa.serverless:arklet-core:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | | +- com.github.oshi:oshi-core:jar:6.4.5:compile -[INFO] | | | | +- net.java.dev.jna:jna:jar:5.13.0:compile -[INFO] | | | | \- net.java.dev.jna:jna-platform:jar:5.13.0:compile -[INFO] | | | +- com.google.guava:guava:jar:32.1.3-jre:compile -[INFO] | | | | +- com.google.guava:failureaccess:jar:1.0.1:compile -[INFO] | | | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile -[INFO] | | | | +- org.checkerframework:checker-qual:jar:3.37.0:compile -[INFO] | | | | +- com.google.errorprone:error_prone_annotations:jar:2.21.1:compile -[INFO] | | | | \- com.google.j2objc:j2objc-annotations:jar:2.8:compile -[INFO] | | | +- com.alibaba:fastjson:jar:1.2.83:compile -[INFO] | | | \- org.projectlombok:lombok:jar:1.18.28:compile -[INFO] | | \- org.springframework.boot:spring-boot-starter-actuator:jar:3.0.9:compile -[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:3.0.9:compile -[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:3.0.9:compile -[INFO] | | \- io.micrometer:micrometer-core:jar:1.10.9:compile -[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:runtime -[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime -[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-base-plugin:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | \- com.alipay.sofa.serverless:sofa-serverless-common:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | \- com.caucho:hessian:jar:4.0.66:compile -[INFO] | \- com.alipay.sofa.serverless:sofa-serverless-app-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] +- com.alipay.sofa:web-ark-plugin:jar:3.0.2:compile -[INFO] | \- com.alipay.sofa:sofa-ark-common:jar:3.0.2:compile -[INFO] | +- com.google.inject:guice:jar:6.0.0:compile -[INFO] | | +- javax.inject:javax.inject:jar:1:compile -[INFO] | | +- jakarta.inject:jakarta.inject-api:jar:2.0.1:compile -[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile -[INFO] | \- commons-io:commons-io:jar:2.7:compile -[INFO] +- com.alipay.sofa:log-sofa-boot-starter:jar:3.9.1:compile -[INFO] | \- com.alipay.sofa:log-sofa-boot:jar:3.9.1:compile -[INFO] +- com.alipay.sofa.common:sofa-common-tools:jar:2.0.3:compile -[INFO] | \- org.slf4j:slf4j-api:jar:2.0.7:compile -[INFO] \- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] ------------------------------------------------------------------------ -[INFO] BUILD SUCCESS -[INFO] ------------------------------------------------------------------------ -[INFO] Total time: 1.925 s -[INFO] Finished at: 2024-01-16T21:22:16+08:00 -[INFO] ------------------------------------------------------------------------ diff --git a/samples/springboot3-samples/msg/kafka/tree.txt b/samples/springboot3-samples/msg/kafka/tree.txt deleted file mode 100644 index d62fcf788..000000000 --- a/samples/springboot3-samples/msg/kafka/tree.txt +++ /dev/null @@ -1,18 +0,0 @@ -[INFO] Scanning for projects... -[INFO] -[INFO] ------------------< org.apache.maven:standalone-pom >------------------- -[INFO] Building Maven Stub Project (No POM) 1 -[INFO] --------------------------------[ pom ]--------------------------------- -[INFO] ------------------------------------------------------------------------ -[INFO] BUILD FAILURE -[INFO] ------------------------------------------------------------------------ -[INFO] Total time: 0.231 s -[INFO] Finished at: 2023-12-01T11:18:05+08:00 -[INFO] ------------------------------------------------------------------------ -[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.8:tree (default-cli): Goal requires a project to execute but there is no POM in this directory (/Users/chanyang/Work/sofa-serverless/samples/springboot3-samples/msg/kafka). Please verify you invoked Maven from the correct directory. -> [Help 1] -[ERROR] -[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. -[ERROR] Re-run Maven using the -X switch to enable full debug logging. -[ERROR] -[ERROR] For more information about the errors and possible solutions, please read the following articles: -[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MissingProjectException diff --git a/samples/springboot3-samples/tree.txt b/samples/springboot3-samples/tree.txt deleted file mode 100644 index 81414df4f..000000000 --- a/samples/springboot3-samples/tree.txt +++ /dev/null @@ -1,1446 +0,0 @@ -[INFO] Scanning for projects... -[INFO] ------------------------------------------------------------------------ -[INFO] Reactor Build Order: -[INFO] -[INFO] springboot-samples [pom] -[INFO] base-log4j2 [jar] -[INFO] biz1-log4j2 [jar] -[INFO] biz2-log4j2 [jar] -[INFO] base-logback [jar] -[INFO] biz1-logback [jar] -[INFO] logback [pom] -[INFO] base [jar] -[INFO] biz1 [jar] -[INFO] biz2 [jar] -[INFO] base-kafka [jar] -[INFO] biz1-kafka [jar] -[INFO] biz2-kafka [jar] -[INFO] base-mybatis [jar] -[INFO] biz1-mybatis [jar] -[INFO] -[INFO] -----------------< com.alipay.sofa:springboot-samples >----------------- -[INFO] Building springboot-samples 0.0.1-SNAPSHOT [1/15] -[INFO] --------------------------------[ pom ]--------------------------------- -[INFO] -[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ springboot-samples --- -[INFO] com.alipay.sofa:springboot-samples:pom:0.0.1-SNAPSHOT -[INFO] -[INFO] -------------< com.alipay.sofa.logging.log4j2:base-log4j2 >------------- -[INFO] Building base-log4j2 0.0.1-SNAPSHOT [2/15] -[INFO] --------------------------------[ jar ]--------------------------------- -[INFO] -[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ base-log4j2 --- -[INFO] com.alipay.sofa.logging.log4j2:base-log4j2:jar:0.0.1-SNAPSHOT -[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:compile -[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:compile -[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:compile -[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:compile -[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile -[INFO] | | \- org.yaml:snakeyaml:jar:1.33:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:compile -[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:compile -[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:compile -[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:compile -[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:compile -[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:compile -[INFO] | +- org.springframework:spring-web:jar:6.0.11:compile -[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:compile -[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:compile -[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:compile -[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-aop:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-context:jar:6.0.11:compile -[INFO] | \- org.springframework:spring-expression:jar:6.0.11:compile -[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test -[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test -[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test -[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test -[INFO] | | \- org.ow2.asm:asm:jar:9.3:test -[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test -[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test -[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test -[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test -[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test -[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test -[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test -[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test -[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test -[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test -[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test -[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test -[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:compile -[INFO] | | \- org.objenesis:objenesis:jar:3.2:test -[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test -[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test -[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test -[INFO] | +- org.springframework:spring-core:jar:6.0.11:compile -[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-test:jar:6.0.11:test -[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test -[INFO] +- com.alipay.sofa.serverless:sofa-serverless-base-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-apollo:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | +- com.alipay.sofa:sofa-ark-all:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-exception:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-spi:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-archive:jar:3.0.2:compile -[INFO] | | | \- org.apache.maven:maven-model:jar:3.8.1:compile -[INFO] | | | \- org.codehaus.plexus:plexus-utils:jar:3.2.1:compile -[INFO] | | \- com.alipay.sofa:sofa-ark-container:jar:3.0.2:compile -[INFO] | | +- io.netty:netty-all:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-buffer:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-dns:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-haproxy:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-memcache:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-mqtt:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-redis:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-smtp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-socks:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-stomp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-xml:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-common:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-unix-common:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler-proxy:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler-ssl-ocsp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-rxtx:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-sctp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-udt:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-classes-epoll:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-classes-kqueue:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver-dns-classes-macos:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-aarch_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-x86_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-aarch_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.94.Final:compile -[INFO] | | | \- io.netty:netty-resolver-dns-native-macos:jar:osx-aarch_64:4.1.94.Final:runtime -[INFO] | | \- com.taobao.text:text-ui:jar:0.0.3:compile -[INFO] | +- com.alipay.sofa:sofa-ark-springboot-starter:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-support-starter:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-api:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-common-springboot:jar:3.0.2:compile -[INFO] | | +- org.springframework.boot:spring-boot-loader:jar:3.0.9:compile -[INFO] | | \- io.projectreactor.netty:reactor-netty:jar:1.1.9:compile -[INFO] | | +- io.projectreactor.netty:reactor-netty-core:jar:1.1.9:compile -[INFO] | | | \- io.projectreactor:reactor-core:jar:3.5.8:compile -[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile -[INFO] | | +- io.projectreactor.netty:reactor-netty-http:jar:1.1.9:compile -[INFO] | | \- io.projectreactor.netty.incubator:reactor-netty-incubator-quic:jar:0.1.9:runtime -[INFO] | | \- io.netty.incubator:netty-incubator-codec-native-quic:jar:linux-x86_64:0.0.48.Final:runtime -[INFO] | | \- io.netty.incubator:netty-incubator-codec-classes-quic:jar:0.0.48.Final:runtime -[INFO] | +- com.alipay.sofa.serverless:arklet-springboot-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | +- com.alipay.sofa.serverless:arklet-core:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | | +- com.github.oshi:oshi-core:jar:6.4.5:compile -[INFO] | | | | +- net.java.dev.jna:jna:jar:5.13.0:compile -[INFO] | | | | \- net.java.dev.jna:jna-platform:jar:5.13.0:compile -[INFO] | | | +- com.google.guava:guava:jar:32.1.3-jre:compile -[INFO] | | | | +- com.google.guava:failureaccess:jar:1.0.1:compile -[INFO] | | | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile -[INFO] | | | | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile -[INFO] | | | | +- org.checkerframework:checker-qual:jar:3.37.0:compile -[INFO] | | | | +- com.google.errorprone:error_prone_annotations:jar:2.21.1:compile -[INFO] | | | | \- com.google.j2objc:j2objc-annotations:jar:2.8:compile -[INFO] | | | +- com.alibaba:fastjson:jar:1.2.83:compile -[INFO] | | | \- org.projectlombok:lombok:jar:1.18.28:compile -[INFO] | | \- org.springframework.boot:spring-boot-starter-actuator:jar:3.0.9:compile -[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:3.0.9:compile -[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:3.0.9:compile -[INFO] | | \- io.micrometer:micrometer-core:jar:1.10.9:compile -[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:runtime -[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime -[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-base-plugin:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | \- com.alipay.sofa.serverless:sofa-serverless-common:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | \- com.caucho:hessian:jar:4.0.66:compile -[INFO] | \- com.alipay.sofa.serverless:sofa-serverless-app-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:compile -[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:compile -[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:compile -[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:compile -[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:compile -[INFO] +- com.alipay.sofa:web-ark-plugin:jar:3.0.2:compile -[INFO] | \- com.alipay.sofa:sofa-ark-common:jar:3.0.2:compile -[INFO] | +- com.google.inject:guice:jar:6.0.0:compile -[INFO] | | +- javax.inject:javax.inject:jar:1:compile -[INFO] | | +- jakarta.inject:jakarta.inject-api:jar:2.0.1:compile -[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile -[INFO] | \- commons-io:commons-io:jar:2.7:compile -[INFO] +- com.alipay.sofa.common:sofa-common-tools:jar:2.0.3:compile -[INFO] | \- org.slf4j:slf4j-api:jar:2.0.7:compile -[INFO] +- com.lmax:disruptor:jar:3.4.2:compile -[INFO] \- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] -[INFO] -------------< com.alipay.sofa.logging.log4j2:biz1-log4j2 >------------- -[INFO] Building biz1-log4j2 0.0.1-SNAPSHOT [3/15] -[INFO] --------------------------------[ jar ]--------------------------------- -[INFO] -[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ biz1-log4j2 --- -[INFO] com.alipay.sofa.logging.log4j2:biz1-log4j2:jar:0.0.1-SNAPSHOT -[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:provided -[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:provided -[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:provided -[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:provided -[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:provided -[INFO] | | \- org.yaml:snakeyaml:jar:1.33:provided -[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:provided -[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:provided -[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:provided -[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:provided -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:provided -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:provided -[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:provided -[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:provided -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:provided -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:provided -[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:provided -[INFO] | +- org.springframework:spring-web:jar:6.0.11:provided -[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:provided -[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:provided -[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:provided -[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-aop:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-context:jar:6.0.11:provided -[INFO] | \- org.springframework:spring-expression:jar:6.0.11:provided -[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:provided -[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:provided -[INFO] | | +- org.slf4j:slf4j-api:jar:2.0.7:provided -[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:provided -[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:provided -[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:provided -[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test -[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test -[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test -[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test -[INFO] | | \- org.ow2.asm:asm:jar:9.3:test -[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test -[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test -[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test -[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test -[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test -[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test -[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test -[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test -[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test -[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test -[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test -[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test -[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:test -[INFO] | | \- org.objenesis:objenesis:jar:3.2:test -[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test -[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test -[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test -[INFO] | +- org.springframework:spring-core:jar:6.0.11:provided -[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-test:jar:6.0.11:test -[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test -[INFO] \- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:provided -[INFO] -[INFO] -------------< com.alipay.sofa.logging.log4j2:biz2-log4j2 >------------- -[INFO] Building biz2-log4j2 0.0.1-SNAPSHOT [4/15] -[INFO] --------------------------------[ jar ]--------------------------------- -[INFO] -[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ biz2-log4j2 --- -[INFO] com.alipay.sofa.logging.log4j2:biz2-log4j2:jar:0.0.1-SNAPSHOT -[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:provided -[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:provided -[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:provided -[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:provided -[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:provided -[INFO] | | \- org.yaml:snakeyaml:jar:1.33:provided -[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:provided -[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:provided -[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:provided -[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:provided -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:provided -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:provided -[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:provided -[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:provided -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:provided -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:provided -[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:provided -[INFO] | +- org.springframework:spring-web:jar:6.0.11:provided -[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:provided -[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:provided -[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:provided -[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-aop:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-context:jar:6.0.11:provided -[INFO] | \- org.springframework:spring-expression:jar:6.0.11:provided -[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:provided -[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:provided -[INFO] | | +- org.slf4j:slf4j-api:jar:2.0.7:provided -[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:provided -[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:provided -[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:provided -[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test -[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test -[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test -[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test -[INFO] | | \- org.ow2.asm:asm:jar:9.3:test -[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test -[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test -[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test -[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test -[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test -[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test -[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test -[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test -[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test -[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test -[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test -[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test -[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:test -[INFO] | | \- org.objenesis:objenesis:jar:3.2:test -[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test -[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test -[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test -[INFO] | +- org.springframework:spring-core:jar:6.0.11:provided -[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-test:jar:6.0.11:test -[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test -[INFO] \- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:provided -[INFO] -[INFO] ------------< com.alipay.sofa.logging.logback:base-logback >------------ -[INFO] Building base-logback 0.0.1-SNAPSHOT [5/15] -[INFO] --------------------------------[ jar ]--------------------------------- -[INFO] -[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ base-logback --- -[INFO] com.alipay.sofa.logging.logback:base-logback:jar:0.0.1-SNAPSHOT -[INFO] +- com.alipay.sofa.serverless:sofa-serverless-adapter-logback:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] +- com.alipay.sofa.serverless:sofa-serverless-base-starter:pom:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-apollo:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | +- com.alipay.sofa:sofa-ark-all:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-exception:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-spi:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-archive:jar:3.0.2:compile -[INFO] | | | \- org.apache.maven:maven-model:jar:3.8.1:compile -[INFO] | | | \- org.codehaus.plexus:plexus-utils:jar:3.2.1:compile -[INFO] | | \- com.alipay.sofa:sofa-ark-container:jar:3.0.2:compile -[INFO] | | +- io.netty:netty-all:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-buffer:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-dns:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-haproxy:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-memcache:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-mqtt:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-redis:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-smtp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-socks:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-stomp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-xml:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-common:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-unix-common:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler-proxy:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler-ssl-ocsp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-rxtx:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-sctp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-udt:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-classes-epoll:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-classes-kqueue:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver-dns-classes-macos:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-aarch_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-x86_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-aarch_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.94.Final:compile -[INFO] | | | \- io.netty:netty-resolver-dns-native-macos:jar:osx-aarch_64:4.1.94.Final:runtime -[INFO] | | \- com.taobao.text:text-ui:jar:0.0.3:compile -[INFO] | +- com.alipay.sofa:sofa-ark-springboot-starter:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-support-starter:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-api:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-common-springboot:jar:3.0.2:compile -[INFO] | | +- org.springframework.boot:spring-boot-loader:jar:3.0.9:compile -[INFO] | | \- io.projectreactor.netty:reactor-netty:jar:1.1.9:compile -[INFO] | | +- io.projectreactor.netty:reactor-netty-core:jar:1.1.9:compile -[INFO] | | | \- io.projectreactor:reactor-core:jar:3.5.8:compile -[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile -[INFO] | | +- io.projectreactor.netty:reactor-netty-http:jar:1.1.9:compile -[INFO] | | \- io.projectreactor.netty.incubator:reactor-netty-incubator-quic:jar:0.1.9:runtime -[INFO] | | \- io.netty.incubator:netty-incubator-codec-native-quic:jar:linux-x86_64:0.0.48.Final:runtime -[INFO] | | \- io.netty.incubator:netty-incubator-codec-classes-quic:jar:0.0.48.Final:runtime -[INFO] | +- com.alipay.sofa.serverless:arklet-springboot-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | +- com.alipay.sofa.serverless:arklet-core:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | | +- com.github.oshi:oshi-core:jar:6.4.5:compile -[INFO] | | | | +- net.java.dev.jna:jna:jar:5.13.0:compile -[INFO] | | | | \- net.java.dev.jna:jna-platform:jar:5.13.0:compile -[INFO] | | | +- com.google.guava:guava:jar:32.1.3-jre:compile -[INFO] | | | | +- com.google.guava:failureaccess:jar:1.0.1:compile -[INFO] | | | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile -[INFO] | | | | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile -[INFO] | | | | +- org.checkerframework:checker-qual:jar:3.37.0:compile -[INFO] | | | | +- com.google.errorprone:error_prone_annotations:jar:2.21.1:compile -[INFO] | | | | \- com.google.j2objc:j2objc-annotations:jar:2.8:compile -[INFO] | | | +- com.alibaba:fastjson:jar:1.2.83:compile -[INFO] | | | \- org.projectlombok:lombok:jar:1.18.28:compile -[INFO] | | \- org.springframework.boot:spring-boot-starter-actuator:jar:3.0.9:compile -[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:3.0.9:compile -[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:3.0.9:compile -[INFO] | | \- io.micrometer:micrometer-core:jar:1.10.9:compile -[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:runtime -[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime -[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-base-plugin:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | \- com.alipay.sofa.serverless:sofa-serverless-common:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | \- com.caucho:hessian:jar:4.0.66:compile -[INFO] | \- com.alipay.sofa.serverless:sofa-serverless-app-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] +- com.alipay.sofa:web-ark-plugin:jar:3.0.2:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:compile -[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:compile -[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:compile -[INFO] | \- com.alipay.sofa:sofa-ark-common:jar:3.0.2:compile -[INFO] | +- com.alipay.sofa.common:sofa-common-tools:jar:2.0.3:compile -[INFO] | +- com.google.inject:guice:jar:6.0.0:compile -[INFO] | | +- javax.inject:javax.inject:jar:1:compile -[INFO] | | +- jakarta.inject:jakarta.inject-api:jar:2.0.1:compile -[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile -[INFO] | \- commons-io:commons-io:jar:2.7:compile -[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:compile -[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:compile -[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:compile -[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:compile -[INFO] | | \- org.yaml:snakeyaml:jar:1.33:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:compile -[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:compile -[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:compile -[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:compile -[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:compile -[INFO] | +- org.springframework:spring-web:jar:6.0.11:compile -[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:compile -[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:compile -[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:compile -[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-aop:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-context:jar:6.0.11:compile -[INFO] | \- org.springframework:spring-expression:jar:6.0.11:compile -[INFO] +- org.springframework.boot:spring-boot-starter-logging:jar:3.0.9:compile -[INFO] | +- ch.qos.logback:logback-classic:jar:1.4.8:compile -[INFO] | | +- ch.qos.logback:logback-core:jar:1.4.8:compile -[INFO] | | \- org.slf4j:slf4j-api:jar:2.0.7:compile -[INFO] | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.19.0:compile -[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:compile -[INFO] | \- org.slf4j:jul-to-slf4j:jar:2.0.7:compile -[INFO] \- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test -[INFO] +- org.springframework.boot:spring-boot-test:jar:3.0.9:test -[INFO] +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test -[INFO] +- com.jayway.jsonpath:json-path:jar:2.7.0:test -[INFO] | \- net.minidev:json-smart:jar:2.4.11:test -[INFO] | \- net.minidev:accessors-smart:jar:2.4.11:test -[INFO] | \- org.ow2.asm:asm:jar:9.3:test -[INFO] +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test -[INFO] | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test -[INFO] +- org.assertj:assertj-core:jar:3.23.1:test -[INFO] | \- net.bytebuddy:byte-buddy:jar:1.12.23:test -[INFO] +- org.hamcrest:hamcrest:jar:2.2:test -[INFO] +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test -[INFO] | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test -[INFO] | | +- org.opentest4j:opentest4j:jar:1.2.0:test -[INFO] | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test -[INFO] | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test -[INFO] | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test -[INFO] | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test -[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test -[INFO] +- org.mockito:mockito-core:jar:4.8.1:test -[INFO] | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:compile -[INFO] | \- org.objenesis:objenesis:jar:3.2:test -[INFO] +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test -[INFO] +- org.skyscreamer:jsonassert:jar:1.5.1:test -[INFO] | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test -[INFO] +- org.springframework:spring-core:jar:6.0.11:compile -[INFO] | \- org.springframework:spring-jcl:jar:6.0.11:compile -[INFO] +- org.springframework:spring-test:jar:6.0.11:test -[INFO] \- org.xmlunit:xmlunit-core:jar:2.9.1:test -[INFO] -[INFO] ------------< com.alipay.sofa.logging.logback:biz1-logback >------------ -[INFO] Building biz1-logback 0.0.1-SNAPSHOT [6/15] -[INFO] --------------------------------[ jar ]--------------------------------- -[INFO] -[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ biz1-logback --- -[INFO] com.alipay.sofa.logging.logback:biz1-logback:jar:0.0.1-SNAPSHOT -[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:provided -[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:provided -[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:provided -[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:provided -[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:provided -[INFO] | | \- org.yaml:snakeyaml:jar:1.33:provided -[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:provided -[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:provided -[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:provided -[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:provided -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:provided -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:provided -[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:provided -[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:provided -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:provided -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:provided -[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:provided -[INFO] | +- org.springframework:spring-web:jar:6.0.11:provided -[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:provided -[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:provided -[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:provided -[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-aop:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-context:jar:6.0.11:provided -[INFO] | \- org.springframework:spring-expression:jar:6.0.11:provided -[INFO] +- org.springframework.boot:spring-boot-starter-logging:jar:3.0.9:provided -[INFO] | +- ch.qos.logback:logback-classic:jar:1.4.8:provided -[INFO] | | +- ch.qos.logback:logback-core:jar:1.4.8:provided -[INFO] | | \- org.slf4j:slf4j-api:jar:2.0.7:provided -[INFO] | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.19.0:provided -[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:provided -[INFO] | \- org.slf4j:jul-to-slf4j:jar:2.0.7:provided -[INFO] \- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test -[INFO] +- org.springframework.boot:spring-boot-test:jar:3.0.9:test -[INFO] +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test -[INFO] +- com.jayway.jsonpath:json-path:jar:2.7.0:test -[INFO] | \- net.minidev:json-smart:jar:2.4.11:test -[INFO] | \- net.minidev:accessors-smart:jar:2.4.11:test -[INFO] | \- org.ow2.asm:asm:jar:9.3:test -[INFO] +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test -[INFO] | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test -[INFO] +- org.assertj:assertj-core:jar:3.23.1:test -[INFO] | \- net.bytebuddy:byte-buddy:jar:1.12.23:test -[INFO] +- org.hamcrest:hamcrest:jar:2.2:test -[INFO] +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test -[INFO] | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test -[INFO] | | +- org.opentest4j:opentest4j:jar:1.2.0:test -[INFO] | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test -[INFO] | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test -[INFO] | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test -[INFO] | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test -[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test -[INFO] +- org.mockito:mockito-core:jar:4.8.1:test -[INFO] | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:test -[INFO] | \- org.objenesis:objenesis:jar:3.2:test -[INFO] +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test -[INFO] +- org.skyscreamer:jsonassert:jar:1.5.1:test -[INFO] | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test -[INFO] +- org.springframework:spring-core:jar:6.0.11:provided -[INFO] | \- org.springframework:spring-jcl:jar:6.0.11:provided -[INFO] +- org.springframework:spring-test:jar:6.0.11:test -[INFO] \- org.xmlunit:xmlunit-core:jar:2.9.1:test -[INFO] -[INFO] --------------------< com.alipay.sofa.web:logback >--------------------- -[INFO] Building logback 0.0.1-SNAPSHOT [7/15] -[INFO] --------------------------------[ pom ]--------------------------------- -[INFO] -[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ logback --- -[INFO] com.alipay.sofa.web:logback:pom:0.0.1-SNAPSHOT -[INFO] -[INFO] ----------------< com.alipay.sofa:base-web-single-host >---------------- -[INFO] Building base 0.0.1-SNAPSHOT [8/15] -[INFO] --------------------------------[ jar ]--------------------------------- -[INFO] -[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ base-web-single-host --- -[INFO] com.alipay.sofa:base-web-single-host:jar:0.0.1-SNAPSHOT -[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:compile -[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:compile -[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:compile -[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:compile -[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile -[INFO] | | \- org.yaml:snakeyaml:jar:1.33:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:compile -[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:compile -[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:compile -[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:compile -[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:compile -[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:compile -[INFO] | +- org.springframework:spring-web:jar:6.0.11:compile -[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:compile -[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:compile -[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:compile -[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-aop:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-context:jar:6.0.11:compile -[INFO] | \- org.springframework:spring-expression:jar:6.0.11:compile -[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test -[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test -[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test -[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test -[INFO] | | \- org.ow2.asm:asm:jar:9.3:test -[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test -[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test -[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test -[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test -[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test -[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test -[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test -[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test -[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test -[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test -[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test -[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test -[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:compile -[INFO] | | \- org.objenesis:objenesis:jar:3.2:test -[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test -[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test -[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test -[INFO] | +- org.springframework:spring-core:jar:6.0.11:compile -[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-test:jar:6.0.11:test -[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test -[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:compile -[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:compile -[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:compile -[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:compile -[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:compile -[INFO] +- com.alipay.sofa.serverless:sofa-serverless-base-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-apollo:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | +- com.alipay.sofa:sofa-ark-all:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-exception:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-spi:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-archive:jar:3.0.2:compile -[INFO] | | | \- org.apache.maven:maven-model:jar:3.8.1:compile -[INFO] | | | \- org.codehaus.plexus:plexus-utils:jar:3.2.1:compile -[INFO] | | \- com.alipay.sofa:sofa-ark-container:jar:3.0.2:compile -[INFO] | | +- io.netty:netty-all:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-buffer:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-dns:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-haproxy:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-memcache:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-mqtt:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-redis:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-smtp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-socks:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-stomp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-xml:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-common:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-unix-common:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler-proxy:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler-ssl-ocsp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-rxtx:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-sctp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-udt:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-classes-epoll:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-classes-kqueue:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver-dns-classes-macos:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-aarch_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-x86_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-aarch_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.94.Final:compile -[INFO] | | | \- io.netty:netty-resolver-dns-native-macos:jar:osx-aarch_64:4.1.94.Final:runtime -[INFO] | | \- com.taobao.text:text-ui:jar:0.0.3:compile -[INFO] | +- com.alipay.sofa:sofa-ark-springboot-starter:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-support-starter:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-api:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-common-springboot:jar:3.0.2:compile -[INFO] | | +- org.springframework.boot:spring-boot-loader:jar:3.0.9:compile -[INFO] | | \- io.projectreactor.netty:reactor-netty:jar:1.1.9:compile -[INFO] | | +- io.projectreactor.netty:reactor-netty-core:jar:1.1.9:compile -[INFO] | | | \- io.projectreactor:reactor-core:jar:3.5.8:compile -[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile -[INFO] | | +- io.projectreactor.netty:reactor-netty-http:jar:1.1.9:compile -[INFO] | | \- io.projectreactor.netty.incubator:reactor-netty-incubator-quic:jar:0.1.9:runtime -[INFO] | | \- io.netty.incubator:netty-incubator-codec-native-quic:jar:linux-x86_64:0.0.48.Final:runtime -[INFO] | | \- io.netty.incubator:netty-incubator-codec-classes-quic:jar:0.0.48.Final:runtime -[INFO] | +- com.alipay.sofa.serverless:arklet-springboot-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | +- com.alipay.sofa.serverless:arklet-core:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | | +- com.github.oshi:oshi-core:jar:6.4.5:compile -[INFO] | | | | +- net.java.dev.jna:jna:jar:5.13.0:compile -[INFO] | | | | \- net.java.dev.jna:jna-platform:jar:5.13.0:compile -[INFO] | | | +- com.google.guava:guava:jar:32.1.3-jre:compile -[INFO] | | | | +- com.google.guava:failureaccess:jar:1.0.1:compile -[INFO] | | | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile -[INFO] | | | | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile -[INFO] | | | | +- org.checkerframework:checker-qual:jar:3.37.0:compile -[INFO] | | | | +- com.google.errorprone:error_prone_annotations:jar:2.21.1:compile -[INFO] | | | | \- com.google.j2objc:j2objc-annotations:jar:2.8:compile -[INFO] | | | +- com.alibaba:fastjson:jar:1.2.83:compile -[INFO] | | | \- org.projectlombok:lombok:jar:1.18.28:compile -[INFO] | | \- org.springframework.boot:spring-boot-starter-actuator:jar:3.0.9:compile -[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:3.0.9:compile -[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:3.0.9:compile -[INFO] | | \- io.micrometer:micrometer-core:jar:1.10.9:compile -[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:runtime -[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime -[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-base-plugin:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | \- com.alipay.sofa.serverless:sofa-serverless-common:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | \- com.caucho:hessian:jar:4.0.66:compile -[INFO] | \- com.alipay.sofa.serverless:sofa-serverless-app-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] +- com.alipay.sofa:web-ark-plugin:jar:3.0.2:compile -[INFO] | \- com.alipay.sofa:sofa-ark-common:jar:3.0.2:compile -[INFO] | +- com.google.inject:guice:jar:6.0.0:compile -[INFO] | | +- javax.inject:javax.inject:jar:1:compile -[INFO] | | +- jakarta.inject:jakarta.inject-api:jar:2.0.1:compile -[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile -[INFO] | \- commons-io:commons-io:jar:2.7:compile -[INFO] \- com.alipay.sofa.common:sofa-common-tools:jar:2.0.3:compile -[INFO] \- org.slf4j:slf4j-api:jar:2.0.7:compile -[INFO] -[INFO] --------------< com.alipay.sofa.web:biz1-web-single-host >-------------- -[INFO] Building biz1 0.0.1-SNAPSHOT [9/15] -[INFO] --------------------------------[ jar ]--------------------------------- -[INFO] -[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ biz1-web-single-host --- -[INFO] com.alipay.sofa.web:biz1-web-single-host:jar:0.0.1-SNAPSHOT -[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:provided -[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:provided -[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:provided -[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:provided -[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:provided -[INFO] | | \- org.yaml:snakeyaml:jar:1.33:provided -[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:provided -[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:provided -[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:provided -[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:provided -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:provided -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:provided -[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:provided -[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:provided -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:provided -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:provided -[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:provided -[INFO] | +- org.springframework:spring-web:jar:6.0.11:provided -[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:provided -[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:provided -[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:provided -[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-aop:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-context:jar:6.0.11:provided -[INFO] | \- org.springframework:spring-expression:jar:6.0.11:provided -[INFO] \- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test -[INFO] +- org.springframework.boot:spring-boot-test:jar:3.0.9:test -[INFO] +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test -[INFO] +- com.jayway.jsonpath:json-path:jar:2.7.0:test -[INFO] | +- net.minidev:json-smart:jar:2.4.11:test -[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test -[INFO] | | \- org.ow2.asm:asm:jar:9.3:test -[INFO] | \- org.slf4j:slf4j-api:jar:2.0.7:test -[INFO] +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test -[INFO] | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test -[INFO] +- org.assertj:assertj-core:jar:3.23.1:test -[INFO] | \- net.bytebuddy:byte-buddy:jar:1.12.23:test -[INFO] +- org.hamcrest:hamcrest:jar:2.2:test -[INFO] +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test -[INFO] | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test -[INFO] | | +- org.opentest4j:opentest4j:jar:1.2.0:test -[INFO] | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test -[INFO] | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test -[INFO] | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test -[INFO] | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test -[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test -[INFO] +- org.mockito:mockito-core:jar:4.8.1:test -[INFO] | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:test -[INFO] | \- org.objenesis:objenesis:jar:3.2:test -[INFO] +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test -[INFO] +- org.skyscreamer:jsonassert:jar:1.5.1:test -[INFO] | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test -[INFO] +- org.springframework:spring-core:jar:6.0.11:provided -[INFO] | \- org.springframework:spring-jcl:jar:6.0.11:provided -[INFO] +- org.springframework:spring-test:jar:6.0.11:test -[INFO] \- org.xmlunit:xmlunit-core:jar:2.9.1:test -[INFO] -[INFO] --------------< com.alipay.sofa.web:biz2-web-single-host >-------------- -[INFO] Building biz2 0.0.1-SNAPSHOT [10/15] -[INFO] --------------------------------[ jar ]--------------------------------- -[INFO] -[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ biz2-web-single-host --- -[INFO] com.alipay.sofa.web:biz2-web-single-host:jar:0.0.1-SNAPSHOT -[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:provided -[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:provided -[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:provided -[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:provided -[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:provided -[INFO] | | \- org.yaml:snakeyaml:jar:1.33:provided -[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:provided -[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:provided -[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:provided -[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:provided -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:provided -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:provided -[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:provided -[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:provided -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:provided -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:provided -[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:provided -[INFO] | +- org.springframework:spring-web:jar:6.0.11:provided -[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:provided -[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:provided -[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:provided -[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-aop:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-context:jar:6.0.11:provided -[INFO] | \- org.springframework:spring-expression:jar:6.0.11:provided -[INFO] \- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test -[INFO] +- org.springframework.boot:spring-boot-test:jar:3.0.9:test -[INFO] +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test -[INFO] +- com.jayway.jsonpath:json-path:jar:2.7.0:test -[INFO] | +- net.minidev:json-smart:jar:2.4.11:test -[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test -[INFO] | | \- org.ow2.asm:asm:jar:9.3:test -[INFO] | \- org.slf4j:slf4j-api:jar:2.0.7:test -[INFO] +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test -[INFO] | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test -[INFO] +- org.assertj:assertj-core:jar:3.23.1:test -[INFO] | \- net.bytebuddy:byte-buddy:jar:1.12.23:test -[INFO] +- org.hamcrest:hamcrest:jar:2.2:test -[INFO] +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test -[INFO] | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test -[INFO] | | +- org.opentest4j:opentest4j:jar:1.2.0:test -[INFO] | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test -[INFO] | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test -[INFO] | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test -[INFO] | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test -[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test -[INFO] +- org.mockito:mockito-core:jar:4.8.1:test -[INFO] | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:test -[INFO] | \- org.objenesis:objenesis:jar:3.2:test -[INFO] +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test -[INFO] +- org.skyscreamer:jsonassert:jar:1.5.1:test -[INFO] | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test -[INFO] +- org.springframework:spring-core:jar:6.0.11:provided -[INFO] | \- org.springframework:spring-jcl:jar:6.0.11:provided -[INFO] +- org.springframework:spring-test:jar:6.0.11:test -[INFO] \- org.xmlunit:xmlunit-core:jar:2.9.1:test -[INFO] -[INFO] ----------------< com.alipay.sofa.msg.kafka:base-kafka >---------------- -[INFO] Building base-kafka 0.0.1-SNAPSHOT [11/15] -[INFO] --------------------------------[ jar ]--------------------------------- -[INFO] -[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ base-kafka --- -[INFO] com.alipay.sofa.msg.kafka:base-kafka:jar:0.0.1-SNAPSHOT -[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:compile -[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:compile -[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:compile -[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:compile -[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile -[INFO] | | \- org.yaml:snakeyaml:jar:1.33:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:compile -[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:compile -[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:compile -[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:compile -[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:compile -[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:compile -[INFO] | +- org.springframework:spring-web:jar:6.0.11:compile -[INFO] | | \- org.springframework:spring-beans:jar:6.0.11:compile -[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-aop:jar:6.0.11:compile -[INFO] | \- org.springframework:spring-expression:jar:6.0.11:compile -[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test -[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test -[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test -[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test -[INFO] | | \- org.ow2.asm:asm:jar:9.3:test -[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test -[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test -[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test -[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test -[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test -[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test -[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test -[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test -[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test -[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test -[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test -[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test -[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:compile -[INFO] | | \- org.objenesis:objenesis:jar:3.2:test -[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test -[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test -[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test -[INFO] | +- org.springframework:spring-core:jar:6.0.11:compile -[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-test:jar:6.0.11:test -[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test -[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:compile -[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:compile -[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:compile -[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:compile -[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:compile -[INFO] +- org.springframework.kafka:spring-kafka:jar:3.0.9:compile -[INFO] | +- org.springframework:spring-context:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-messaging:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-tx:jar:6.0.11:compile -[INFO] | +- org.springframework.retry:spring-retry:jar:2.0.2:compile -[INFO] | +- org.apache.kafka:kafka-clients:jar:3.3.2:compile -[INFO] | | +- com.github.luben:zstd-jni:jar:1.5.2-1:runtime -[INFO] | | +- org.lz4:lz4-java:jar:1.8.0:runtime -[INFO] | | \- org.xerial.snappy:snappy-java:jar:1.1.8.4:runtime -[INFO] | +- io.micrometer:micrometer-observation:jar:1.10.9:compile -[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:compile -[INFO] | \- com.google.code.findbugs:jsr305:jar:3.0.2:compile -[INFO] +- com.lmax:disruptor:jar:3.4.2:compile -[INFO] +- com.alipay.sofa.serverless:sofa-serverless-base-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-apollo:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | +- com.alipay.sofa:sofa-ark-all:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-exception:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-spi:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-archive:jar:3.0.2:compile -[INFO] | | | \- org.apache.maven:maven-model:jar:3.8.1:compile -[INFO] | | | \- org.codehaus.plexus:plexus-utils:jar:3.2.1:compile -[INFO] | | \- com.alipay.sofa:sofa-ark-container:jar:3.0.2:compile -[INFO] | | +- io.netty:netty-all:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-buffer:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-dns:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-haproxy:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-memcache:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-mqtt:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-redis:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-smtp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-socks:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-stomp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-xml:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-common:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-unix-common:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler-proxy:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler-ssl-ocsp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-rxtx:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-sctp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-udt:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-classes-epoll:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-classes-kqueue:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver-dns-classes-macos:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-aarch_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-x86_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-aarch_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.94.Final:compile -[INFO] | | | \- io.netty:netty-resolver-dns-native-macos:jar:osx-aarch_64:4.1.94.Final:runtime -[INFO] | | \- com.taobao.text:text-ui:jar:0.0.3:compile -[INFO] | +- com.alipay.sofa:sofa-ark-springboot-starter:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-support-starter:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-api:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-common-springboot:jar:3.0.2:compile -[INFO] | | +- org.springframework.boot:spring-boot-loader:jar:3.0.9:compile -[INFO] | | \- io.projectreactor.netty:reactor-netty:jar:1.1.9:compile -[INFO] | | +- io.projectreactor.netty:reactor-netty-core:jar:1.1.9:compile -[INFO] | | | \- io.projectreactor:reactor-core:jar:3.5.8:compile -[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile -[INFO] | | +- io.projectreactor.netty:reactor-netty-http:jar:1.1.9:compile -[INFO] | | \- io.projectreactor.netty.incubator:reactor-netty-incubator-quic:jar:0.1.9:runtime -[INFO] | | \- io.netty.incubator:netty-incubator-codec-native-quic:jar:linux-x86_64:0.0.48.Final:runtime -[INFO] | | \- io.netty.incubator:netty-incubator-codec-classes-quic:jar:0.0.48.Final:runtime -[INFO] | +- com.alipay.sofa.serverless:arklet-springboot-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | +- com.alipay.sofa.serverless:arklet-core:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | | +- com.github.oshi:oshi-core:jar:6.4.5:compile -[INFO] | | | | +- net.java.dev.jna:jna:jar:5.13.0:compile -[INFO] | | | | \- net.java.dev.jna:jna-platform:jar:5.13.0:compile -[INFO] | | | +- com.google.guava:guava:jar:32.1.3-jre:compile -[INFO] | | | | +- com.google.guava:failureaccess:jar:1.0.1:compile -[INFO] | | | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile -[INFO] | | | | +- org.checkerframework:checker-qual:jar:3.37.0:compile -[INFO] | | | | +- com.google.errorprone:error_prone_annotations:jar:2.21.1:compile -[INFO] | | | | \- com.google.j2objc:j2objc-annotations:jar:2.8:compile -[INFO] | | | +- com.alibaba:fastjson:jar:1.2.83:compile -[INFO] | | | \- org.projectlombok:lombok:jar:1.18.28:compile -[INFO] | | \- org.springframework.boot:spring-boot-starter-actuator:jar:3.0.9:compile -[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:3.0.9:compile -[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:3.0.9:compile -[INFO] | | \- io.micrometer:micrometer-core:jar:1.10.9:compile -[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:runtime -[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime -[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-base-plugin:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | \- com.alipay.sofa.serverless:sofa-serverless-common:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | \- com.caucho:hessian:jar:4.0.66:compile -[INFO] | \- com.alipay.sofa.serverless:sofa-serverless-app-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] +- com.alipay.sofa:web-ark-plugin:jar:3.0.2:compile -[INFO] | \- com.alipay.sofa:sofa-ark-common:jar:3.0.2:compile -[INFO] | +- com.google.inject:guice:jar:6.0.0:compile -[INFO] | | +- javax.inject:javax.inject:jar:1:compile -[INFO] | | +- jakarta.inject:jakarta.inject-api:jar:2.0.1:compile -[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile -[INFO] | \- commons-io:commons-io:jar:2.7:compile -[INFO] +- com.alipay.sofa.common:sofa-common-tools:jar:2.0.3:compile -[INFO] | \- org.slf4j:slf4j-api:jar:2.0.7:compile -[INFO] \- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] -[INFO] ----------------< com.alipay.sofa.msg.kafka:biz1-kafka >---------------- -[INFO] Building biz1-kafka 0.0.1-SNAPSHOT [12/15] -[INFO] --------------------------------[ jar ]--------------------------------- -[INFO] -[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ biz1-kafka --- -[INFO] com.alipay.sofa.msg.kafka:biz1-kafka:jar:0.0.1-SNAPSHOT -[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:provided -[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:provided -[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:provided -[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:provided -[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:provided -[INFO] | | \- org.yaml:snakeyaml:jar:1.33:provided -[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:provided -[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:provided -[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:provided -[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:provided -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:provided -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:provided -[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:provided -[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:provided -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:provided -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:provided -[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:provided -[INFO] | +- org.springframework:spring-web:jar:6.0.11:provided -[INFO] | | \- org.springframework:spring-beans:jar:6.0.11:provided -[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-aop:jar:6.0.11:provided -[INFO] | \- org.springframework:spring-expression:jar:6.0.11:provided -[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:provided -[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:provided -[INFO] | | +- org.slf4j:slf4j-api:jar:2.0.7:provided -[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:provided -[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:provided -[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:provided -[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test -[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test -[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test -[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test -[INFO] | | \- org.ow2.asm:asm:jar:9.3:test -[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test -[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test -[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test -[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test -[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test -[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test -[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test -[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test -[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test -[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test -[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test -[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test -[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:test -[INFO] | | \- org.objenesis:objenesis:jar:3.2:test -[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test -[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test -[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test -[INFO] | +- org.springframework:spring-core:jar:6.0.11:provided -[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-test:jar:6.0.11:test -[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test -[INFO] +- org.springframework.kafka:spring-kafka:jar:3.0.9:provided -[INFO] | +- org.springframework:spring-context:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-messaging:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-tx:jar:6.0.11:provided -[INFO] | +- org.springframework.retry:spring-retry:jar:2.0.2:provided -[INFO] | +- org.apache.kafka:kafka-clients:jar:3.3.2:provided -[INFO] | | +- com.github.luben:zstd-jni:jar:1.5.2-1:provided -[INFO] | | +- org.lz4:lz4-java:jar:1.8.0:provided -[INFO] | | \- org.xerial.snappy:snappy-java:jar:1.1.8.4:provided -[INFO] | +- io.micrometer:micrometer-observation:jar:1.10.9:provided -[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:provided -[INFO] | \- com.google.code.findbugs:jsr305:jar:3.0.2:provided -[INFO] \- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:provided -[INFO] -[INFO] ----------------< com.alipay.sofa.msg.kafka:biz2-kafka >---------------- -[INFO] Building biz2-kafka 0.0.1-SNAPSHOT [13/15] -[INFO] --------------------------------[ jar ]--------------------------------- -[INFO] -[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ biz2-kafka --- -[INFO] com.alipay.sofa.msg.kafka:biz2-kafka:jar:0.0.1-SNAPSHOT -[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:provided -[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:provided -[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:provided -[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:provided -[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:provided -[INFO] | | \- org.yaml:snakeyaml:jar:1.33:provided -[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:provided -[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:provided -[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:provided -[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:provided -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:provided -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:provided -[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:provided -[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:provided -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:provided -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:provided -[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:provided -[INFO] | +- org.springframework:spring-web:jar:6.0.11:provided -[INFO] | | \- org.springframework:spring-beans:jar:6.0.11:provided -[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-aop:jar:6.0.11:provided -[INFO] | \- org.springframework:spring-expression:jar:6.0.11:provided -[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:provided -[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:provided -[INFO] | | +- org.slf4j:slf4j-api:jar:2.0.7:provided -[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:provided -[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:provided -[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:provided -[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test -[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test -[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test -[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test -[INFO] | | \- org.ow2.asm:asm:jar:9.3:test -[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test -[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test -[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test -[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test -[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test -[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test -[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test -[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test -[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test -[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test -[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test -[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test -[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:test -[INFO] | | \- org.objenesis:objenesis:jar:3.2:test -[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test -[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test -[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test -[INFO] | +- org.springframework:spring-core:jar:6.0.11:provided -[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-test:jar:6.0.11:test -[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test -[INFO] +- org.springframework.kafka:spring-kafka:jar:3.0.9:provided -[INFO] | +- org.springframework:spring-context:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-messaging:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-tx:jar:6.0.11:provided -[INFO] | +- org.springframework.retry:spring-retry:jar:2.0.2:provided -[INFO] | +- org.apache.kafka:kafka-clients:jar:3.3.2:provided -[INFO] | | +- com.github.luben:zstd-jni:jar:1.5.2-1:provided -[INFO] | | +- org.lz4:lz4-java:jar:1.8.0:provided -[INFO] | | \- org.xerial.snappy:snappy-java:jar:1.1.8.4:provided -[INFO] | +- io.micrometer:micrometer-observation:jar:1.10.9:provided -[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:provided -[INFO] | \- com.google.code.findbugs:jsr305:jar:3.0.2:provided -[INFO] \- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:provided -[INFO] -[INFO] ---------------< com.alipay.sofa.msg.kafka:base-mybatis >--------------- -[INFO] Building base-mybatis 0.0.1-SNAPSHOT [14/15] -[INFO] --------------------------------[ jar ]--------------------------------- -[WARNING] The artifact mysql:mysql-connector-java:jar:8.0.31 has been relocated to com.mysql:mysql-connector-j:jar:8.0.31 -[INFO] -[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ base-mybatis --- -[WARNING] The artifact mysql:mysql-connector-java:jar:8.0.31 has been relocated to com.mysql:mysql-connector-j:jar:8.0.31 -[INFO] com.alipay.sofa.msg.kafka:base-mybatis:jar:0.0.1-SNAPSHOT -[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:compile -[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:compile -[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:compile -[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile -[INFO] | | \- org.yaml:snakeyaml:jar:1.33:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:compile -[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:compile -[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:compile -[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:compile -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:compile -[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:compile -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:compile -[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:compile -[INFO] | +- org.springframework:spring-web:jar:6.0.11:compile -[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:compile -[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:compile -[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:compile -[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-aop:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-context:jar:6.0.11:compile -[INFO] | \- org.springframework:spring-expression:jar:6.0.11:compile -[INFO] +- com.mysql:mysql-connector-j:jar:8.0.31:runtime -[INFO] +- org.mybatis.spring.boot:mybatis-spring-boot-starter:jar:2.3.1:compile -[INFO] | +- org.springframework.boot:spring-boot-starter-jdbc:jar:3.0.9:compile -[INFO] | | +- com.zaxxer:HikariCP:jar:5.0.1:compile -[INFO] | | \- org.springframework:spring-jdbc:jar:6.0.11:compile -[INFO] | | \- org.springframework:spring-tx:jar:6.0.11:compile -[INFO] | +- org.mybatis.spring.boot:mybatis-spring-boot-autoconfigure:jar:2.3.1:compile -[INFO] | +- org.mybatis:mybatis:jar:3.5.13:compile -[INFO] | \- org.mybatis:mybatis-spring:jar:2.1.1:compile -[INFO] +- com.alibaba:druid-spring-boot-starter:jar:1.2.9:compile -[INFO] | +- com.alibaba:druid:jar:1.2.9:compile -[INFO] | | \- javax.annotation:javax.annotation-api:jar:1.3.2:compile -[INFO] | +- org.slf4j:slf4j-api:jar:2.0.7:compile -[INFO] | \- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:compile -[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test -[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test -[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test -[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test -[INFO] | | \- org.ow2.asm:asm:jar:9.3:test -[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test -[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test -[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test -[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test -[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test -[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test -[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test -[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test -[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test -[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test -[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test -[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test -[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:compile -[INFO] | | \- org.objenesis:objenesis:jar:3.2:test -[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test -[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test -[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test -[INFO] | +- org.springframework:spring-core:jar:6.0.11:compile -[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:compile -[INFO] | +- org.springframework:spring-test:jar:6.0.11:test -[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test -[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:compile -[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:compile -[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:compile -[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:compile -[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:compile -[INFO] +- com.lmax:disruptor:jar:3.4.2:compile -[INFO] +- com.alipay.sofa.serverless:sofa-serverless-base-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-adapter-apollo:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | +- com.alipay.sofa:sofa-ark-all:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-exception:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-spi:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-archive:jar:3.0.2:compile -[INFO] | | | \- org.apache.maven:maven-model:jar:3.8.1:compile -[INFO] | | | \- org.codehaus.plexus:plexus-utils:jar:3.2.1:compile -[INFO] | | \- com.alipay.sofa:sofa-ark-container:jar:3.0.2:compile -[INFO] | | +- io.netty:netty-all:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-buffer:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-dns:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-haproxy:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-memcache:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-mqtt:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-redis:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-smtp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-socks:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-stomp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-codec-xml:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-common:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-unix-common:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler-proxy:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-handler-ssl-ocsp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-rxtx:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-sctp:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-udt:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-classes-epoll:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-classes-kqueue:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-resolver-dns-classes-macos:jar:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.94.Final:compile -[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-aarch_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-x86_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-transport-native-kqueue:jar:osx-aarch_64:4.1.94.Final:runtime -[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.94.Final:compile -[INFO] | | | \- io.netty:netty-resolver-dns-native-macos:jar:osx-aarch_64:4.1.94.Final:runtime -[INFO] | | \- com.taobao.text:text-ui:jar:0.0.3:compile -[INFO] | +- com.alipay.sofa:sofa-ark-springboot-starter:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-support-starter:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-api:jar:3.0.2:compile -[INFO] | | +- com.alipay.sofa:sofa-ark-common-springboot:jar:3.0.2:compile -[INFO] | | +- org.springframework.boot:spring-boot-loader:jar:3.0.9:compile -[INFO] | | \- io.projectreactor.netty:reactor-netty:jar:1.1.9:compile -[INFO] | | +- io.projectreactor.netty:reactor-netty-core:jar:1.1.9:compile -[INFO] | | | \- io.projectreactor:reactor-core:jar:3.5.8:compile -[INFO] | | | \- org.reactivestreams:reactive-streams:jar:1.0.4:compile -[INFO] | | +- io.projectreactor.netty:reactor-netty-http:jar:1.1.9:compile -[INFO] | | \- io.projectreactor.netty.incubator:reactor-netty-incubator-quic:jar:0.1.9:runtime -[INFO] | | \- io.netty.incubator:netty-incubator-codec-native-quic:jar:linux-x86_64:0.0.48.Final:runtime -[INFO] | | \- io.netty.incubator:netty-incubator-codec-classes-quic:jar:0.0.48.Final:runtime -[INFO] | +- com.alipay.sofa.serverless:arklet-springboot-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | +- com.alipay.sofa.serverless:arklet-core:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | | +- com.github.oshi:oshi-core:jar:6.4.5:compile -[INFO] | | | | +- net.java.dev.jna:jna:jar:5.13.0:compile -[INFO] | | | | \- net.java.dev.jna:jna-platform:jar:5.13.0:compile -[INFO] | | | +- com.google.guava:guava:jar:32.1.3-jre:compile -[INFO] | | | | +- com.google.guava:failureaccess:jar:1.0.1:compile -[INFO] | | | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile -[INFO] | | | | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile -[INFO] | | | | +- org.checkerframework:checker-qual:jar:3.37.0:compile -[INFO] | | | | +- com.google.errorprone:error_prone_annotations:jar:2.21.1:compile -[INFO] | | | | \- com.google.j2objc:j2objc-annotations:jar:2.8:compile -[INFO] | | | +- com.alibaba:fastjson:jar:1.2.83:compile -[INFO] | | | \- org.projectlombok:lombok:jar:1.18.28:compile -[INFO] | | \- org.springframework.boot:spring-boot-starter-actuator:jar:3.0.9:compile -[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:3.0.9:compile -[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:3.0.9:compile -[INFO] | | \- io.micrometer:micrometer-core:jar:1.10.9:compile -[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:runtime -[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime -[INFO] | +- com.alipay.sofa.serverless:sofa-serverless-base-plugin:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | \- com.alipay.sofa.serverless:sofa-serverless-common:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] | | \- com.caucho:hessian:jar:4.0.66:compile -[INFO] | \- com.alipay.sofa.serverless:sofa-serverless-app-starter:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] +- com.alipay.sofa:web-ark-plugin:jar:3.0.2:compile -[INFO] | \- com.alipay.sofa:sofa-ark-common:jar:3.0.2:compile -[INFO] | +- com.google.inject:guice:jar:6.0.0:compile -[INFO] | | +- javax.inject:javax.inject:jar:1:compile -[INFO] | | +- jakarta.inject:jakarta.inject-api:jar:2.0.1:compile -[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile -[INFO] | \- commons-io:commons-io:jar:2.7:compile -[INFO] +- com.alipay.sofa.common:sofa-common-tools:jar:2.0.3:compile -[INFO] \- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:compile -[INFO] -[INFO] ---------------< com.alipay.sofa.msg.kafka:biz1-mybatis >--------------- -[INFO] Building biz1-mybatis 0.0.1-SNAPSHOT [15/15] -[INFO] --------------------------------[ jar ]--------------------------------- -[WARNING] The artifact mysql:mysql-connector-java:jar:8.0.31 has been relocated to com.mysql:mysql-connector-j:jar:8.0.31 -[INFO] -[INFO] --- maven-dependency-plugin:3.3.0:tree (default-cli) @ biz1-mybatis --- -[WARNING] The artifact mysql:mysql-connector-java:jar:8.0.31 has been relocated to com.mysql:mysql-connector-j:jar:8.0.31 -[INFO] com.alipay.sofa.msg.kafka:biz1-mybatis:jar:0.0.1-SNAPSHOT -[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.0.9:provided -[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.0.9:provided -[INFO] | | +- org.springframework.boot:spring-boot:jar:3.0.9:provided -[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:provided -[INFO] | | \- org.yaml:snakeyaml:jar:1.33:provided -[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.0.9:provided -[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.3:provided -[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.3:provided -[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.14.3:provided -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.3:provided -[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.3:provided -[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.3:provided -[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.0.9:provided -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.11:provided -[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.11:provided -[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.11:provided -[INFO] | +- org.springframework:spring-web:jar:6.0.11:provided -[INFO] | | +- org.springframework:spring-beans:jar:6.0.11:provided -[INFO] | | \- io.micrometer:micrometer-observation:jar:1.10.9:provided -[INFO] | | \- io.micrometer:micrometer-commons:jar:1.10.9:provided -[INFO] | \- org.springframework:spring-webmvc:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-aop:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-context:jar:6.0.11:provided -[INFO] | \- org.springframework:spring-expression:jar:6.0.11:provided -[INFO] +- com.mysql:mysql-connector-j:jar:8.0.31:provided -[INFO] +- org.mybatis.spring.boot:mybatis-spring-boot-starter:jar:2.3.1:provided -[INFO] | +- org.springframework.boot:spring-boot-starter-jdbc:jar:3.0.9:provided -[INFO] | | +- com.zaxxer:HikariCP:jar:5.0.1:provided -[INFO] | | \- org.springframework:spring-jdbc:jar:6.0.11:provided -[INFO] | | \- org.springframework:spring-tx:jar:6.0.11:provided -[INFO] | +- org.mybatis.spring.boot:mybatis-spring-boot-autoconfigure:jar:2.3.1:provided -[INFO] | +- org.mybatis:mybatis:jar:3.5.13:provided -[INFO] | \- org.mybatis:mybatis-spring:jar:2.1.1:provided -[INFO] +- com.alibaba:druid-spring-boot-starter:jar:1.2.9:provided -[INFO] | +- com.alibaba:druid:jar:1.2.9:provided -[INFO] | | \- javax.annotation:javax.annotation-api:jar:1.3.2:provided -[INFO] | +- org.slf4j:slf4j-api:jar:2.0.7:provided -[INFO] | \- org.springframework.boot:spring-boot-autoconfigure:jar:3.0.9:provided -[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:3.0.9:provided -[INFO] | +- org.apache.logging.log4j:log4j-slf4j2-impl:jar:2.19.0:provided -[INFO] | | \- org.apache.logging.log4j:log4j-api:jar:2.19.0:provided -[INFO] | +- org.apache.logging.log4j:log4j-core:jar:2.19.0:provided -[INFO] | \- org.apache.logging.log4j:log4j-jul:jar:2.19.0:provided -[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test:jar:3.0.9:test -[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.0.9:test -[INFO] | +- com.jayway.jsonpath:json-path:jar:2.7.0:test -[INFO] | | \- net.minidev:json-smart:jar:2.4.11:test -[INFO] | | \- net.minidev:accessors-smart:jar:2.4.11:test -[INFO] | | \- org.ow2.asm:asm:jar:9.3:test -[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:test -[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:2.1.2:test -[INFO] | +- org.assertj:assertj-core:jar:3.23.1:test -[INFO] | | \- net.bytebuddy:byte-buddy:jar:1.12.23:test -[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test -[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.9.3:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.9.3:test -[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test -[INFO] | | | +- org.junit.platform:junit-platform-commons:jar:1.9.3:test -[INFO] | | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test -[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.9.3:test -[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.3:test -[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.9.3:test -[INFO] | +- org.mockito:mockito-core:jar:4.8.1:test -[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.12.23:test -[INFO] | | \- org.objenesis:objenesis:jar:3.2:test -[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.8.1:test -[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test -[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test -[INFO] | +- org.springframework:spring-core:jar:6.0.11:provided -[INFO] | | \- org.springframework:spring-jcl:jar:6.0.11:provided -[INFO] | +- org.springframework:spring-test:jar:6.0.11:test -[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test -[INFO] \- com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2:jar:0.5.6-jdk17-SNAPSHOT:provided -[INFO] ------------------------------------------------------------------------ -[INFO] Reactor Summary for springboot-samples 0.0.1-SNAPSHOT: -[INFO] -[INFO] springboot-samples ................................. SUCCESS [ 0.758 s] -[INFO] base-log4j2 ........................................ SUCCESS [ 0.552 s] -[INFO] biz1-log4j2 ........................................ SUCCESS [ 0.036 s] -[INFO] biz2-log4j2 ........................................ SUCCESS [ 0.029 s] -[INFO] base-logback ....................................... SUCCESS [ 0.079 s] -[INFO] biz1-logback ....................................... SUCCESS [ 0.025 s] -[INFO] logback ............................................ SUCCESS [ 0.005 s] -[INFO] base ............................................... SUCCESS [ 0.062 s] -[INFO] biz1 ............................................... SUCCESS [ 0.021 s] -[INFO] biz2 ............................................... SUCCESS [ 0.022 s] -[INFO] base-kafka ......................................... SUCCESS [ 0.072 s] -[INFO] biz1-kafka ......................................... SUCCESS [ 0.025 s] -[INFO] biz2-kafka ......................................... SUCCESS [ 0.024 s] -[INFO] base-mybatis ....................................... SUCCESS [ 0.146 s] -[INFO] biz1-mybatis ....................................... SUCCESS [ 0.028 s] -[INFO] ------------------------------------------------------------------------ -[INFO] BUILD SUCCESS -[INFO] ------------------------------------------------------------------------ -[INFO] Total time: 2.421 s -[INFO] Finished at: 2024-01-16T21:24:55+08:00 -[INFO] ------------------------------------------------------------------------ From f39728b4a7faf3dab80f84963c4da3a6bd95838c Mon Sep 17 00:00:00 2001 From: "chaya.cy" Date: Mon, 29 Jan 2024 12:05:34 +0800 Subject: [PATCH 07/13] adapt 3.2.1 --- sofa-serverless-runtime/pom.xml | 2 +- .../sofa-serverless-adapter-ext/pom.xml | 1 + .../sofa-serverless-adapter-log4j2/pom.xml | 75 +++ .../adapter/Log4j2AdapterActivator.java | 35 ++ .../logging/LoggingApplicationListener.java | 522 ++++++++++++++++++ .../logging/log4j2/Log4J2LoggingSystem.java | 465 ++++++++++++++++ .../loader/CachedLaunchedURLClassLoader.java | 6 +- .../serverless/spring/loader/JarLauncher.java | 12 +- 8 files changed, 1110 insertions(+), 8 deletions(-) create mode 100644 sofa-serverless-runtime/sofa-serverless-adapter-ext/sofa-serverless-adapter-log4j2/pom.xml create mode 100644 sofa-serverless-runtime/sofa-serverless-adapter-ext/sofa-serverless-adapter-log4j2/src/main/java/com/alipay/sofa/serverless/adapter/Log4j2AdapterActivator.java create mode 100644 sofa-serverless-runtime/sofa-serverless-adapter-ext/sofa-serverless-adapter-log4j2/src/main/java/org/springframework/boot/context/logging/LoggingApplicationListener.java create mode 100644 sofa-serverless-runtime/sofa-serverless-adapter-ext/sofa-serverless-adapter-log4j2/src/main/java/org/springframework/boot/logging/log4j2/Log4J2LoggingSystem.java diff --git a/sofa-serverless-runtime/pom.xml b/sofa-serverless-runtime/pom.xml index feb1980c4..d3202da83 100644 --- a/sofa-serverless-runtime/pom.xml +++ b/sofa-serverless-runtime/pom.xml @@ -10,7 +10,7 @@ 3.0.2 - 3.0.9 + 3.2.1 0.5.6-jdk17-SNAPSHOT UTF-8 UTF-8 diff --git a/sofa-serverless-runtime/sofa-serverless-adapter-ext/pom.xml b/sofa-serverless-runtime/sofa-serverless-adapter-ext/pom.xml index 1000f36df..9adc4030f 100644 --- a/sofa-serverless-runtime/sofa-serverless-adapter-ext/pom.xml +++ b/sofa-serverless-runtime/sofa-serverless-adapter-ext/pom.xml @@ -13,6 +13,7 @@ pom + sofa-serverless-adapter-log4j2 sofa-serverless-adapter-logback sofa-serverless-adapter-apollo sofa-serverless-adapter-dubbo2.6 diff --git a/sofa-serverless-runtime/sofa-serverless-adapter-ext/sofa-serverless-adapter-log4j2/pom.xml b/sofa-serverless-runtime/sofa-serverless-adapter-ext/sofa-serverless-adapter-log4j2/pom.xml new file mode 100644 index 000000000..ddab63580 --- /dev/null +++ b/sofa-serverless-runtime/sofa-serverless-adapter-ext/sofa-serverless-adapter-log4j2/pom.xml @@ -0,0 +1,75 @@ + + + 4.0.0 + + com.alipay.sofa.serverless + sofa-serverless-adapter-ext + ${revision} + ../pom.xml + + sofa-serverless-adapter-log4j2 + ${revision} + + + + org.springframework.boot + spring-boot-starter + ${spring.boot.version} + provided + + + org.springframework.boot + spring-boot-starter-logging + + + + + org.springframework.boot + spring-boot-starter-log4j2 + ${spring.boot.version} + provided + + + com.alipay.sofa + sofa-ark-spi + provided + + + + + + + com.alipay.sofa + sofa-ark-plugin-maven-plugin + ${sofa.ark.version} + + + default-cli + + ark-plugin + + + + + com.alipay.sofa.serverless.adapter.Log4j2AdapterActivator + + + + + + org.springframework.boot.logging.log4j2.Log4J2LoggingSystem + + + + + *:*:* + com.alipay.sofa.serverless:sofa-serverless-adapter-log4j2 + + + + + + + + diff --git a/sofa-serverless-runtime/sofa-serverless-adapter-ext/sofa-serverless-adapter-log4j2/src/main/java/com/alipay/sofa/serverless/adapter/Log4j2AdapterActivator.java b/sofa-serverless-runtime/sofa-serverless-adapter-ext/sofa-serverless-adapter-log4j2/src/main/java/com/alipay/sofa/serverless/adapter/Log4j2AdapterActivator.java new file mode 100644 index 000000000..6f7c44c75 --- /dev/null +++ b/sofa-serverless-runtime/sofa-serverless-adapter-ext/sofa-serverless-adapter-log4j2/src/main/java/com/alipay/sofa/serverless/adapter/Log4j2AdapterActivator.java @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.alipay.sofa.serverless.adapter; + +import com.alipay.sofa.ark.spi.model.PluginContext; +import com.alipay.sofa.ark.spi.service.PluginActivator; + +/** + * @author lvjing2 + * @since 0.5.5 + */ +public class Log4j2AdapterActivator implements PluginActivator { + @Override + public void start(PluginContext context) { + } + + @Override + public void stop(PluginContext context) { + // no op + } +} diff --git a/sofa-serverless-runtime/sofa-serverless-adapter-ext/sofa-serverless-adapter-log4j2/src/main/java/org/springframework/boot/context/logging/LoggingApplicationListener.java b/sofa-serverless-runtime/sofa-serverless-adapter-ext/sofa-serverless-adapter-log4j2/src/main/java/org/springframework/boot/context/logging/LoggingApplicationListener.java new file mode 100644 index 000000000..be6c496a3 --- /dev/null +++ b/sofa-serverless-runtime/sofa-serverless-adapter-ext/sofa-serverless-adapter-log4j2/src/main/java/org/springframework/boot/context/logging/LoggingApplicationListener.java @@ -0,0 +1,522 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springframework.boot.context.logging; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.logging.log4j.ThreadContext; +import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent; +import org.springframework.boot.context.event.ApplicationFailedEvent; +import org.springframework.boot.context.event.ApplicationPreparedEvent; +import org.springframework.boot.context.event.ApplicationStartingEvent; +import org.springframework.boot.context.properties.bind.Bindable; +import org.springframework.boot.context.properties.bind.Binder; +import org.springframework.boot.context.properties.source.ConfigurationPropertyName; +import org.springframework.boot.logging.LogFile; +import org.springframework.boot.logging.LogLevel; +import org.springframework.boot.logging.LoggerGroup; +import org.springframework.boot.logging.LoggerGroups; +import org.springframework.boot.logging.LoggingInitializationContext; +import org.springframework.boot.logging.LoggingSystem; +import org.springframework.boot.logging.LoggingSystemProperties; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationEvent; +import org.springframework.context.ApplicationListener; +import org.springframework.context.ConfigurableApplicationContext; +import org.springframework.context.SmartLifecycle; +import org.springframework.context.event.ContextClosedEvent; +import org.springframework.context.event.GenericApplicationListener; +import org.springframework.core.Ordered; +import org.springframework.core.ResolvableType; +import org.springframework.core.env.ConfigurableEnvironment; +import org.springframework.core.env.EnumerablePropertySource; +import org.springframework.core.env.Environment; +import org.springframework.core.log.LogMessage; +import org.springframework.util.LinkedMultiValueMap; +import org.springframework.util.MultiValueMap; +import org.springframework.util.StringUtils; + +import java.io.FileNotFoundException; +import java.util.Arrays; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.function.BiConsumer; + +/** + * An {@link ApplicationListener} that configures the {@link LoggingSystem}. If the + * environment contains a {@code logging.config} property it will be used to bootstrap the + * logging system, otherwise a default configuration is used. Regardless, logging levels + * will be customized if the environment contains {@code logging.level.*} entries and + * logging groups can be defined with {@code logging.group}. + *

+ * Debug and trace logging for Spring, Tomcat, Jetty and Hibernate will be enabled when + * the environment contains {@code debug} or {@code trace} properties that aren't set to + * {@code "false"} (i.e. if you start your application using + * {@literal java -jar myapp.jar [--debug | --trace]}). If you prefer to ignore these + * properties you can set {@link #setParseArgs(boolean) parseArgs} to {@code false}. + *

+ * By default, log output is only written to the console. If a log file is required, the + * {@code logging.file.path} and {@code logging.file.name} properties can be used. + *

+ * Some system properties may be set as side effects, and these can be useful if the + * logging configuration supports placeholders (i.e. log4j or logback): + *

    + *
  • {@code LOG_FILE} is set to the value of path of the log file that should be written + * (if any).
  • + *
  • {@code PID} is set to the value of the current process ID if it can be determined. + *
  • + *
+ * + * @author Dave Syer + * @author Phillip Webb + * @author Andy Wilkinson + * @author Madhura Bhave + * @author HaiTao Zhang + * @since 2.0.0 + * @see LoggingSystem#get(ClassLoader) + */ +public class LoggingApplicationListener implements GenericApplicationListener { + + private static final ConfigurationPropertyName LOGGING_LEVEL = ConfigurationPropertyName + .of("logging.level"); + + private static final ConfigurationPropertyName LOGGING_GROUP = ConfigurationPropertyName + .of("logging.group"); + + private static final Bindable> STRING_LOGLEVEL_MAP = Bindable + .mapOf( + String.class, + LogLevel.class); + + private static final Bindable>> STRING_STRINGS_MAP = Bindable + .of(ResolvableType + .forClassWithGenerics( + MultiValueMap.class, + String.class, + String.class) + .asMap()); + + /** + * The default order for the LoggingApplicationListener. + */ + public static final int DEFAULT_ORDER = Ordered.HIGHEST_PRECEDENCE + 20; + + /** + * The name of the Spring property that contains a reference to the logging + * configuration to load. + */ + public static final String CONFIG_PROPERTY = "logging.config"; + + /** + * The name of the Spring property that controls the registration of a shutdown hook + * to shut down the logging system when the JVM exits. + * @see LoggingSystem#getShutdownHandler + */ + public static final String REGISTER_SHUTDOWN_HOOK_PROPERTY = "logging.register-shutdown-hook"; + + /** + * The name of the {@link LoggingSystem} bean. + */ + public static final String LOGGING_SYSTEM_BEAN_NAME = "springBootLoggingSystem"; + + /** + * The name of the {@link LogFile} bean. + * @since 2.2.0 + */ + public static final String LOG_FILE_BEAN_NAME = "springBootLogFile"; + + /** + * The name of the {@link LoggerGroups} bean. + * @since 2.2.0 + */ + public static final String LOGGER_GROUPS_BEAN_NAME = "springBootLoggerGroups"; + + /** + * The name of the {@link Lifecycle} bean used to handle cleanup. + */ + private static final String LOGGING_LIFECYCLE_BEAN_NAME = "springBootLoggingLifecycle"; + + private static final Map> DEFAULT_GROUP_LOGGERS; + static { + MultiValueMap loggers = new LinkedMultiValueMap<>(); + loggers.add("web", "org.springframework.core.codec"); + loggers.add("web", "org.springframework.http"); + loggers.add("web", "org.springframework.web"); + loggers.add("web", "org.springframework.boot.actuate.endpoint.web"); + loggers.add("web", "org.springframework.boot.web.servlet.ServletContextInitializerBeans"); + loggers.add("sql", "org.springframework.jdbc.core"); + loggers.add("sql", "org.hibernate.SQL"); + loggers.add("sql", "org.jooq.tools.LoggerListener"); + DEFAULT_GROUP_LOGGERS = Collections.unmodifiableMap(loggers); + } + + private static final Map> SPRING_BOOT_LOGGING_LOGGERS; + static { + MultiValueMap loggers = new LinkedMultiValueMap<>(); + loggers.add(LogLevel.DEBUG, "sql"); + loggers.add(LogLevel.DEBUG, "web"); + loggers.add(LogLevel.DEBUG, "org.springframework.boot"); + loggers.add(LogLevel.TRACE, "org.springframework"); + loggers.add(LogLevel.TRACE, "org.apache.tomcat"); + loggers.add(LogLevel.TRACE, "org.apache.catalina"); + loggers.add(LogLevel.TRACE, "org.eclipse.jetty"); + loggers.add(LogLevel.TRACE, "org.hibernate.tool.hbm2ddl"); + SPRING_BOOT_LOGGING_LOGGERS = Collections.unmodifiableMap(loggers); + } + + private static final Class[] EVENT_TYPES = { + ApplicationStartingEvent.class, ApplicationEnvironmentPreparedEvent.class, + ApplicationPreparedEvent.class, ContextClosedEvent.class, ApplicationFailedEvent.class }; + + private static final Class[] SOURCE_TYPES = { + SpringApplication.class, ApplicationContext.class }; + + private static final AtomicBoolean shutdownHookRegistered = new AtomicBoolean(); + + private final Log logger = LogFactory + .getLog(getClass()); + + private LoggingSystem loggingSystem; + + private LogFile logFile; + + private LoggerGroups loggerGroups; + + private int order = DEFAULT_ORDER; + + private boolean parseArgs = true; + + private LogLevel springBootLogging = null; + + @Override + public boolean supportsEventType(ResolvableType resolvableType) { + return isAssignableFrom(resolvableType.getRawClass(), EVENT_TYPES); + } + + @Override + public boolean supportsSourceType(Class sourceType) { + return isAssignableFrom(sourceType, SOURCE_TYPES); + } + + private boolean isAssignableFrom(Class type, Class... supportedTypes) { + if (type != null) { + for (Class supportedType : supportedTypes) { + if (supportedType.isAssignableFrom(type)) { + return true; + } + } + } + return false; + } + + @Override + public void onApplicationEvent(ApplicationEvent event) { + if (event instanceof ApplicationStartingEvent) { + onApplicationStartingEvent((ApplicationStartingEvent) event); + } else if (event instanceof ApplicationEnvironmentPreparedEvent) { + onApplicationEnvironmentPreparedEvent((ApplicationEnvironmentPreparedEvent) event); + } else if (event instanceof ApplicationPreparedEvent) { + onApplicationPreparedEvent((ApplicationPreparedEvent) event); + } else if (event instanceof ContextClosedEvent) { + onContextClosedEvent((ContextClosedEvent) event); + } else if (event instanceof ApplicationFailedEvent) { + onApplicationFailedEvent(); + } + } + + private void onApplicationStartingEvent(ApplicationStartingEvent event) { + this.loggingSystem = LoggingSystem.get(event.getSpringApplication().getClassLoader()); + this.loggingSystem.beforeInitialize(); + } + + private void onApplicationEnvironmentPreparedEvent(ApplicationEnvironmentPreparedEvent event) { + SpringApplication springApplication = event.getSpringApplication(); + if (this.loggingSystem == null) { + this.loggingSystem = LoggingSystem.get(springApplication.getClassLoader()); + } + initialize(event.getEnvironment(), springApplication.getClassLoader()); + } + + private void onApplicationPreparedEvent(ApplicationPreparedEvent event) { + ConfigurableApplicationContext applicationContext = event.getApplicationContext(); + ConfigurableListableBeanFactory beanFactory = applicationContext.getBeanFactory(); + if (!beanFactory.containsBean(LOGGING_SYSTEM_BEAN_NAME)) { + beanFactory.registerSingleton(LOGGING_SYSTEM_BEAN_NAME, this.loggingSystem); + } + if (this.logFile != null && !beanFactory.containsBean(LOG_FILE_BEAN_NAME)) { + beanFactory.registerSingleton(LOG_FILE_BEAN_NAME, this.logFile); + } + if (this.loggerGroups != null && !beanFactory.containsBean(LOGGER_GROUPS_BEAN_NAME)) { + beanFactory.registerSingleton(LOGGER_GROUPS_BEAN_NAME, this.loggerGroups); + } + if (!beanFactory.containsBean(LOGGING_LIFECYCLE_BEAN_NAME) + && applicationContext.getParent() == null) { + beanFactory.registerSingleton(LOGGING_LIFECYCLE_BEAN_NAME, new Lifecycle()); + } + } + + private void onContextClosedEvent(ContextClosedEvent event) { + ApplicationContext applicationContext = event.getApplicationContext(); + if (applicationContext.getParent() != null + || applicationContext.containsBean(LOGGING_LIFECYCLE_BEAN_NAME)) { + return; + } + cleanupLoggingSystem(); + } + + void cleanupLoggingSystem() { + if (this.loggingSystem != null) { + this.loggingSystem.cleanUp(); + } + } + + private void onApplicationFailedEvent() { + cleanupLoggingSystem(); + } + + /** + * Initialize the logging system according to preferences expressed through the + * {@link Environment} and the classpath. + * @param environment the environment + * @param classLoader the classloader + */ + protected void initialize(ConfigurableEnvironment environment, ClassLoader classLoader) { + getLoggingSystemProperties(environment).apply(); + this.logFile = LogFile.get(environment); + if (this.logFile != null) { + this.logFile.applyToSystemProperties(); + } + this.loggerGroups = new LoggerGroups(DEFAULT_GROUP_LOGGERS); + initializeEarlyLoggingLevel(environment); + initalizeThreadContextConfig(environment); + initializeSystem(environment, this.loggingSystem, this.logFile); + initializeFinalLoggingLevels(environment, this.loggingSystem); + registerShutdownHookIfNecessary(environment, this.loggingSystem); + } + + private LoggingSystemProperties getLoggingSystemProperties(ConfigurableEnvironment environment) { + return (this.loggingSystem != null) ? this.loggingSystem.getSystemProperties(environment) + : new LoggingSystemProperties(environment); + } + + private void initializeEarlyLoggingLevel(ConfigurableEnvironment environment) { + if (this.parseArgs && this.springBootLogging == null) { + if (isSet(environment, "debug")) { + this.springBootLogging = LogLevel.DEBUG; + } + if (isSet(environment, "trace")) { + this.springBootLogging = LogLevel.TRACE; + } + } + } + + private boolean isSet(ConfigurableEnvironment environment, String property) { + String value = environment.getProperty(property); + return (value != null && !value.equals("false")); + } + + private void initializeSystem(ConfigurableEnvironment environment, LoggingSystem system, + LogFile logFile) { + String logConfig = StringUtils.trimWhitespace(environment.getProperty(CONFIG_PROPERTY)); + try { + LoggingInitializationContext initializationContext = new LoggingInitializationContext( + environment); + if (ignoreLogConfig(logConfig)) { + system.initialize(initializationContext, null, logFile); + } else { + system.initialize(initializationContext, logConfig, logFile); + } + } catch (Exception ex) { + Throwable exceptionToReport = ex; + while (exceptionToReport != null + && !(exceptionToReport instanceof FileNotFoundException)) { + exceptionToReport = exceptionToReport.getCause(); + } + exceptionToReport = (exceptionToReport != null) ? exceptionToReport : ex; + // NOTE: We can't use the logger here to report the problem + System.err.println("Logging system failed to initialize using configuration from '" + + logConfig + "'"); + exceptionToReport.printStackTrace(System.err); + throw new IllegalStateException(ex); + } + } + + private boolean ignoreLogConfig(String logConfig) { + return !StringUtils.hasLength(logConfig) || logConfig.startsWith("-D"); + } + + private void initializeFinalLoggingLevels(ConfigurableEnvironment environment, + LoggingSystem system) { + bindLoggerGroups(environment); + if (this.springBootLogging != null) { + initializeSpringBootLogging(system, this.springBootLogging); + } + setLogLevels(system, environment); + } + + private void initalizeThreadContextConfig(ConfigurableEnvironment environment) { + Map configMap = new ConcurrentHashMap<>(); + Set configKeys = new HashSet<>(); + environment.getPropertySources().stream().filter(propertySource -> propertySource instanceof EnumerablePropertySource) + .forEach(propertySource -> configKeys.addAll(Arrays.asList(((EnumerablePropertySource)propertySource).getPropertyNames()))); + + configKeys.forEach(key -> { + try { + configMap.put(key, environment.getProperty(key)); + } catch (Throwable t) { + // ignore, 异常在 AlipayPrintEnvironmentListener 中打印 + } + }); + + configMap.forEach(ThreadContext::put); + } + + private void bindLoggerGroups(ConfigurableEnvironment environment) { + if (this.loggerGroups != null) { + Binder binder = Binder.get(environment); + binder.bind(LOGGING_GROUP, STRING_STRINGS_MAP).ifBound(this.loggerGroups::putAll); + } + } + + /** + * Initialize loggers based on the {@link #setSpringBootLogging(LogLevel) + * springBootLogging} setting. By default this implementation will pick an appropriate + * set of loggers to configure based on the level. + * @param system the logging system + * @param springBootLogging the spring boot logging level requested + * @since 2.2.0 + */ + protected void initializeSpringBootLogging(LoggingSystem system, LogLevel springBootLogging) { + BiConsumer configurer = getLogLevelConfigurer(system); + SPRING_BOOT_LOGGING_LOGGERS.getOrDefault(springBootLogging, Collections.emptyList()) + .forEach((name) -> configureLogLevel(name, springBootLogging, configurer)); + } + + /** + * Set logging levels based on relevant {@link Environment} properties. + * @param system the logging system + * @param environment the environment + * @since 2.2.0 + */ + protected void setLogLevels(LoggingSystem system, ConfigurableEnvironment environment) { + BiConsumer customizer = getLogLevelConfigurer(system); + Binder binder = Binder.get(environment); + Map levels = binder.bind(LOGGING_LEVEL, STRING_LOGLEVEL_MAP).orElseGet(Collections::emptyMap); + levels.forEach((name, level) -> configureLogLevel(name, level, customizer)); + } + + private void configureLogLevel(String name, LogLevel level, + BiConsumer configurer) { + if (this.loggerGroups != null) { + LoggerGroup group = this.loggerGroups.get(name); + if (group != null && group.hasMembers()) { + group.configureLogLevel(level, configurer); + return; + } + } + configurer.accept(name, level); + } + + private BiConsumer getLogLevelConfigurer(LoggingSystem system) { + return (name, level) -> { + try { + name = name.equalsIgnoreCase(LoggingSystem.ROOT_LOGGER_NAME) ? null : name; + system.setLogLevel(name, level); + } + catch (RuntimeException ex) { + this.logger.error(LogMessage.format("Cannot set level '%s' for '%s'", level, name)); + } + }; + } + + private void registerShutdownHookIfNecessary(Environment environment, + LoggingSystem loggingSystem) { + if (environment.getProperty(REGISTER_SHUTDOWN_HOOK_PROPERTY, Boolean.class, true)) { + Runnable shutdownHandler = loggingSystem.getShutdownHandler(); + if (shutdownHandler != null && shutdownHookRegistered.compareAndSet(false, true)) { + registerShutdownHook(shutdownHandler); + } + } + } + + void registerShutdownHook(Runnable shutdownHandler) { + SpringApplication.getShutdownHandlers().add(shutdownHandler); + } + + public void setOrder(int order) { + this.order = order; + } + + @Override + public int getOrder() { + return this.order; + } + + /** + * Sets a custom logging level to be used for Spring Boot and related libraries. + * @param springBootLogging the logging level + */ + public void setSpringBootLogging(LogLevel springBootLogging) { + this.springBootLogging = springBootLogging; + } + + /** + * Sets if initialization arguments should be parsed for {@literal debug} and + * {@literal trace} properties (usually defined from {@literal --debug} or + * {@literal --trace} command line args). Defaults to {@code true}. + * @param parseArgs if arguments should be parsed + */ + public void setParseArgs(boolean parseArgs) { + this.parseArgs = parseArgs; + } + + private class Lifecycle implements SmartLifecycle { + + private volatile boolean running; + + @Override + public void start() { + this.running = true; + } + + @Override + public void stop() { + this.running = false; + cleanupLoggingSystem(); + } + + @Override + public boolean isRunning() { + return this.running; + } + + @Override + public int getPhase() { + // Shutdown late and always after WebServerStartStopLifecycle + return Integer.MIN_VALUE + 1; + } + + } + +} diff --git a/sofa-serverless-runtime/sofa-serverless-adapter-ext/sofa-serverless-adapter-log4j2/src/main/java/org/springframework/boot/logging/log4j2/Log4J2LoggingSystem.java b/sofa-serverless-runtime/sofa-serverless-adapter-ext/sofa-serverless-adapter-log4j2/src/main/java/org/springframework/boot/logging/log4j2/Log4J2LoggingSystem.java new file mode 100644 index 000000000..873e064a5 --- /dev/null +++ b/sofa-serverless-runtime/sofa-serverless-adapter-ext/sofa-serverless-adapter-log4j2/src/main/java/org/springframework/boot/logging/log4j2/Log4J2LoggingSystem.java @@ -0,0 +1,465 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springframework.boot.logging.log4j2; + +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; +import java.util.ArrayList; +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; + +import org.apache.logging.log4j.Level; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Marker; +import org.apache.logging.log4j.core.Filter; +import org.apache.logging.log4j.core.LogEvent; +import org.apache.logging.log4j.core.Logger; +import org.apache.logging.log4j.core.LoggerContext; +import org.apache.logging.log4j.core.config.AbstractConfiguration; +import org.apache.logging.log4j.core.config.Configuration; +import org.apache.logging.log4j.core.config.ConfigurationFactory; +import org.apache.logging.log4j.core.config.ConfigurationSource; +import org.apache.logging.log4j.core.config.LoggerConfig; +import org.apache.logging.log4j.core.config.composite.CompositeConfiguration; +import org.apache.logging.log4j.core.filter.AbstractFilter; +import org.apache.logging.log4j.core.util.NameUtil; +import org.apache.logging.log4j.message.Message; + +import org.springframework.boot.context.properties.bind.BindResult; +import org.springframework.boot.context.properties.bind.Bindable; +import org.springframework.boot.context.properties.bind.Binder; +import org.springframework.boot.logging.*; +import org.springframework.boot.logging.LoggerConfiguration.LevelConfiguration; +import org.springframework.core.Ordered; +import org.springframework.core.annotation.Order; +import org.springframework.util.Assert; +import org.springframework.util.ClassUtils; +import org.springframework.util.CollectionUtils; +import org.springframework.util.ResourceUtils; +import org.springframework.util.StringUtils; + +/** + * {@link LoggingSystem} for
Log4j 2. + * + * @author Daniel Fullarton + * @author Andy Wilkinson + * @author Alexander Heusingfeld + * @author Ben Hale + * @since 1.2.0 + */ +public class Log4J2LoggingSystem extends AbstractLoggingSystem { + + private static final String FILE_PROTOCOL = "file"; + + private static final LogLevels LEVELS = new LogLevels<>(); + + static { + LEVELS.map(LogLevel.TRACE, Level.TRACE); + LEVELS.map(LogLevel.DEBUG, Level.DEBUG); + LEVELS.map(LogLevel.INFO, Level.INFO); + LEVELS.map(LogLevel.WARN, Level.WARN); + LEVELS.map(LogLevel.ERROR, Level.ERROR); + LEVELS.map(LogLevel.FATAL, Level.FATAL); + LEVELS.map(LogLevel.OFF, Level.OFF); + } + + private static final Filter FILTER = new AbstractFilter() { + + @Override + public Result filter(LogEvent event) { + return Result.DENY; + } + + @Override + public Result filter(Logger logger, + Level level, + Marker marker, + Message msg, + Throwable t) { + return Result.DENY; + } + + @Override + public Result filter(Logger logger, + Level level, + Marker marker, + Object msg, + Throwable t) { + return Result.DENY; + } + + @Override + public Result filter(Logger logger, + Level level, + Marker marker, + String msg, + Object... params) { + return Result.DENY; + } + + }; + + public Log4J2LoggingSystem(ClassLoader classLoader) { + super(classLoader); + } + + @Override + protected String[] getStandardConfigLocations() { + return getCurrentlySupportedConfigLocations(); + } + + private String[] getCurrentlySupportedConfigLocations() { + List supportedConfigLocations = new ArrayList<>(); + addTestFiles(supportedConfigLocations); + supportedConfigLocations.add("log4j2.properties"); + if (isClassAvailable("com.fasterxml.jackson.dataformat.yaml.YAMLParser")) { + Collections.addAll(supportedConfigLocations, "log4j2.yaml", "log4j2.yml"); + } + if (isClassAvailable("com.fasterxml.jackson.databind.ObjectMapper")) { + Collections.addAll(supportedConfigLocations, "log4j2.json", "log4j2.jsn"); + } + supportedConfigLocations.add("log4j2.xml"); + return StringUtils.toStringArray(supportedConfigLocations); + } + + private void addTestFiles(List supportedConfigLocations) { + supportedConfigLocations.add("log4j2-test.properties"); + if (isClassAvailable("com.fasterxml.jackson.dataformat.yaml.YAMLParser")) { + Collections.addAll(supportedConfigLocations, "log4j2-test.yaml", "log4j2-test.yml"); + } + if (isClassAvailable("com.fasterxml.jackson.databind.ObjectMapper")) { + Collections.addAll(supportedConfigLocations, "log4j2-test.json", "log4j2-test.jsn"); + } + supportedConfigLocations.add("log4j2-test.xml"); + } + + protected boolean isClassAvailable(String className) { + return ClassUtils.isPresent(className, getClassLoader()); + } + + @Override + public void beforeInitialize() { + LoggerContext loggerContext = getLoggerContext(); + if (isAlreadyInitialized(loggerContext)) { + return; + } + super.beforeInitialize(); + loggerContext.getConfiguration().addFilter(FILTER); + } + + @Override + public void initialize(LoggingInitializationContext initializationContext, + String configLocation, LogFile logFile) { + LoggerContext loggerContext = getLoggerContext(); + if (isAlreadyInitialized(loggerContext)) { + return; + } + loggerContext.getConfiguration().removeFilter(FILTER); + super.initialize(initializationContext, configLocation, logFile); + markAsInitialized(loggerContext); + } + + @Override + protected void loadDefaults(LoggingInitializationContext initializationContext, LogFile logFile) { + if (logFile != null) { + loadConfiguration(getPackagedConfigFile("log4j2-file.xml"), logFile, + getOverrides(initializationContext)); + } else { + loadConfiguration(getPackagedConfigFile("log4j2.xml"), logFile, + getOverrides(initializationContext)); + } + } + + private List getOverrides(LoggingInitializationContext initializationContext) { + BindResult> overrides = Binder.get(initializationContext.getEnvironment()) + .bind("logging.log4j2.config.override", Bindable.listOf(String.class)); + return overrides.orElse(Collections.emptyList()); + } + + @Override + protected void loadConfiguration(LoggingInitializationContext initializationContext, + String location, LogFile logFile) { + if (initializationContext != null) { + applySystemProperties(initializationContext.getEnvironment(), logFile); + } + loadConfiguration(location, logFile, getOverrides(initializationContext)); + } + + /** + * Load the configuration from the given {@code location}. + * @param location the location + * @param logFile log file configuration + * @deprecated since 2.6.0 for removal in 3.0.0 in favor of + * {@link #loadConfiguration(String, LogFile, List)} + */ + @Deprecated + protected void loadConfiguration(String location, LogFile logFile) { + this.loadConfiguration(location, logFile, Collections.emptyList()); + } + + /** + * Load the configuration from the given {@code location}, creating a composite using + * the configuration from the given {@code overrides}. + * @param location the location + * @param logFile log file configuration + * @param overrides the overriding locations + * @since 2.6.0 + */ + protected void loadConfiguration(String location, LogFile logFile, List overrides) { + Assert.notNull(location, "Location must not be null"); + try { + List configurations = new ArrayList<>(); + LoggerContext context = getLoggerContext(); + configurations.add(load(location, context)); + for (String override : overrides) { + configurations.add(load(override, context)); + } + Configuration configuration = (configurations.size() > 1) ? createComposite(configurations) + : configurations.iterator().next(); + context.start(configuration); + } catch (Exception ex) { + throw new IllegalStateException("Could not initialize Log4J2 logging from " + location, + ex); + } + } + + private Configuration load(String location, LoggerContext context) throws IOException { + URL url = ResourceUtils.getURL(location); + ConfigurationSource source = getConfigurationSource(url); + return ConfigurationFactory.getInstance().getConfiguration(context, source); + } + + private ConfigurationSource getConfigurationSource(URL url) throws IOException { + InputStream stream = url.openStream(); + if (FILE_PROTOCOL.equals(url.getProtocol())) { + return new ConfigurationSource(stream, ResourceUtils.getFile(url)); + } + return new ConfigurationSource(stream, url); + } + + private CompositeConfiguration createComposite(List configurations) { + return new CompositeConfiguration( + configurations.stream().map(AbstractConfiguration.class::cast).collect(Collectors.toList())); + } + + @Override + protected void reinitialize(LoggingInitializationContext initializationContext) { + List overrides = getOverrides(initializationContext); + if (!CollectionUtils.isEmpty(overrides)) { + reinitializeWithOverrides(overrides); + } else { + LoggerContext context = getLoggerContext(); + context.reconfigure(); + } + } + + private void reinitializeWithOverrides(List overrides) { + LoggerContext context = getLoggerContext(); + Configuration base = context.getConfiguration(); + List configurations = new ArrayList<>(); + configurations.add((AbstractConfiguration) base); + for (String override : overrides) { + try { + configurations.add((AbstractConfiguration) load(override, context)); + } catch (IOException ex) { + throw new RuntimeException("Failed to load overriding configuration from '" + + override + "'", ex); + } + } + CompositeConfiguration composite = new CompositeConfiguration(configurations); + context.reconfigure(composite); + } + + @Override + public Set getSupportedLogLevels() { + return LEVELS.getSupported(); + } + + @Override + public void setLogLevel(String loggerName, LogLevel logLevel) { + setLogLevel(loggerName, LEVELS.convertSystemToNative(logLevel)); + } + + private void setLogLevel(String loggerName, Level level) { + LoggerConfig logger = getLogger(loggerName); + if (level == null) { + clearLogLevel(loggerName, logger); + } else { + setLogLevel(loggerName, logger, level); + } + getLoggerContext().updateLoggers(); + } + + private void clearLogLevel(String loggerName, LoggerConfig logger) { + if (logger instanceof LevelSetLoggerConfig) { + getLoggerContext().getConfiguration().removeLogger(loggerName); + } else { + logger.setLevel(null); + } + } + + private void setLogLevel(String loggerName, LoggerConfig logger, Level level) { + if (logger == null) { + getLoggerContext().getConfiguration().addLogger(loggerName, + new LevelSetLoggerConfig(loggerName, level, true)); + } else { + logger.setLevel(level); + } + } + + @Override + public List getLoggerConfigurations() { + List result = new ArrayList<>(); + getAllLoggers().forEach((name, loggerConfig) -> result.add(convertLoggerConfig(name, loggerConfig))); + result.sort(CONFIGURATION_COMPARATOR); + return result; + } + + @Override + public LoggerConfiguration getLoggerConfiguration(String loggerName) { + LoggerConfig loggerConfig = getAllLoggers().get(loggerName); + return (loggerConfig != null) ? convertLoggerConfig(loggerName, loggerConfig) : null; + } + + private Map getAllLoggers() { + Map loggers = new LinkedHashMap<>(); + for (Logger logger : getLoggerContext().getLoggers()) { + addLogger(loggers, logger.getName()); + } + getLoggerContext().getConfiguration().getLoggers().keySet().forEach((name) -> addLogger(loggers, name)); + return loggers; + } + + private void addLogger(Map loggers, String name) { + Configuration configuration = getLoggerContext().getConfiguration(); + while (name != null) { + loggers.computeIfAbsent(name, configuration::getLoggerConfig); + name = getSubName(name); + } + } + + private String getSubName(String name) { + if (!StringUtils.hasLength(name)) { + return null; + } + int nested = name.lastIndexOf('$'); + return (nested != -1) ? name.substring(0, nested) : NameUtil.getSubName(name); + } + + private LoggerConfiguration convertLoggerConfig(String name, LoggerConfig loggerConfig) { + if (loggerConfig == null) { + return null; + } + LevelConfiguration effectiveLevelConfiguration = getLevelConfiguration(loggerConfig + .getLevel()); + if (!StringUtils.hasLength(name) || LogManager.ROOT_LOGGER_NAME.equals(name)) { + name = ROOT_LOGGER_NAME; + } + boolean isAssigned = loggerConfig.getName().equals(name); + LevelConfiguration assignedLevelConfiguration = (!isAssigned) ? null + : effectiveLevelConfiguration; + return new LoggerConfiguration(name, assignedLevelConfiguration, + effectiveLevelConfiguration); + } + + private LevelConfiguration getLevelConfiguration(Level level) { + LogLevel logLevel = LEVELS.convertNativeToSystem(level); + return (logLevel != null) ? LevelConfiguration.of(logLevel) : LevelConfiguration + .ofCustom(level.name()); + } + + @Override + public Runnable getShutdownHandler() { + return () -> getLoggerContext().stop(); + } + + @Override + public void cleanUp() { + super.cleanUp(); + LoggerContext loggerContext = getLoggerContext(); + markAsUninitialized(loggerContext); + loggerContext.getConfiguration().removeFilter(FILTER); + } + + private LoggerConfig getLogger(String name) { + boolean isRootLogger = !StringUtils.hasLength(name) || ROOT_LOGGER_NAME.equals(name); + return findLogger(isRootLogger ? LogManager.ROOT_LOGGER_NAME : name); + } + + private LoggerConfig findLogger(String name) { + Configuration configuration = getLoggerContext().getConfiguration(); + if (configuration instanceof AbstractConfiguration) { + return ((AbstractConfiguration) configuration).getLogger(name); + } + return configuration.getLoggers().get(name); + } + + private LoggerContext getLoggerContext() { + return (LoggerContext) LogManager.getContext( + Thread.currentThread().getContextClassLoader(), false); + } + + private boolean isAlreadyInitialized(LoggerContext loggerContext) { + return LoggingSystem.class.getName().equals(loggerContext.getExternalContext()); + } + + private void markAsInitialized(LoggerContext loggerContext) { + loggerContext.setExternalContext(LoggingSystem.class.getName()); + } + + private void markAsUninitialized(LoggerContext loggerContext) { + loggerContext.setExternalContext(null); + } + + /** + * {@link LoggingSystemFactory} that returns {@link Log4J2LoggingSystem} if possible. + */ + @Order(Ordered.LOWEST_PRECEDENCE) + public static class Factory implements LoggingSystemFactory { + + private static final boolean PRESENT = ClassUtils + .isPresent( + "org.apache.logging.log4j.core.impl.Log4jContextFactory", + Factory.class.getClassLoader()); + + @Override + public LoggingSystem getLoggingSystem(ClassLoader classLoader) { + if (PRESENT) { + return new Log4J2LoggingSystem(classLoader); + } + return null; + } + + } + + /** + * {@link LoggerConfig} used when the user has set a specific {@link Level}. + */ + private static class LevelSetLoggerConfig extends LoggerConfig { + + LevelSetLoggerConfig(String name, Level level, boolean additive) { + super(name, level, additive); + } + + } + +} diff --git a/sofa-serverless-runtime/sofa-serverless-base-loader/sofa-serverless-spring-loader/src/main/java/com/alipay/sofa/serverless/spring/loader/CachedLaunchedURLClassLoader.java b/sofa-serverless-runtime/sofa-serverless-base-loader/sofa-serverless-spring-loader/src/main/java/com/alipay/sofa/serverless/spring/loader/CachedLaunchedURLClassLoader.java index 40b422b60..65e422463 100644 --- a/sofa-serverless-runtime/sofa-serverless-base-loader/sofa-serverless-spring-loader/src/main/java/com/alipay/sofa/serverless/spring/loader/CachedLaunchedURLClassLoader.java +++ b/sofa-serverless-runtime/sofa-serverless-base-loader/sofa-serverless-spring-loader/src/main/java/com/alipay/sofa/serverless/spring/loader/CachedLaunchedURLClassLoader.java @@ -24,8 +24,8 @@ import java.util.Map; import java.util.Optional; -import org.springframework.boot.loader.LaunchedURLClassLoader; -import org.springframework.boot.loader.archive.Archive; +import org.springframework.boot.loader.launch.Archive; +import org.springframework.boot.loader.launch.LaunchedClassLoader; /** * A cached LaunchedURLClassLoader to accelerate load classes and resources @@ -33,7 +33,7 @@ * @daye 2023/12/26 * @version CachedLaunchedURLClassLoader.java, v 0.1 2023年12月26日 14:45 syd */ -public class CachedLaunchedURLClassLoader extends LaunchedURLClassLoader { +public class CachedLaunchedURLClassLoader extends LaunchedClassLoader { private static final int ENTRY_CACHE_SIZE = Integer.getInteger( "serverless.class.cache.size", 6000); diff --git a/sofa-serverless-runtime/sofa-serverless-base-loader/sofa-serverless-spring-loader/src/main/java/com/alipay/sofa/serverless/spring/loader/JarLauncher.java b/sofa-serverless-runtime/sofa-serverless-base-loader/sofa-serverless-spring-loader/src/main/java/com/alipay/sofa/serverless/spring/loader/JarLauncher.java index 2c539e82e..5a67d986a 100644 --- a/sofa-serverless-runtime/sofa-serverless-base-loader/sofa-serverless-spring-loader/src/main/java/com/alipay/sofa/serverless/spring/loader/JarLauncher.java +++ b/sofa-serverless-runtime/sofa-serverless-base-loader/sofa-serverless-spring-loader/src/main/java/com/alipay/sofa/serverless/spring/loader/JarLauncher.java @@ -22,6 +22,7 @@ * @version JarLauncher.java, v 0.1 2023年12月26日 14:54 syd */ import java.net.URL; +import java.util.Collection; /** * A JarLauncher to load classes with CachedLaunchedURLClassLoader @@ -30,14 +31,17 @@ * @daye 2023/12/26 * @author bingjie.lbj */ -public class JarLauncher extends org.springframework.boot.loader.JarLauncher { +public class JarLauncher extends org.springframework.boot.loader.launch.JarLauncher { + public JarLauncher() throws Exception { + } + public static void main(String[] args) throws Exception { new JarLauncher().launch(args); } @Override - protected ClassLoader createClassLoader(URL[] urls) throws Exception { - return new CachedLaunchedURLClassLoader(isExploded(), getArchive(), urls, getClass() - .getClassLoader()); + protected ClassLoader createClassLoader(Collection urls) throws Exception { + return new CachedLaunchedURLClassLoader(isExploded(), getArchive(), + urls.toArray(new URL[0]), getClass().getClassLoader()); } } From 820d45644c174453716913a82eddf0a148d66de5 Mon Sep 17 00:00:00 2001 From: "chaya.cy" Date: Mon, 29 Jan 2024 16:28:38 +0800 Subject: [PATCH 08/13] add logging example --- .../logging/log4j2/base/pom.xml | 24 +++++++++---------- .../logging/log4j2/biz1/pom.xml | 13 +++++++--- .../logging/log4j2/biz2/pom.xml | 13 +++++++--- 3 files changed, 32 insertions(+), 18 deletions(-) diff --git a/samples/springboot3-samples/logging/log4j2/base/pom.xml b/samples/springboot3-samples/logging/log4j2/base/pom.xml index 044ff4ff4..09ffb9674 100644 --- a/samples/springboot3-samples/logging/log4j2/base/pom.xml +++ b/samples/springboot3-samples/logging/log4j2/base/pom.xml @@ -15,6 +15,18 @@ logging base for log4j2 + + com.alipay.sofa.serverless + sofa-serverless-adapter-log4j2 + ${sofa.serverless.runtime.version} + + + + com.alipay.sofa + sofa-boot-alipay-autoconfigure + + + org.springframework.boot spring-boot-starter-web @@ -61,18 +73,6 @@ disruptor ${disruptor.version} - - com.alipay.sofa.serverless - sofa-serverless-adapter-log4j2 - ${sofa.serverless.runtime.version} - - - - com.alipay.sofa - sofa-boot-alipay-autoconfigure - - - diff --git a/samples/springboot3-samples/logging/log4j2/biz1/pom.xml b/samples/springboot3-samples/logging/log4j2/biz1/pom.xml index 5a324192f..be7725658 100644 --- a/samples/springboot3-samples/logging/log4j2/biz1/pom.xml +++ b/samples/springboot3-samples/logging/log4j2/biz1/pom.xml @@ -17,13 +17,20 @@ org.springframework.boot - spring-boot-starter-web + spring-boot-starter-log4j2 provided - org.springframework.boot - spring-boot-starter-log4j2 + spring-boot-starter-web + provided + + + + com.alipay.sofa.serverless + sofa-serverless-base-starter + + ${sofa.serverless.runtime.version} provided diff --git a/samples/springboot3-samples/logging/log4j2/biz2/pom.xml b/samples/springboot3-samples/logging/log4j2/biz2/pom.xml index eb7ba2d66..36e6d849a 100644 --- a/samples/springboot3-samples/logging/log4j2/biz2/pom.xml +++ b/samples/springboot3-samples/logging/log4j2/biz2/pom.xml @@ -17,13 +17,20 @@ org.springframework.boot - spring-boot-starter-web + spring-boot-starter-log4j2 provided - org.springframework.boot - spring-boot-starter-log4j2 + spring-boot-starter-web + provided + + + + com.alipay.sofa.serverless + sofa-serverless-base-starter + + ${sofa.serverless.runtime.version} provided From 9e1a6bec4ea2772a8ef1d05aca04ff061292edd9 Mon Sep 17 00:00:00 2001 From: "chaya.cy" Date: Mon, 29 Jan 2024 21:51:59 +0800 Subject: [PATCH 09/13] mybatis demo --- .../springboot3-samples/db/mybatis/base/pom.xml | 7 ++++++- .../alipay/sofa/base/facade/SampleService.java | 3 +++ .../com/alipay/sofa/base/mapper/BookMapper.java | 2 ++ .../com/alipay/sofa/base/mapper/UserMapper.java | 6 ++---- .../java/com/alipay/sofa/base/model/Book.java | 3 +++ .../alipay/sofa/base/rest/SampleController.java | 1 + .../src/main/resources/application.properties | 2 +- .../springboot3-samples/db/mybatis/biz1/pom.xml | 15 +++++++++------ .../java/com/alipay/sofa/biz1/model/Song.java | 3 ++- .../java/com/alipay/sofa/biz1/model/Student.java | 3 ++- .../alipay/sofa/biz1/rest/SampleController.java | 1 + .../src/main/resources/application.properties | 2 +- 12 files changed, 33 insertions(+), 15 deletions(-) diff --git a/samples/springboot3-samples/db/mybatis/base/pom.xml b/samples/springboot3-samples/db/mybatis/base/pom.xml index e65fe3a17..3d07a481d 100644 --- a/samples/springboot3-samples/db/mybatis/base/pom.xml +++ b/samples/springboot3-samples/db/mybatis/base/pom.xml @@ -15,6 +15,11 @@ base for mybatis + + com.alipay.sofa.serverless + sofa-serverless-adapter-log4j2 + ${sofa.serverless.runtime.version} + org.springframework.boot spring-boot-starter-web @@ -31,7 +36,7 @@ org.mybatis.spring.boot mybatis-spring-boot-starter - 2.3.1 + 3.0.3 diff --git a/samples/springboot3-samples/db/mybatis/base/src/main/java/com/alipay/sofa/base/facade/SampleService.java b/samples/springboot3-samples/db/mybatis/base/src/main/java/com/alipay/sofa/base/facade/SampleService.java index 91e80f64f..c64366594 100644 --- a/samples/springboot3-samples/db/mybatis/base/src/main/java/com/alipay/sofa/base/facade/SampleService.java +++ b/samples/springboot3-samples/db/mybatis/base/src/main/java/com/alipay/sofa/base/facade/SampleService.java @@ -1,5 +1,8 @@ package com.alipay.sofa.base.facade; +import org.springframework.stereotype.Service; + +@Service public interface SampleService { /** diff --git a/samples/springboot3-samples/db/mybatis/base/src/main/java/com/alipay/sofa/base/mapper/BookMapper.java b/samples/springboot3-samples/db/mybatis/base/src/main/java/com/alipay/sofa/base/mapper/BookMapper.java index c36f02769..45bde6f46 100644 --- a/samples/springboot3-samples/db/mybatis/base/src/main/java/com/alipay/sofa/base/mapper/BookMapper.java +++ b/samples/springboot3-samples/db/mybatis/base/src/main/java/com/alipay/sofa/base/mapper/BookMapper.java @@ -1,8 +1,10 @@ package com.alipay.sofa.base.mapper; import com.alipay.sofa.base.model.Book; +import org.apache.ibatis.annotations.*; import java.util.List; +@Mapper public interface BookMapper { List getAll(); diff --git a/samples/springboot3-samples/db/mybatis/base/src/main/java/com/alipay/sofa/base/mapper/UserMapper.java b/samples/springboot3-samples/db/mybatis/base/src/main/java/com/alipay/sofa/base/mapper/UserMapper.java index 4e565549c..f5e343777 100644 --- a/samples/springboot3-samples/db/mybatis/base/src/main/java/com/alipay/sofa/base/mapper/UserMapper.java +++ b/samples/springboot3-samples/db/mybatis/base/src/main/java/com/alipay/sofa/base/mapper/UserMapper.java @@ -1,10 +1,7 @@ package com.alipay.sofa.base.mapper; import com.alipay.sofa.base.model.User; -import org.apache.ibatis.annotations.Delete; -import org.apache.ibatis.annotations.Insert; -import org.apache.ibatis.annotations.Select; -import org.apache.ibatis.annotations.Update; +import org.apache.ibatis.annotations.*; import java.util.List; @@ -12,6 +9,7 @@ * @author: chaya * @date: 2023/10/18 4:50 下午 */ +@Mapper public interface UserMapper { @Select("SELECT * FROM user") diff --git a/samples/springboot3-samples/db/mybatis/base/src/main/java/com/alipay/sofa/base/model/Book.java b/samples/springboot3-samples/db/mybatis/base/src/main/java/com/alipay/sofa/base/model/Book.java index d783d879a..b6e7c22c3 100644 --- a/samples/springboot3-samples/db/mybatis/base/src/main/java/com/alipay/sofa/base/model/Book.java +++ b/samples/springboot3-samples/db/mybatis/base/src/main/java/com/alipay/sofa/base/model/Book.java @@ -1,10 +1,13 @@ package com.alipay.sofa.base.model; +import lombok.Data; + /** * @author: chaya * @date: 2023/10/19 5:01 下午 */ +@Data public class Book { private Integer id; diff --git a/samples/springboot3-samples/db/mybatis/base/src/main/java/com/alipay/sofa/base/rest/SampleController.java b/samples/springboot3-samples/db/mybatis/base/src/main/java/com/alipay/sofa/base/rest/SampleController.java index 377e793d4..ccf522915 100644 --- a/samples/springboot3-samples/db/mybatis/base/src/main/java/com/alipay/sofa/base/rest/SampleController.java +++ b/samples/springboot3-samples/db/mybatis/base/src/main/java/com/alipay/sofa/base/rest/SampleController.java @@ -11,6 +11,7 @@ import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.util.List; @RestController diff --git a/samples/springboot3-samples/db/mybatis/base/src/main/resources/application.properties b/samples/springboot3-samples/db/mybatis/base/src/main/resources/application.properties index 76ed2ebb8..896e3f193 100644 --- a/samples/springboot3-samples/db/mybatis/base/src/main/resources/application.properties +++ b/samples/springboot3-samples/db/mybatis/base/src/main/resources/application.properties @@ -8,7 +8,7 @@ logging.config=classpath:log4j2-spring.xml spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.username=root -spring.datasource.password=Zfj1995! +spring.datasource.password=chaya1993! spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false mybatis.mapper-locations=classpath:mappers/*.xml \ No newline at end of file diff --git a/samples/springboot3-samples/db/mybatis/biz1/pom.xml b/samples/springboot3-samples/db/mybatis/biz1/pom.xml index 4d6181379..574ba7b7e 100644 --- a/samples/springboot3-samples/db/mybatis/biz1/pom.xml +++ b/samples/springboot3-samples/db/mybatis/biz1/pom.xml @@ -31,7 +31,7 @@ org.mybatis.spring.boot mybatis-spring-boot-starter - 2.3.1 + 3.0.3 provided @@ -72,11 +72,14 @@ provided - - - - - + + + com.alipay.sofa.serverless + sofa-serverless-base-starter + + ${sofa.serverless.runtime.version} + provided + diff --git a/samples/springboot3-samples/db/mybatis/biz1/src/main/java/com/alipay/sofa/biz1/model/Song.java b/samples/springboot3-samples/db/mybatis/biz1/src/main/java/com/alipay/sofa/biz1/model/Song.java index 9c8aecc29..d5e406435 100644 --- a/samples/springboot3-samples/db/mybatis/biz1/src/main/java/com/alipay/sofa/biz1/model/Song.java +++ b/samples/springboot3-samples/db/mybatis/biz1/src/main/java/com/alipay/sofa/biz1/model/Song.java @@ -1,9 +1,10 @@ package com.alipay.sofa.biz1.model; - +import lombok.Data; /** * @author: chaya.cy * @date: 2023/10/19 5:16 下午 */ +@Data public class Song { private Integer id; diff --git a/samples/springboot3-samples/db/mybatis/biz1/src/main/java/com/alipay/sofa/biz1/model/Student.java b/samples/springboot3-samples/db/mybatis/biz1/src/main/java/com/alipay/sofa/biz1/model/Student.java index fa24cf6e8..fe3d644f8 100644 --- a/samples/springboot3-samples/db/mybatis/biz1/src/main/java/com/alipay/sofa/biz1/model/Student.java +++ b/samples/springboot3-samples/db/mybatis/biz1/src/main/java/com/alipay/sofa/biz1/model/Student.java @@ -1,9 +1,10 @@ package com.alipay.sofa.biz1.model; - +import lombok.Data; /** * @author: chaya.cy * @date: 2023/10/18 8:47 下午 */ +@Data public class Student { private Integer id; diff --git a/samples/springboot3-samples/db/mybatis/biz1/src/main/java/com/alipay/sofa/biz1/rest/SampleController.java b/samples/springboot3-samples/db/mybatis/biz1/src/main/java/com/alipay/sofa/biz1/rest/SampleController.java index 4e32cc2a9..bf32dbcea 100644 --- a/samples/springboot3-samples/db/mybatis/biz1/src/main/java/com/alipay/sofa/biz1/rest/SampleController.java +++ b/samples/springboot3-samples/db/mybatis/biz1/src/main/java/com/alipay/sofa/biz1/rest/SampleController.java @@ -11,6 +11,7 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; import java.util.List; @RestController diff --git a/samples/springboot3-samples/db/mybatis/biz1/src/main/resources/application.properties b/samples/springboot3-samples/db/mybatis/biz1/src/main/resources/application.properties index bb2f1e25a..8b323fb65 100644 --- a/samples/springboot3-samples/db/mybatis/biz1/src/main/resources/application.properties +++ b/samples/springboot3-samples/db/mybatis/biz1/src/main/resources/application.properties @@ -8,7 +8,7 @@ logging.config=classpath:log4j2-spring.xml spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.username=root -spring.datasource.password=Zfj1995! +spring.datasource.password=chaya1993! spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false mybatis.mapper-locations=classpath:mappers/*.xml From ace2452c5dea345c28c19a4faf7f79e13eec9869 Mon Sep 17 00:00:00 2001 From: "chaya.cy" Date: Mon, 29 Jan 2024 22:04:00 +0800 Subject: [PATCH 10/13] add demos --- samples/springboot3-samples/web/tomcat/biz1/pom.xml | 8 ++++++++ samples/springboot3-samples/web/tomcat/biz2/pom.xml | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/samples/springboot3-samples/web/tomcat/biz1/pom.xml b/samples/springboot3-samples/web/tomcat/biz1/pom.xml index 38f22b52d..f29818161 100644 --- a/samples/springboot3-samples/web/tomcat/biz1/pom.xml +++ b/samples/springboot3-samples/web/tomcat/biz1/pom.xml @@ -15,6 +15,14 @@ biz1 + + + com.alipay.sofa.serverless + sofa-serverless-base-starter + + ${sofa.serverless.runtime.version} + provided + org.springframework.boot diff --git a/samples/springboot3-samples/web/tomcat/biz2/pom.xml b/samples/springboot3-samples/web/tomcat/biz2/pom.xml index a83bd5d4b..aab98c972 100644 --- a/samples/springboot3-samples/web/tomcat/biz2/pom.xml +++ b/samples/springboot3-samples/web/tomcat/biz2/pom.xml @@ -15,6 +15,14 @@ biz2 + + + com.alipay.sofa.serverless + sofa-serverless-base-starter + + ${sofa.serverless.runtime.version} + provided + org.springframework.boot From 008170282bf19134381e8f4cab3512dc3166c71d Mon Sep 17 00:00:00 2001 From: "chaya.cy" Date: Tue, 30 Jan 2024 11:17:55 +0800 Subject: [PATCH 11/13] adjust demo --- sofa-serverless-runtime/sofa-serverless-base-starter/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sofa-serverless-runtime/sofa-serverless-base-starter/pom.xml b/sofa-serverless-runtime/sofa-serverless-base-starter/pom.xml index 25143bb1a..a614ccb7a 100644 --- a/sofa-serverless-runtime/sofa-serverless-base-starter/pom.xml +++ b/sofa-serverless-runtime/sofa-serverless-base-starter/pom.xml @@ -25,12 +25,12 @@ sofa-serverless-adapter-log4j2 ${revision} - + From 7b88b405c53e5a1179b098f463c6cb064a350ba4 Mon Sep 17 00:00:00 2001 From: "chaya.cy" Date: Tue, 30 Jan 2024 11:18:50 +0800 Subject: [PATCH 12/13] adjust demo --- .../src/main/resources/application.properties | 2 +- .../config/apollo/biz1/pom.xml | 2 +- .../src/main/resources/application.properties | 2 +- .../src/main/resources/application.properties | 2 +- samples/springboot-samples/pom.xml | 40 +++++++++---------- 5 files changed, 24 insertions(+), 24 deletions(-) diff --git a/samples/springboot-samples/config/apollo/base/src/main/resources/application.properties b/samples/springboot-samples/config/apollo/base/src/main/resources/application.properties index 8e5dfa06f..b57e201b9 100644 --- a/samples/springboot-samples/config/apollo/base/src/main/resources/application.properties +++ b/samples/springboot-samples/config/apollo/base/src/main/resources/application.properties @@ -1,5 +1,5 @@ spring.application.name=base-apollo -server.port=8082 +server.port=8081 app.id=SampleApp apollo.bootstrap.enabled=true diff --git a/samples/springboot-samples/config/apollo/biz1/pom.xml b/samples/springboot-samples/config/apollo/biz1/pom.xml index 65bb22a23..cb3d1188b 100644 --- a/samples/springboot-samples/config/apollo/biz1/pom.xml +++ b/samples/springboot-samples/config/apollo/biz1/pom.xml @@ -55,7 +55,7 @@ com.alipay.sofa sofa-ark-maven-plugin - 2.2.6 + ${sofa.ark.version} default-cli diff --git a/samples/springboot-samples/config/apollo/biz1/src/main/resources/application.properties b/samples/springboot-samples/config/apollo/biz1/src/main/resources/application.properties index 2a029744f..448bbea6a 100644 --- a/samples/springboot-samples/config/apollo/biz1/src/main/resources/application.properties +++ b/samples/springboot-samples/config/apollo/biz1/src/main/resources/application.properties @@ -1,6 +1,6 @@ spring.application.name=biz1-apollo -server.port=8082 +server.port=8081 data.name=init-name spring.jmx.default-domain=${spring.application.name} diff --git a/samples/springboot-samples/config/apollo/biz2/src/main/resources/application.properties b/samples/springboot-samples/config/apollo/biz2/src/main/resources/application.properties index d3f3b6378..df72ae738 100644 --- a/samples/springboot-samples/config/apollo/biz2/src/main/resources/application.properties +++ b/samples/springboot-samples/config/apollo/biz2/src/main/resources/application.properties @@ -1,6 +1,6 @@ spring.application.name=biz2-apollo -server.port=8082 +server.port=8081 data.name=init-name spring.jmx.default-domain=${spring.application.name} diff --git a/samples/springboot-samples/pom.xml b/samples/springboot-samples/pom.xml index 48ead4292..d6a121b8e 100644 --- a/samples/springboot-samples/pom.xml +++ b/samples/springboot-samples/pom.xml @@ -30,32 +30,32 @@ - + web/tomcat web/webflux/base web/webflux/biz - - - - - - - - - - - - - - - - - - + service + slimming/log4j2 + msg/kafka/base + msg/kafka/biz1 + msg/kafka/biz2 + msg/rocketmq/base + msg/rocketmq/biz1 + db/mybatis/base + db/mybatis/biz1 + cache/redis/sample-redis-base + cache/redis/sample-redis-biz + cache/ehcache + db/mongo/base + db/mongo/biz1 + db/mongo/biz2 + config/apollo + config/nacos + springcloud/gateway From 34bfe23202112c4360d2b53995d8e14274ee1729 Mon Sep 17 00:00:00 2001 From: "chaya.cy" Date: Wed, 31 Jan 2024 21:37:04 +0800 Subject: [PATCH 13/13] module sliming example --- samples/springboot-samples/slimming/README.md | 22 ++++- .../slimming/log4j2/biz1/conf/ark/rules.txt | 81 ----------------- .../src/main/resources/application.properties | 9 ++ .../config/apollo/biz2/conf/ark/rules.txt | 91 ------------------- 4 files changed, 28 insertions(+), 175 deletions(-) delete mode 100644 samples/springboot-samples/slimming/log4j2/biz1/conf/ark/rules.txt delete mode 100644 samples/springboot3-samples/config/apollo/biz2/conf/ark/rules.txt diff --git a/samples/springboot-samples/slimming/README.md b/samples/springboot-samples/slimming/README.md index efa385569..ece7376f2 100644 --- a/samples/springboot-samples/slimming/README.md +++ b/samples/springboot-samples/slimming/README.md @@ -83,9 +83,6 @@ biz1 包含两个打包插件,一个常规 springboot 插件, 构建普通 spr true ./target biz1 - - - rules.txt biz1 true @@ -106,6 +103,25 @@ biz1 包含两个打包插件,一个常规 springboot 插件, 构建普通 spr ``` +瘦身配置在 biz1 的 `biz1/src/main/resources/application.properties` 文件中, +``` +# 按 jar 名称( artifactId:version )排除,多个 jar 按照逗号分隔,可以使用换行符号 +excludes=tracer-core:3.0.10,tracer-core:3.0.11 + +# 按 artifactId 排除,支持通配符,多个 artifactId 按照逗号分隔,可以使用换行符号 +excludeArtifactIds=commons-collections,commons-httpclient,commons-io,commons-lang + +# 按 groupId 排除,支持通配符,多个 group 按照逗号分隔,可以使用换行符号 +excludeGroupIds=aopalliance*,asm*,cglib*,com.alibaba.common.lang*,com.alibaba.common.resourcebundle*,com.alibaba.tbase*,com.alipay*,com.antcloud.antvip*,com.caucho.hessian*,com.ctc.wstx*,\ + com.fasterxml*,com.google.code*,com.google.common*,com.google.gson*,com.google.guava*,com.google.http-client*,com.google.inject*,com.google.protobuf*,com.ibatis*,com.iwallet.biz*,com.lmax*,\ + com.taobao.config*,com.taobao.hsf*,com.taobao.notify*,com.taobao.remoting*,com.taobao.tair*,groovy*,io.fury*,io.grpc*,io.mosn.layotto*,io.netty*,io.openmessaging*,io.prometheus*,javax*,javax.el*,\ + javax.script*,javax.servlet*,javax.validation*,loccs-bcprov*,log4j*,mysql*,net.sf.acegisecurity*,net.sf.cglib*,netty*,ognl*,org.aopalliance*,org.apache*,org.aspectj*,org.codehaus*,org.codehaus.groovy*,\ + org.codehaus.xfire*,org.dom4j*,org.hibernate.validator*,org.junit*,org.mvel2*,org.mybatis*,org.mybatis.spring*,org.mybatis.spring.boot.autoconfigure*,org.projectlombok*,org.quartz*,org.reflections*,\ + org.slf4j*,org.springframework*,org.yaml*,xerces*,xml-apis*,xpp3*,jakarta*,ch.qos.logback*,org.latencyutils*,org.hdrhistogram*,io.micrometer*,ch.qos.logback*,com.squareup.okhttp3*,com.squareup.okhttp*,\ + net.sf.ehcache*,redis.clients* +``` + + ## 实验任务 ### 执行 mvn clean package -DskipTests 可在各 biz1 bundle 的 target 目录里查看到打包生成的 ark-biz jar 包 和 普通 springboot 包, 明显经过模块瘦身的 ark-biz jar 包大小更小 diff --git a/samples/springboot-samples/slimming/log4j2/biz1/conf/ark/rules.txt b/samples/springboot-samples/slimming/log4j2/biz1/conf/ark/rules.txt deleted file mode 100644 index c83835b04..000000000 --- a/samples/springboot-samples/slimming/log4j2/biz1/conf/ark/rules.txt +++ /dev/null @@ -1,81 +0,0 @@ -excludeArtifactIds=commons-collections -excludeArtifactIds=commons-httpclient -excludeArtifactIds=commons-io -excludeArtifactIds=commons-lang -excludeGroupIds=aopalliance* -excludeGroupIds=asm* -excludeGroupIds=cglib* -excludeGroupIds=com.alibaba.common.lang* -excludeGroupIds=com.alibaba.common.resourcebundle* -excludeGroupIds=com.alibaba.tbase* -excludeGroupIds=com.alipay* -excludeGroupIds=com.antcloud.antvip* -excludeGroupIds=com.caucho.hessian* -excludeGroupIds=com.ctc.wstx* -excludeGroupIds=com.fasterxml* -excludeGroupIds=com.google.code* -excludeGroupIds=com.google.common* -excludeGroupIds=com.google.gson* -excludeGroupIds=com.google.guava* -excludeGroupIds=com.google.http-client* -excludeGroupIds=com.google.inject* -excludeGroupIds=com.google.protobuf* -excludeGroupIds=com.ibatis* -excludeGroupIds=com.iwallet.biz* -excludeGroupIds=com.lmax* -excludeGroupIds=com.taobao.config* -excludeGroupIds=com.taobao.hsf* -excludeGroupIds=com.taobao.notify* -excludeGroupIds=com.taobao.remoting* -excludeGroupIds=com.taobao.tair* -excludeGroupIds=groovy* -excludeGroupIds=io.fury* -excludeGroupIds=io.grpc* -excludeGroupIds=io.mosn.layotto* -excludeGroupIds=io.netty* -excludeGroupIds=io.openmessaging* -excludeGroupIds=io.prometheus* -excludeGroupIds=javax* -excludeGroupIds=javax.el* -excludeGroupIds=javax.script* -excludeGroupIds=javax.servlet* -excludeGroupIds=javax.validation* -excludeGroupIds=loccs-bcprov* -excludeGroupIds=log4j* -excludeGroupIds=mysql* -excludeGroupIds=net.sf.acegisecurity* -excludeGroupIds=net.sf.cglib* -excludeGroupIds=netty* -excludeGroupIds=ognl* -excludeGroupIds=org.aopalliance* -excludeGroupIds=org.apache* -excludeGroupIds=org.aspectj* -excludeGroupIds=org.codehaus* -excludeGroupIds=org.codehaus.groovy* -excludeGroupIds=org.codehaus.xfire* -excludeGroupIds=org.dom4j* -excludeGroupIds=org.hibernate.validator* -excludeGroupIds=org.junit* -excludeGroupIds=org.mvel2* -excludeGroupIds=org.mybatis* -excludeGroupIds=org.mybatis.spring* -excludeGroupIds=org.mybatis.spring.boot.autoconfigure* -excludeGroupIds=org.projectlombok* -excludeGroupIds=org.quartz* -excludeGroupIds=org.reflections* -excludeGroupIds=org.slf4j* -excludeGroupIds=org.springframework* -excludeGroupIds=org.yaml* -excludeGroupIds=xerces* -excludeGroupIds=xml-apis* -excludeGroupIds=xpp3* -excludeGroupIds=jakarta* -excludeGroupIds=ch.qos.logback* -excludeGroupIds=org.latencyutils* -excludeGroupIds=org.hdrhistogram* -excludeGroupIds=io.micrometer* -excludeGroupIds=ch.qos.logback* -excludeGroupIds=com.squareup.okhttp3* -excludeGroupIds=com.squareup.okhttp* -excludeGroupIds=net.sf.ehcache* -excludeGroupIds=redis.clients* diff --git a/samples/springboot-samples/slimming/log4j2/biz1/src/main/resources/application.properties b/samples/springboot-samples/slimming/log4j2/biz1/src/main/resources/application.properties index 5d0ab5342..95d05c317 100644 --- a/samples/springboot-samples/slimming/log4j2/biz1/src/main/resources/application.properties +++ b/samples/springboot-samples/slimming/log4j2/biz1/src/main/resources/application.properties @@ -5,3 +5,12 @@ logging.level.com.alipay.sofa=DEBUG logging.level.root=INFO logging.level.com.alipay.sofa.arklet=INFO logging.config=classpath:log4j2-spring.xml +excludes=tracer-core:3.0.10,tracer-core:3.0.11 +excludeArtifactIds=commons-collections,commons-httpclient,commons-io,commons-lang +excludeGroupIds=aopalliance*,asm*,cglib*,com.alibaba.common.lang*,com.alibaba.common.resourcebundle*,com.alibaba.tbase*,com.alipay*,com.antcloud.antvip*,com.caucho.hessian*,com.ctc.wstx*,\ + com.fasterxml*,com.google.code*,com.google.common*,com.google.gson*,com.google.guava*,com.google.http-client*,com.google.inject*,com.google.protobuf*,com.ibatis*,com.iwallet.biz*,com.lmax*,\ + com.taobao.config*,com.taobao.hsf*,com.taobao.notify*,com.taobao.remoting*,com.taobao.tair*,groovy*,io.fury*,io.grpc*,io.mosn.layotto*,io.netty*,io.openmessaging*,io.prometheus*,javax*,javax.el*,\ + javax.script*,javax.servlet*,javax.validation*,loccs-bcprov*,log4j*,mysql*,net.sf.acegisecurity*,net.sf.cglib*,netty*,ognl*,org.aopalliance*,org.apache*,org.aspectj*,org.codehaus*,org.codehaus.groovy*,\ + org.codehaus.xfire*,org.dom4j*,org.hibernate.validator*,org.junit*,org.mvel2*,org.mybatis*,org.mybatis.spring*,org.mybatis.spring.boot.autoconfigure*,org.projectlombok*,org.quartz*,org.reflections*,\ + org.slf4j*,org.springframework*,org.yaml*,xerces*,xml-apis*,xpp3*,jakarta*,ch.qos.logback*,org.latencyutils*,org.hdrhistogram*,io.micrometer*,ch.qos.logback*,com.squareup.okhttp3*,com.squareup.okhttp*,\ + net.sf.ehcache*,redis.clients* diff --git a/samples/springboot3-samples/config/apollo/biz2/conf/ark/rules.txt b/samples/springboot3-samples/config/apollo/biz2/conf/ark/rules.txt deleted file mode 100644 index 484eae28d..000000000 --- a/samples/springboot3-samples/config/apollo/biz2/conf/ark/rules.txt +++ /dev/null @@ -1,91 +0,0 @@ -excludeArtifactIds=commons-collections -excludeArtifactIds=commons-httpclient -excludeArtifactIds=commons-io -excludeArtifactIds=commons-lang -excludeGroupIds=aopalliance* -excludeGroupIds=asm* -excludeGroupIds=org.springframework* -excludeGroupIds=cglib* -excludeGroupIds=com.alibaba.common.lang* -excludeGroupIds=com.alibaba.common.resourcebundle* -excludeGroupIds=com.alibaba.tbase* -excludeGroupIds=com.alipay* -excludeGroupIds=com.antcloud.antvip* -excludeGroupIds=com.caucho.hessian* -excludeGroupIds=com.ctc.wstx* -excludeGroupIds=com.fasterxml* -excludeGroupIds=com.google.code* -excludeGroupIds=com.google.common* -excludeGroupIds=com.google.gson* -excludeGroupIds=com.google.guava* -excludeGroupIds=com.google.j2objc* -excludeGroupIds=com.google.http-client* -excludeGroupIds=com.google.inject* -excludeGroupIds=com.google.protobuf* -excludeGroupIds=com.ibatis* -excludeGroupIds=com.iwallet.biz* -excludeGroupIds=com.lmax* -excludeGroupIds=com.taobao.config* -excludeGroupIds=com.taobao.hsf* -excludeGroupIds=com.taobao.notify* -excludeGroupIds=com.taobao.remoting* -excludeGroupIds=com.taobao.tair* -excludeGroupIds=groovy* -excludeGroupIds=io.fury* -excludeGroupIds=io.grpc* -excludeGroupIds=io.mosn.layotto* -excludeGroupIds=io.netty* -excludeGroupIds=io.openmessaging* -excludeGroupIds=io.prometheus* -excludeGroupIds=javax* -excludeGroupIds=javax.el* -excludeGroupIds=javax.script* -excludeGroupIds=javax.servlet* -excludeGroupIds=javax.validation* -excludeGroupIds=loccs-bcprov* -excludeGroupIds=log4j* -excludeGroupIds=mysql* -excludeGroupIds=net.sf.acegisecurity* -excludeGroupIds=net.sf.cglib* -excludeGroupIds=netty* -excludeGroupIds=ognl* -excludeGroupIds=org.aopalliance* -excludeGroupIds=org.apache* -excludeGroupIds=org.aspectj* -excludeGroupIds=org.codehaus* -excludeGroupIds=org.codehaus.groovy* -excludeGroupIds=org.codehaus.xfire* -excludeGroupIds=org.dom4j* -excludeGroupIds=org.hibernate.validator* -excludeGroupIds=org.junit* -excludeGroupIds=org.mvel2* -excludeGroupIds=org.mybatis* -excludeGroupIds=org.mybatis.spring* -excludeGroupIds=org.mybatis.spring.boot.autoconfigure* -excludeGroupIds=org.projectlombok* -excludeGroupIds=org.quartz* -excludeGroupIds=org.reflections* -excludeGroupIds=org.slf4j* -excludeGroupIds=org.yaml* -excludeGroupIds=xerces* -excludeGroupIds=xml-apis* -excludeGroupIds=xpp3* -excludeGroupIds=jakarta* -excludeGroupIds=org.latencyutils* -excludeGroupIds=org.hdrhistogram* -excludeGroupIds=io.micrometer* -excludeGroupIds=io.micrometer* -excludeGroupIds=ch.qos.logback* -excludeGroupIds=com.squareup.okhttp3* -excludeGroupIds=com.squareup.okhttp* -excludeGroupIds=net.sf.ehcache* -excludeGroupIds=redis.clients* -excludeGroupIds=net.bytebuddy* -excludeGroupIds=com.taobao.text* -excludeGroupIds=net.java.dev.jna* -excludeGroupIds=com.google.errorprone* -excludeGroupIds=com.github.oshi* -excludeGroupIds=org.checkerframework* - - -excludeArtifactIds=fastjson \ No newline at end of file