XCloud Components Common

A XCloud parent projects.

License

License

GroupId

GroupId

com.wl4g
ArtifactId

ArtifactId

xcloud-components-common
Last Version

Last Version

master
Release Date

Release Date

Type

Type

jar
Description

Description

XCloud Components Common
A XCloud parent projects.
Project URL

Project URL

http://xcloud.wl4g.com
Project Organization

Project Organization

Wanglsir
Source Code Management

Source Code Management

https://github.com/wl4g/xcloud-components

Download xcloud-components-common

How to add to project

<!-- https://jarcasting.com/artifacts/com.wl4g/xcloud-components-common/ -->
<dependency>
    <groupId>com.wl4g</groupId>
    <artifactId>xcloud-components-common</artifactId>
    <version>master</version>
</dependency>
// https://jarcasting.com/artifacts/com.wl4g/xcloud-components-common/
implementation 'com.wl4g:xcloud-components-common:master'
// https://jarcasting.com/artifacts/com.wl4g/xcloud-components-common/
implementation ("com.wl4g:xcloud-components-common:master")
'com.wl4g:xcloud-components-common:jar:master'
<dependency org="com.wl4g" name="xcloud-components-common" rev="master">
  <artifact name="xcloud-components-common" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.wl4g', module='xcloud-components-common', version='master')
)
libraryDependencies += "com.wl4g" % "xcloud-components-common" % "master"
[com.wl4g/xcloud-components-common "master"]

Dependencies

compile (24)

Group / Artifact Type Version
com.google.guava : guava jar
org.apache.commons : commons-lang3 jar
org.apache.commons : commons-math3 jar
commons-beanutils : commons-beanutils jar
commons-codec : commons-codec jar
commons-cli : commons-cli jar
commons-io : commons-io jar
commons-fileupload : commons-fileupload jar
org.apache.commons : commons-csv jar
org.apache.commons : commons-exec jar
joda-time : joda-time jar
io.protostuff : protostuff-core jar
io.protostuff : protostuff-runtime jar
nl.bitwalker : UserAgentUtils jar
javax.validation : validation-api jar
javax.mail : javax.mail-api jar
javax.inject : javax.inject jar
com.fasterxml.jackson.core : jackson-databind jar
org.slf4j : slf4j-api jar
org.quartz-scheduler : quartz jar
io.netty : netty-all jar
net.java.dev.jna : jna Optional jar
org.projectlombok : lombok jar
com.typesafe : config jar

provided (8)

Group / Artifact Type Version
org.xerial.snappy : snappy-java jar
org.freemarker : freemarker jar
javax.servlet : javax.servlet-api jar
ch.ethz.ganymed : ganymed-ssh2 jar
org.apache.sshd : sshd-netty jar
org.apache.sshd : sshd-scp jar
com.hierynomus : sshj jar
com.jcraft : jsch jar

test (1)

Group / Artifact Type Version
junit : junit jar

Project Modules

There are no modules declared in this project.

Enterprise level generic component based on spring boot/cloud.

Directories structure

├── xcloud-component-bom # xcloud-component Public dependence
├── xcloud-component-common # Commonly used utils and helpers, e.g SSH2Holders/SnowflakeIdGenerator/Encodes/, etc
├── xcloud-component-common-shade # xcloud-component-common Integration package for modules
├── xcloud-component-core # Based on the spring boot system features enhancement, such as enhanced spring MVC request version mapping, unified exception handling, framework automatic configuration spring.config.name etc.
├── xcloud-component-data # Db/Mybatis related packages, such as mybatis hot loading, multi data sources, etc
├── xcloud-component-opencv # The Java version of OpenCV makes it possible to perform visual functions directly in spring applications
├── xcloud-component-rpc # Based on the integration and encapsulation of springboot / cloud distributed architecture, it supports a variety of frameworks, e.g: `springboot-feign/springcloud-feign/springcloud-dubbo/springboot-servicemesh` fast switching and so on
│   ├── xcloud-component-integration-example # Sample project of distributed architecture based on springboot/cloud
│   ├── xcloud-component-integration-feign-common # In order to make the following integration architectures such as springboot+feign、springcloud+feign easy to switch, some common parts such as @HystrixCommand/@FeignClient annotation may be shared.
│   ├── xcloud-component-integration-feign-core # springboot+feign Architecture integration and encapsulation
│   ├── xcloud-component-integration-feign-istio # springboot+istio Architecture integration and encapsulation
│   ├── xcloud-component-integration-feign-springcloud # springcloud+feign Architecture integration and encapsulation
│   ├── xcloud-component-integration-feign-springcloud-dubbo # springcloud+feign+dubbo Architecture integration and encapsulation
│   ├── xcloud-component-integration-springcloud-eureka-server # springcloud+eureka-server Architecture integration and encapsulation
│   └── xcloud-component-integration-springcloud-hystrix-turbine-server # springcloud+hystrix+turbine Architecture integration and encapsulation
└── xcloud-component-support # The common springboot application component encapsulation, such as redisOperator(support for the coexistence of single cluster), distributed command-line device supporting timeout, etc

Versions

Version
master