9 changed files with 521 additions and 0 deletions
			
			
		@ -0,0 +1,158 @@ | 
				
			|||
<?xml version="1.0" encoding="UTF-8"?> | 
				
			|||
<project xmlns="http://maven.apache.org/POM/4.0.0" | 
				
			|||
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | 
				
			|||
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | 
				
			|||
 | 
				
			|||
 | 
				
			|||
    <properties> | 
				
			|||
        <maven.compiler.source>8</maven.compiler.source> | 
				
			|||
        <maven.compiler.target>8</maven.compiler.target> | 
				
			|||
        <spring-boot.version>2.1.8.RELEASE</spring-boot.version> | 
				
			|||
        <spring-cloud.version>Greenwich.SR3</spring-cloud.version> | 
				
			|||
        <spring-cloud-alibaba.version>2.1.0.RELEASE</spring-cloud-alibaba.version> | 
				
			|||
        <java.version>1.8</java.version> | 
				
			|||
        <slf4j.version>1.7.25</slf4j.version> | 
				
			|||
        <log4j2.version>2.12.0</log4j2.version> | 
				
			|||
        <log4j.version>1.2.17</log4j.version> | 
				
			|||
        <slf4j-log4j12.version>1.6.1</slf4j-log4j12.version> | 
				
			|||
        <dubbo.version>2.7.6</dubbo.version> | 
				
			|||
        <dubbox.version>2.8.4</dubbox.version> | 
				
			|||
        <curator.version>4.0.1</curator.version> | 
				
			|||
        <zk.version>3.4.6</zk.version> | 
				
			|||
        <zkclient.version>0.1</zkclient.version> | 
				
			|||
        <tlog-example-api.version>1.0.0</tlog-example-api.version> | 
				
			|||
        <tlog.version>1.5.0</tlog.version> | 
				
			|||
    </properties> | 
				
			|||
 | 
				
			|||
    <modelVersion>4.0.0</modelVersion> | 
				
			|||
    <groupId>com.yomahub.tlog.example</groupId> | 
				
			|||
    <artifactId>tlog-example-logback-feign-consumer</artifactId> | 
				
			|||
    <version>1.0</version> | 
				
			|||
 | 
				
			|||
    <dependencies> | 
				
			|||
 | 
				
			|||
        <dependency> | 
				
			|||
            <groupId>org.springframework.retry</groupId> | 
				
			|||
            <artifactId>spring-retry</artifactId> | 
				
			|||
        </dependency> | 
				
			|||
 | 
				
			|||
        <dependency> | 
				
			|||
            <groupId>org.springframework.boot</groupId> | 
				
			|||
            <artifactId>spring-boot-starter-aop</artifactId> | 
				
			|||
        </dependency> | 
				
			|||
 | 
				
			|||
 | 
				
			|||
        <dependency> | 
				
			|||
            <groupId>org.springframework.boot</groupId> | 
				
			|||
            <artifactId>spring-boot-starter-web</artifactId> | 
				
			|||
            <!-- 去掉springboot默认配置 --> | 
				
			|||
            <exclusions> | 
				
			|||
                <exclusion> | 
				
			|||
                    <groupId>org.springframework.boot</groupId> | 
				
			|||
                    <artifactId>spring-boot-starter-logging</artifactId> | 
				
			|||
                </exclusion> | 
				
			|||
            </exclusions> | 
				
			|||
        </dependency> | 
				
			|||
        <!--使用log4j2替换 LogBack--> | 
				
			|||
        <dependency> | 
				
			|||
            <groupId>org.springframework.boot</groupId> | 
				
			|||
            <artifactId>spring-boot-starter-log4j2</artifactId> | 
				
			|||
        </dependency> | 
				
			|||
 | 
				
			|||
 | 
				
			|||
        <!-- 以后使用Redisson作为所有分布式锁 --> | 
				
			|||
        <dependency> | 
				
			|||
            <groupId>org.redisson</groupId> | 
				
			|||
            <artifactId>redisson</artifactId> | 
				
			|||
            <version>3.12.0</version> | 
				
			|||
        </dependency> | 
				
			|||
 | 
				
			|||
 | 
				
			|||
        <dependency> | 
				
			|||
            <groupId>com.google.guava</groupId> | 
				
			|||
            <artifactId>guava</artifactId> | 
				
			|||
            <version>30.1-jre</version> | 
				
			|||
        </dependency> | 
				
			|||
 | 
				
			|||
 | 
				
			|||
        <dependency> | 
				
			|||
            <groupId>org.springframework.boot</groupId> | 
				
			|||
            <artifactId>spring-boot-starter-data-redis</artifactId> | 
				
			|||
        </dependency> | 
				
			|||
 | 
				
			|||
        <dependency> | 
				
			|||
            <groupId>org.springframework.boot</groupId> | 
				
			|||
            <artifactId>spring-boot-starter-test</artifactId> | 
				
			|||
        </dependency> | 
				
			|||
 | 
				
			|||
        <dependency> | 
				
			|||
            <groupId>org.springframework.cloud</groupId> | 
				
			|||
            <artifactId>spring-cloud-starter-openfeign</artifactId> | 
				
			|||
        </dependency> | 
				
			|||
 | 
				
			|||
