Glacimon 2022.0.0
- Glacimon [ɡleɪsɪmən]: Comprehensive Java library, JDK8+
- Github Home
- Search in Maven Central
- PGP Key
Glacimon
Module: glacimon-spi-core
GlacimonSpi is an implementation of service provider interface feature. It can make your library expandable.
SPI utils
- GlacimonSpi (English Documents) (中文文档)
Module: glacimon-bom
BOM for maven
Glacijava (Glacimon for JavaSE)
Module: glacijava-common
Common utils for JavaSE
Misc utils
- Check / Time / Closeable / Properties ... utils
- LambdaBuilder : Create Map/Set/Object/List with Lambda Expression
Crypto basic utils
- RSA / ECDSA / AES / DES / SHA / MD5 / PEM / P12 ... utils
Conversion utils
- String / Base64 / Bytes / Hash / Primitive ... utils
- SimpleKeyValueEncoder : Convert between simple Key-Value and String
Data structure
- Array / Collection ... utils
- Cache / Pool ...
- Bitmap / Bloom filter
Concurrent utils
Reflect utils
- BeanInfoUtils : Get property information of Java Bean
- GenericClassUtils : Get actual types of generic class
- MethodCaller : Get caller information of a method
- ClassPrinter : Print all information for a class / object
IO utils
Network utils
Math utils
Class (asm/classloader) utils
Graph utils
Test utils
Protocols
Helpers
Module: glacijava-crypto
More crypto features (depends on bouncy-castle)
Crypto advanced utils
- SM2 / SM3 / SM4 ... utils
Module: glacijava-trace
Tracing
Tracing utils
Glacispring (Glacimon for Java Spring)
Module: glacispring-common
Common utils for Java Spring and third-party libraries
Springboot Auto Configurations |
---|
GlacispringCommonAutoConfiguration |
Spring config components
- InterfaceInstantiation : Instantiate interfaces into Spring context
- MemberProcessor : Process all fields/methods (of bean) in Spring context (To implement custom injection / method binding...)
Spring config utils
- FactoryBean / BeanPostProcessor ...
- YamlPropertySourceFactory : Load YAML by @PropertySource
Conversion utils
- SequenceFormatter / StringPlaceHolderUtils ...
Proxy utils
- AOP / CGLib ...
Misc utils
Helpers
Module: glacispring-txtimer
Simple time-consuming statistics
Statistic components
Module: glacispring-httpclient
Provides a solution for http client
Http client components
Module: glacispring-mapxbean
Map - Bean converter
Conversion components
Module: glacispring-helper
Helpers for third-party libraries
Helpers
- RocketMQ : Subscribe message by annotation
- Sentinel : Another way to config rules
- Apollo : ApolloRefreshableProperties : The 'Properties' dynamically updated by Apollo
- Hessianlite : HessianLiteSerializeUtils : Serialize util with hessianlite
- JetCache : SyncRedisLettuceCacheBuilder : Connect to redis in a synchronous manner for JetCache
- Jedis / jsch ...
Import dependencies from maven repository
repositories {
//In mavenCentral
mavenCentral()
}
dependencies {
compile 'com.github.shepherdviolet.glacimon:glacimon-spi-core:?'
compile 'com.github.shepherdviolet.glacimon:glacijava-common:?'
compile 'com.github.shepherdviolet.glacimon:glacijava-crypto:?'
compile 'com.github.shepherdviolet.glacimon:glacijava-trace:?'
compile 'com.github.shepherdviolet.glacimon:glacispring-common:?'
compile 'com.github.shepherdviolet.glacimon:glacispring-txtimer:?'
compile 'com.github.shepherdviolet.glacimon:glacispring-httpclient:?'
compile 'com.github.shepherdviolet.glacimon:glacispring-mapxbean:?'
compile 'com.github.shepherdviolet.glacimon:glacispring-helper:?'
}
<dependency>
<groupId>com.github.shepherdviolet.glacimon</groupId>
<artifactId>glacimon-spi-core</artifactId>
<version>?</version>
</dependency>
<dependency>
<groupId>com.github.shepherdviolet.glacimon</groupId>
<artifactId>glacijava-common</artifactId>
<version>?</version>
</dependency>
<dependency>
<groupId>com.github.shepherdviolet.glacimon</groupId>
<artifactId>glacijava-crypto</artifactId>
<version>?</version>
</dependency>
<dependency>
<groupId>com.github.shepherdviolet.glacimon</groupId>
<artifactId>glacijava-trace</artifactId>
<version>?</version>
</dependency>
<dependency>
<groupId>com.github.shepherdviolet.glacimon</groupId>
<artifactId>glacispring-common</artifactId>
<version>?</version>
</dependency>
<dependency>
<groupId>com.github.shepherdviolet.glacimon</groupId>
<artifactId>glacispring-txtimer</artifactId>
<version>?</version>
</dependency>
<dependency>
<groupId>com.github.shepherdviolet.glacimon</groupId>
<artifactId>glacispring-httpclient</artifactId>
<version>?</version>
</dependency>
<dependency>
<groupId>com.github.shepherdviolet.glacimon</groupId>
<artifactId>glacispring-mapxbean</artifactId>
<version>?</version>
</dependency>
<dependency>
<groupId>com.github.shepherdviolet.glacimon</groupId>
<artifactId>glacispring-helper</artifactId>
<version>?</version>
</dependency>