马府强
2 years ago
9 changed files with 529 additions and 0 deletions
@ -0,0 +1,151 @@ |
|||
<?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.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-aop</artifactId> |
|||
</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,18 @@ |
|||
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.scheduling.annotation.EnableAsync; |
|||
|
|||
@SpringBootApplication |
|||
@EnableFeignClients |
|||
@EnableAsync |
|||
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,33 @@ |
|||
package com.yomahub.tlog.example.feign.controller; |
|||
|
|||
|
|||
import com.yomahub.tlog.example.feign.service.RedissonDelayQueue; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.slf4j.Logger; |
|||
import org.slf4j.LoggerFactory; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.GetMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
/** |
|||
* 我们用Redisson实现一个优雅的延迟队列。 |
|||
*/ |
|||
@Slf4j |
|||
@RestController |
|||
public class PayController { |
|||
|
|||
|
|||
@Autowired |
|||
RedissonDelayQueue redissonDelayQueue; |
|||
|
|||
|
|||
|
|||
@GetMapping("/sendMessage") |
|||
public String getToken() { |
|||
redissonDelayQueue.offerTask("hello,world",5); |
|||
return "ok"; |
|||
} |
|||
|
|||
|
|||
|
|||
} |
@ -0,0 +1,50 @@ |
|||
package com.yomahub.tlog.example.feign.service; |
|||
|
|||
|
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.redisson.api.RBlockingQueue; |
|||
import org.redisson.api.RDelayedQueue; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
import javax.annotation.PostConstruct; |
|||
import java.util.concurrent.ExecutorService; |
|||
import java.util.concurrent.Executors; |
|||
import java.util.concurrent.TimeUnit; |
|||
|
|||
@Slf4j |
|||
@Component |
|||
@RequiredArgsConstructor |
|||
public class RedissonDelayQueue { |
|||
|
|||
@Autowired |
|||
private RDelayedQueue<String> delayedQueue; |
|||
|
|||
@Autowired |
|||
private RBlockingQueue<String> blockingQueue; |
|||
|
|||
|
|||
@PostConstruct |
|||
public void init() { |
|||
ExecutorService executorService = Executors.newFixedThreadPool(1); |
|||
executorService.submit(() -> { |
|||
while (true) { |
|||
try { |
|||
String task = blockingQueue.take(); |
|||
log.info("receive delay task:{}", task); |
|||
} catch (Exception e) { |
|||
log.error("occur error", e); |
|||
} |
|||
} |
|||
}); |
|||
} |
|||
|
|||
public void offerTask(String task, long seconds) { |
|||
log.info("add delay task:{},delay time:{}s", task, seconds); |
|||
delayedQueue.offer(task, seconds, TimeUnit.SECONDS); |
|||
} |
|||
|
|||
|
|||
} |
|||
|
@ -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,162 @@ |
|||
<?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.boot:spring-boot-starter-web: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: 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.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-beans: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-aop:2.1.8.RELEASE" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.springframework:spring-aop: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-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-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: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