<!--        <dependency>--> | 
				
			|||
<!--            <groupId>com.alibaba.cloud</groupId>--> | 
				
			|||
<!--            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>--> | 
				
			|||
<!--        </dependency>--> | 
				
			|||
        <dependency> | 
				
			|||
            <groupId>com.yomahub</groupId> | 
				
			|||
            <artifactId>tlog-feign-spring-boot-starter</artifactId> | 
				
			|||
            <version>${tlog.version}</version> | 
				
			|||
        </dependency> | 
				
			|||
        <dependency> | 
				
			|||
            <groupId>com.yomahub</groupId> | 
				
			|||
            <artifactId>tlog-web-spring-boot-starter</artifactId> | 
				
			|||
            <version>${tlog.version}</version> | 
				
			|||
        </dependency> | 
				
			|||
        <dependency> | 
				
			|||
            <groupId>org.projectlombok</groupId> | 
				
			|||
            <artifactId>lombok</artifactId> | 
				
			|||
        </dependency> | 
				
			|||
        <dependency> | 
				
			|||
            <groupId>junit</groupId> | 
				
			|||
            <artifactId>junit</artifactId> | 
				
			|||
        </dependency> | 
				
			|||
    </dependencies> | 
				
			|||
 | 
				
			|||
    <dependencyManagement> | 
				
			|||
        <dependencies> | 
				
			|||
            <!-- springboot的依赖 --> | 
				
			|||
            <dependency> | 
				
			|||
                <groupId>org.springframework.boot</groupId> | 
				
			|||
                <artifactId>spring-boot-dependencies</artifactId> | 
				
			|||
                <version>${spring-boot.version}</version> | 
				
			|||
                <type>pom</type> | 
				
			|||
                <scope>import</scope> | 
				
			|||
            </dependency> | 
				
			|||
            <!-- springCloud的依赖 --> | 
				
			|||
            <dependency> | 
				
			|||
                <groupId>org.springframework.cloud</groupId> | 
				
			|||
                <artifactId>spring-cloud-dependencies</artifactId> | 
				
			|||
                <version>${spring-cloud.version}</version> | 
				
			|||
                <type>pom</type> | 
				
			|||
                <scope>import</scope> | 
				
			|||
            </dependency> | 
				
			|||
            <dependency> | 
				
			|||
                <groupId>com.alibaba.cloud</groupId> | 
				
			|||
                <artifactId>spring-cloud-alibaba-dependencies</artifactId> | 
				
			|||
                <version>${spring-cloud-alibaba.version}</version> | 
				
			|||
                <type>pom</type> | 
				
			|||
                <scope>import</scope> | 
				
			|||
            </dependency> | 
				
			|||
 | 
				
			|||
            <!-- log4j的依赖 --> | 
				
			|||
            <dependency> | 
				
			|||
                <groupId>log4j</groupId> | 
				
			|||
                <artifactId>log4j</artifactId> | 
				
			|||
                <version>${log4j.version}</version> | 
				
			|||
            </dependency> | 
				
			|||
            <dependency> | 
				
			|||
                <groupId>org.slf4j</groupId> | 
				
			|||
                <artifactId>slf4j-api</artifactId> | 
				
			|||
                <version>${slf4j.version}</version> | 
				
			|||
            </dependency> | 
				
			|||
 | 
				
			|||
 | 
				
			|||
        </dependencies> | 
				
			|||
    </dependencyManagement> | 
				
			|||
</project> | 
				
			|||
@ -0,0 +1,20 @@ | 
				
			|||
package com.yomahub.tlog.example.feign; | 
				
			|||
 | 
				
			|||
import org.springframework.boot.SpringApplication; | 
				
			|||
import org.springframework.boot.autoconfigure.SpringBootApplication; | 
				
			|||
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; | 
				
			|||
import org.springframework.cloud.openfeign.EnableFeignClients; | 
				
			|||
import org.springframework.retry.annotation.EnableRetry; | 
				
			|||
import org.springframework.scheduling.annotation.EnableAsync; | 
				
			|||
 | 
				
			|||
@SpringBootApplication | 
				
			|||
@EnableFeignClients | 
				
			|||
@EnableAsync | 
				
			|||
@EnableRetry | 
				
			|||
public class TLogFeignConsumerRunner { | 
				
			|||
 | 
				
			|||
    public static void main(String[] args) { | 
				
			|||
        SpringApplication.run(TLogFeignConsumerRunner.class, args); | 
				
			|||
 | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
@ -0,0 +1,45 @@ | 
				
			|||
package com.yomahub.tlog.example.feign.configuration; | 
				
			|||
 | 
				
			|||
 | 
				
			|||
import org.redisson.Redisson; | 
				
			|||
import org.redisson.api.RBlockingQueue; | 
				
			|||
import org.redisson.api.RDelayedQueue; | 
				
			|||
import org.redisson.api.RedissonClient; | 
				
			|||
import org.redisson.config.Config; | 
				
			|||
import org.springframework.context.annotation.Bean; | 
				
			|||
import org.springframework.context.annotation.Configuration; | 
				
			|||
 | 
				
			|||
import java.io.IOException; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * @Description: | 
				
			|||
 * @Created: with IntelliJ IDEA. | 
				
			|||
 * @author: woniu | 
				
			|||
 * @createTime: 2023-03-11 09:39 | 
				
			|||
 **/ | 
				
			|||
 | 
				
			|||
@Configuration | 
				
			|||
public class MyRedissonConfig { | 
				
			|||
 | 
				
			|||
    @Bean(destroyMethod = "shutdown") | 
				
			|||
    public RedissonClient redisson() throws IOException { | 
				
			|||
        Config config = new Config(); | 
				
			|||
        config.useSingleServer().setAddress("redis://192.168.56.10:6379").setPassword("123456"); | 
				
			|||
        RedissonClient redissonClient = Redisson.create(config); | 
				
			|||
        return redissonClient; | 
				
			|||
    } | 
				
			|||
 | 
				
			|||
 | 
				
			|||
    @Bean | 
				
			|||
    public RBlockingQueue<String> blockingQueue(RedissonClient redissonClient) { | 
				
			|||
        return redissonClient.getBlockingQueue("TOKEN-RENEWAL"); | 
				
			|||
    } | 
				
			|||
 | 
				
			|||
    @Bean | 
				
			|||
    public RDelayedQueue<String> delayedQueue(RBlockingQueue<String> blockingQueue, | 
				
			|||
                                              RedissonClient redissonClient) { | 
				
			|||
        return redissonClient.getDelayedQueue(blockingQueue); | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
 | 
				
			|||
 | 
				
			|||
@ -0,0 +1,33 @@ | 
				
			|||
package com.yomahub.tlog.example.feign.configuration; | 
				
			|||
 | 
				
			|||
 | 
				
			|||
import org.springframework.context.annotation.Bean; | 
				
			|||
import org.springframework.context.annotation.Configuration; | 
				
			|||
import org.springframework.data.redis.connection.RedisConnectionFactory; | 
				
			|||
import org.springframework.data.redis.core.RedisTemplate; | 
				
			|||
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; | 
				
			|||
import org.springframework.data.redis.serializer.StringRedisSerializer; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * RedisConfig | 
				
			|||
 * @date 2023/3/10 21:43 | 
				
			|||
 */ | 
				
			|||
@Configuration | 
				
			|||
public class RedisConfig { | 
				
			|||
 | 
				
			|||
    @Bean | 
				
			|||
    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { | 
				
			|||
        RedisTemplate<String, Object> template = new RedisTemplate<>(); | 
				
			|||
        template.setConnectionFactory(factory); | 
				
			|||
        // 使用Jackson2JsonRedisSerializer来序列化和反序列化redis的value值(默认使用JDK的序列化方式)
 | 
				
			|||
        Jackson2JsonRedisSerializer<Object> serializer = new Jackson2JsonRedisSerializer<>(Object.class); | 
				
			|||
        template.setValueSerializer(serializer); | 
				
			|||
        // 使用StringRedisSerializer来序列化和反序列化redis的key值
 | 
				
			|||
        template.setKeySerializer(new StringRedisSerializer()); | 
				
			|||
        template.afterPropertiesSet(); | 
				
			|||
 | 
				
			|||
        return template; | 
				
			|||
    } | 
				
			|||
 | 
				
			|||
} | 
				
			|||
 | 
				
			|||
@ -0,0 +1,26 @@ | 
				
			|||
package com.yomahub.tlog.example.feign.controller; | 
				
			|||
 | 
				
			|||
 | 
				
			|||
import com.yomahub.tlog.example.feign.service.TestRetryService; | 
				
			|||
import lombok.extern.slf4j.Slf4j; | 
				
			|||
import org.checkerframework.checker.units.qual.A; | 
				
			|||
import org.springframework.beans.factory.annotation.Autowired; | 
				
			|||
import org.springframework.web.bind.annotation.GetMapping; | 
				
			|||
import org.springframework.web.bind.annotation.PathVariable; | 
				
			|||
import org.springframework.web.bind.annotation.RestController; | 
				
			|||
 | 
				
			|||
@Slf4j | 
				
			|||
@RestController | 
				
			|||
public class PayController { | 
				
			|||
 | 
				
			|||
 | 
				
			|||
    @Autowired | 
				
			|||
    TestRetryService testRetryService; | 
				
			|||
 | 
				
			|||
    @GetMapping("/addCode/{code}") | 
				
			|||
    public String addCode(@PathVariable int code) throws Exception { | 
				
			|||
        return testRetryService.test(code); | 
				
			|||
    } | 
				
			|||
 | 
				
			|||
 | 
				
			|||
} | 
				
			|||
@ -0,0 +1,35 @@ | 
				
			|||
package com.yomahub.tlog.example.feign.service; | 
				
			|||
 | 
				
			|||
import lombok.extern.slf4j.Slf4j; | 
				
			|||
import org.springframework.retry.annotation.Backoff; | 
				
			|||
import org.springframework.retry.annotation.Recover; | 
				
			|||
import org.springframework.retry.annotation.Retryable; | 
				
			|||
import org.springframework.stereotype.Service; | 
				
			|||
 | 
				
			|||
import java.time.LocalTime; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * 一个 Spring注解轻松搞定循环重试功能! | 
				
			|||
 */ | 
				
			|||
@Service | 
				
			|||
@Slf4j | 
				
			|||
public class TestRetryService { | 
				
			|||
 | 
				
			|||
    @Retryable(value = Exception.class, maxAttempts = 3, backoff = @Backoff(delay = 2000, multiplier = 1.5)) | 
				
			|||
    public String test(int code) throws Exception { | 
				
			|||
        log.info("test被调用,时间:" + LocalTime.now()); | 
				
			|||
        if (code == 0) { | 
				
			|||
            throw new Exception("调用失败啦!"); | 
				
			|||
        } | 
				
			|||
        log.info("test被调用,真材实料!"); | 
				
			|||
 | 
				
			|||
        return "200"; | 
				
			|||
    } | 
				
			|||
 | 
				
			|||
    @Recover | 
				
			|||
    public String recover(Exception e, int code) { | 
				
			|||
        log.info("回调方法执行!!!!"); | 
				
			|||
        log.info("{}", e.getMessage()); | 
				
			|||
        return "400"; | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
@ -0,0 +1,21 @@ | 
				
			|||
spring.application.name=tlog-logback-feign-consumer | 
				
			|||
server.port=3111 | 
				
			|||
#eureka.client.service-url.defaultZone=http://127.0.0.1:1111/eureka/ | 
				
			|||
 | 
				
			|||
tlog.pattern=[$currIp][$spanId][$traceId] | 
				
			|||
#spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 | 
				
			|||
 | 
				
			|||
http.connectTimeOutMillis=8000 | 
				
			|||
http.readTimeOutMillis=8000 | 
				
			|||
 | 
				
			|||
spring.task.execution.pool.core-size=5 | 
				
			|||
spring.task.execution.pool.max-size=50 | 
				
			|||
spring.task.execution.pool.queue-capacity=200 | 
				
			|||
spring.task.execution.thread-name-prefix=woniugege- | 
				
			|||
 | 
				
			|||
 | 
				
			|||
spring.redis.host=192.168.56.10 | 
				
			|||
spring.redis.password=123456 | 
				
			|||
spring.redis.port=6379 | 
				
			|||
 | 
				
			|||
 | 
				
			|||
@ -0,0 +1,16 @@ | 
				
			|||
--获取KEY | 
				
			|||
local key = KEYS[1] | 
				
			|||
 | 
				
			|||
local limit = tonumber(ARGV[1]) | 
				
			|||
 | 
				
			|||
local curentLimit = tonumber(redis.call('get', key) or "0") | 
				
			|||
 | 
				
			|||
if curentLimit + 1 > limit | 
				
			|||
then return 0 | 
				
			|||
else | 
				
			|||
    -- 自增长 1 | 
				
			|||
    redis.call('INCRBY', key, 1) | 
				
			|||
    -- 设置过期时间 | 
				
			|||
    redis.call('EXPIRE', key, ARGV[2]) | 
				
			|||
    return curentLimit + 1 | 
				
			|||
end | 
				
			|||
@ -0,0 +1,167 @@ | 
				
			|||
<?xml version="1.0" encoding="UTF-8"?> | 
				
			|||
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> | 
				
			|||
  <component name="FacetManager"> | 
				
			|||
    <facet type="Spring" name="Spring"> | 
				
			|||
      <configuration /> | 
				
			|||
    </facet> | 
				
			|||
    <facet type="web" name="Web"> | 
				
			|||
      <configuration> | 
				
			|||
        <webroots /> | 
				
			|||
      </configuration> | 
				
			|||
    </facet> | 
				
			|||
  </component> | 
				
			|||
  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8"> | 
				
			|||
    <output url="file://$MODULE_DIR$/target/classes" /> | 
				
			|||
    <output-test url="file://$MODULE_DIR$/target/test-classes" /> | 
				
			|||
    <content url="file://$MODULE_DIR$"> | 
				
			|||
      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> | 
				
			|||
      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> | 
				
			|||
      <excludeFolder url="file://$MODULE_DIR$/target" /> | 
				
			|||
    </content> | 
				
			|||
    <orderEntry type="inheritedJdk" /> | 
				
			|||
    <orderEntry type="sourceFolder" forTests="false" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.retry:spring-retry:1.2.4.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework:spring-core:5.1.9.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.1.9.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.1.8.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.1.8.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.1.8.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.1.8.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.1.8.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.11.2" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.23" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.1.9.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework:spring-beans:5.1.9.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.4" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.1.8.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.1.8.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.9" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.9" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.9" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.1.8.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.24" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.24" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.24" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.17.Final" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.3.Final" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.4.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework:spring-web:5.1.9.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.1.9.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework:spring-context:5.1.9.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.1.9.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-log4j2:2.1.8.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-slf4j-impl:2.11.2" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.11.2" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-core:2.11.2" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-jul:2.11.2" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.28" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.redisson:redisson:3.12.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: io.netty:netty-common:4.1.39.Final" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: io.netty:netty-codec:4.1.39.Final" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: io.netty:netty-buffer:4.1.39.Final" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: io.netty:netty-transport:4.1.39.Final" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: io.netty:netty-resolver:4.1.39.Final" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: io.netty:netty-resolver-dns:4.1.39.Final" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: io.netty:netty-codec-dns:4.1.39.Final" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: io.netty:netty-handler:4.1.39.Final" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: javax.cache:cache-api:1.1.1" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.2.12.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.3" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: io.reactivex.rxjava2:rxjava:2.2.12" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: de.ruedigermoeller:fst:2.57" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.javassist:javassist:3.21.0-GA" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.objenesis:objenesis:2.5.1" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.25" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.9.9" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.9.9" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.9.3" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.9.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.9.16" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.jodd:jodd-bean:5.0.13" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.jodd:jodd-core:5.0.13" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.google.guava:guava:30.1-jre" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.google.guava:failureaccess:1.0.1" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.google.code.findbugs:jsr305:3.0.2" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.checkerframework:checker-qual:3.5.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.3.4" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.google.j2objc:j2objc-annotations:1.3" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.1.8.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:2.1.10.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:2.1.10.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.1.10.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework:spring-tx:5.1.9.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework:spring-oxm:5.1.9.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.1.9.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: io.lettuce:lettuce-core:5.1.8.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-test:2.1.8.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-test:2.1.8.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.1.8.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: net.minidev:json-smart:2.3" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: net.minidev:accessors-smart:1.2" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.ow2.asm:asm:5.0.4" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.assertj:assertj-core:3.11.1" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.mockito:mockito-core:2.23.4" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy-agent:1.9.16" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.hamcrest:hamcrest-library:1.3" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework:spring-test:5.1.9.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.xmlunit:xmlunit-core:2.6.3" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:2.1.3.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:2.1.3.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:2.1.3.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.security:spring-security-rsa:1.0.7.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.60" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.60" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:2.1.3.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.1.3.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.1.3.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: io.github.openfeign.form:feign-form-spring:3.8.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: io.github.openfeign.form:feign-form:3.8.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.4" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: commons-io:commons-io:2.2" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:2.1.3.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.1.6.RELEASE" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: io.github.openfeign:feign-core:10.2.3" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: io.github.openfeign:feign-slf4j:10.2.3" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: io.github.openfeign:feign-hystrix:10.2.3" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.6" level="project" /> | 
				
			|||
    <orderEntry type="library" scope="RUNTIME" name="Maven: commons-configuration:commons-configuration:1.8" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-core:1.5.18" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: io.reactivex:rxjava:1.3.8" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.hdrhistogram:HdrHistogram:2.1.9" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.yomahub:tlog-feign-spring-boot-starter:1.5.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.yomahub:tlog-spring-boot-configuration:1.5.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.yomahub:tlog-feign:1.5.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.yomahub:tlog-core:1.5.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.dom4j:dom4j:2.1.3" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.83" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.alibaba:QLExpress:3.2.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.8.2" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: commons-logging:commons-logging:1.1.1" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.yomahub:tlog-task:1.5.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.yomahub:tlog-httpclient:1.5.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.yomahub:tlog-common:1.5.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.8.1" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: cn.hutool:hutool-core:5.8.6" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.alibaba:transmittable-thread-local:2.12.2" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.yomahub:tlog-okhttp:1.5.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.squareup.okhttp3:okhttp:3.8.1" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.squareup.okio:okio:1.13.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.yomahub:tlog-hutool-http:1.5.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.yomahub:tlog-forest:1.5.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.yomahub:tlog-rest-template:1.5.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.yomahub:tlog-web-spring-boot-starter:1.5.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: com.yomahub:tlog-webroot:1.5.0" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.8" level="project" /> | 
				
			|||
    <orderEntry type="library" name="Maven: junit:junit:4.12" level="project" /> | 
				
			|||
  </component> | 
				
			|||
</module> | 
				
			|||
					Loading…
					
					
				
		Reference in new issue